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

.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; }

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

.empty { margin-top: var(--space-5); }
.empty .chips { margin-top: var(--space-2); }
.empty-label { font-size: 0.85rem; font-weight: 700; color: var(--muted); }

.status { margin: var(--space-5) 0 var(--space-1); color: var(--muted); font-size: 0.92rem; min-height: 1.5em; }

.group { margin-top: var(--space-5); }
.group h3 { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-3); font-size: 1rem; }
.count { background: var(--surface-2); border-radius: 999px; padding: 0 var(--space-2); font-size: 0.78rem; font-weight: 700; color: var(--muted); }
.badge { background: var(--brand); color: var(--brand-text); border-radius: 999px; padding: 0 var(--space-2); font-size: 0.72rem; font-weight: 800; }
.words { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; padding: 0; margin: 0; }
.words li { margin: 0; }
.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: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: inherit; font-weight: 700; cursor: pointer; padding: var(--space-3) 2px; min-height: 44px; }

.learn { margin-top: var(--space-7); }
.learn-title { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); margin: 0 0 var(--space-2); }
.examples { columns: 2 220px; list-style: none; padding-left: 0; }
.noscript { color: var(--muted); }
