.unscrambler { max-width: 860px; padding-block: 36px 56px; }
.unscrambler h1 { margin-bottom: 12px; }
.unscrambler label { display: block; font-weight: 600; margin-bottom: 8px; }
.letter-controls { display: flex; gap: 12px; }
.letter-controls input { width: 100%; flex: 1; border: 1px solid var(--border); border-radius: 8px; padding: 12px 14px; color: var(--ink); background: var(--paper); }
#letter-help { font-size: .85rem; margin: 8px 0; }
.input-error { color: #a12b20; font-size: .9rem; }
.word-results { border-top: 1px solid var(--border); margin-top: 28px; padding-top: 24px; }
#word-status { color: var(--muted); overflow-wrap: anywhere; }
#copy-words { margin-bottom: 20px; }
.word-group { margin-bottom: 24px; }
.word-group h3 { margin-bottom: 12px; }
.word-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 12px; list-style: none; }
.word-list li { border: 1px solid var(--border); border-radius: 6px; padding: 5px 12px; overflow-wrap: anywhere; max-width: 100%; }
.tool-guidance { border-top: 1px solid var(--border); margin-top: 28px; padding-top: 16px; }
.tool-guidance summary { cursor: pointer; padding-block: 8px; }
.tool-guidance > div { margin-top: 16px; color: var(--muted); }
#word-groups textarea { width: 100%; min-height: 120px; margin-bottom: 16px; }
@media (max-width: 540px) { .letter-controls { flex-direction: column; } .unscrambler { padding-top: 28px; } }
