:root{
  --bg: #fdf3f3;
  --panel: #ffffff;
  --panel-2: #fbeeee;
  --line: #f0d9d9;
  --accent: #cc1421;
  --accent-soft: #fbdde0;
  --accent-dim: #fdf1f2;
  --text: #241417;
  --muted: #7a6265;
  --muted-2: #a68d90;
  --good: #2e7d4f;
  --bad: #b3402f;
}


.section-box{
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px;
  margin-bottom: 16px;
}

.label{
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--muted);
}

textarea, input[type=text], select{
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  font-size: 13.5px;
  font-family: 'Inter', sans-serif;
  resize: vertical;
}
textarea:focus, input[type=text]:focus, select:focus{ outline: none; border-color: var(--accent); }

.settings-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  margin-top: 16px;
}
.field{ display: flex; flex-direction: column; gap: 8px; }
.field .rowss{ display: flex; justify-content: space-between; align-items: baseline; }
.field .val{ font-family: 'JetBrains Mono', monospace; color: var(--accent); font-size: 12px; }
input[type=range]{ width: 100%; accent-color: var(--accent); }

.btns{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.app{
  padding: 11px 22px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 13.5px;
  font-family: 'Inter', sans-serif;
  color: #fff;
  background: linear-gradient(135deg, var(--accent), #ef5b5b);
  transition: filter .15s ease;
}
.app:hover{ filter: brightness(1.08); }
.app:disabled{ opacity: 0.5; cursor: not-allowed; }
.gray{ background: var(--line); color: var(--text); }

.empty-state{ text-align: center; color: var(--muted-2); padding: 26px 10px; font-size: 13.5px; }

.char-meter{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
  color: var(--muted);
}
.char-meter .count{ font-family: 'JetBrains Mono', monospace; font-weight: 700; }
.char-meter .count.over{ color: var(--bad); }
.char-meter .count.ok{ color: var(--good); }
.meter-bar{ height: 6px; border-radius: 4px; background: var(--line); overflow: hidden; margin-bottom: 14px; }
.meter-bar .fill{ height: 100%; background: var(--good); }
.meter-bar .fill.over{ background: var(--bad); }

.tag-row{ display: flex; flex-wrap: wrap; gap: 8px; }
.tag-pill{
  padding: 6px 12px;
  border-radius: 20px;
  background: var(--accent-dim);
  border: 1px solid var(--accent-soft);
  color: var(--accent);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}
.tag-pill:hover{ filter: brightness(1.1); }

.copy-box{
  margin-top: 14px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12.5px;
  color: var(--text);
  line-height: 1.8;
  word-break: break-word;
}

.note{
  margin-top: 14px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 14px;
}
