/* Anagram Solver: only what is specific to this tool. Shared look lives in ui.css. */

.solver .window-body > * + * { margin-top: var(--space-4); }
.solver .btn { margin-top: var(--space-5); }
details.more > .label-row { margin-top: var(--space-3); }

.tiles { display: flex; flex-wrap: wrap; gap: 5px; margin-top: var(--space-3); }
.tiles:empty { display: none; }
.tiles .tile { width: 32px; height: 36px; font-size: 1.05rem; }

.empty { margin-top: var(--space-5); }
.empty .chips { margin-top: var(--space-2); }
.empty-label { font: 700 0.85rem var(--font-mono); color: var(--muted); }
.empty-label::before { content: "$ "; content: "$ " / ""; color: var(--teal); }

.status { margin: var(--space-5) 0 var(--space-1); color: var(--muted); font: 0.9rem var(--font-mono); min-height: 1.5em; }
.status:not(:empty)::before { content: "> "; content: "> " / ""; color: var(--teal); }

.group { margin-top: var(--space-5); }
.group h3 { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-3); font: 700 0.9rem var(--font-mono); letter-spacing: 0.02em; }
.count { background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px; padding: 0 var(--space-2); font-size: 0.75rem; font-weight: 700; color: var(--muted); }
.words { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; padding: 0; margin: 0; }
.words li { margin: 0; }

/* Scrabble-tile words (kept) */
.word {
  display: inline-flex; align-items: flex-start; gap: 1px; min-height: 44px; padding: 5px 12px;
  background: var(--tile); color: var(--tile-text); border: 0; border-radius: 8px; box-shadow: 0 2px 0 var(--tile-edge);
  font: 800 1.08rem/1.65 system-ui, sans-serif; letter-spacing: 0.04em; cursor: pointer; text-transform: uppercase;
}
.word:hover { filter: brightness(1.05); }
.word:active { transform: translateY(1px); box-shadow: 0 1px 0 var(--tile-edge); }
.word sub { font-size: 0.6rem; font-weight: 700; align-self: flex-end; margin: 0 0 6px 3px; letter-spacing: 0; opacity: 0.8; }
.word .is-blank { opacity: 0.55; text-decoration: underline dotted; }
.link-btn { background: none; border: 0; color: var(--link); font: 700 0.9rem var(--font-mono); cursor: pointer; padding: var(--space-3) 2px; min-height: 44px; }

.learn { margin-top: var(--space-7); }
.learn-title { font: 700 0.85rem var(--font-mono); letter-spacing: 0.02em; color: var(--muted); margin: 0 0 var(--space-2); }
.learn-title::before { content: "// "; content: "// " / ""; color: var(--teal); }
.examples { columns: 2 220px; list-style: none; padding-left: 0; }
.noscript { color: var(--muted); }
