/* 酷文字產生器・Instagram 字體 */
.tool { display: flex; flex-direction: column; gap: 16px; }
.lead { margin: 0; text-align: center; color: var(--muted); }
.input-box textarea {
  width: 100%; min-height: 5rem; font: inherit; font-size: 1.375rem; padding: 12px 14px; resize: vertical;
  border: 2px solid var(--accent); border-radius: 12px; background: var(--panel); color: var(--ink);
}
.hint { margin: 6px 0 0; color: var(--muted); font-size: .9375rem; }
.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.item {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; padding: 12px 14px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
}
.item .name { grid-column: 1 / -1; font-size: .8125rem; font-weight: 700; color: var(--accent); }
.item .out { font-size: 1.375rem; line-height: 1.5; overflow-wrap: anywhere; min-height: 2rem; white-space: pre-wrap; }
.item .out.empty { color: var(--muted); font-size: 1rem; }
.copy {
  min-height: 44px; min-width: 5.5rem; padding: 6px 16px; font: inherit; font-weight: 700; color: var(--ink); background: var(--panel);
  border: 2px solid var(--line); border-radius: 999px; cursor: pointer;
}
.zalgo-ctl { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.zalgo-ctl input[type="range"] { accent-color: var(--accent); vertical-align: middle; }
.item .out { padding-block: .5em; }
.copy:hover, .copy:focus-visible { border-color: var(--accent); outline: none; }
.copy.done { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.copy.fail { border-color: #C0392B; color: #C0392B; }
.notes { margin: 0; padding-left: 1.25rem; color: var(--muted); }
