/* Word unscrambler (prefix ux-) */
.tool-in label small { font-weight: 400; color: var(--muted); }
.ux-bar { display: flex; gap: 10px; }
.tool-in .ux-bar input { flex: 1 1 auto; min-width: 0; font: 700 22px var(--font-sans); letter-spacing: .14em; text-transform: uppercase; padding: 10px 14px; }
.ux-bar .btn { flex: 0 0 auto; }
@media (max-width: 420px) { .ux-bar { flex-direction: column; } .ux-bar .btn { width: 100%; } }
.ux-opts { margin: 12px 0 0; }
.ux-opts summary { cursor: pointer; font: 600 14px var(--font-sans); color: var(--accent); }
.ux-optgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
@media (max-width: 560px) { .ux-optgrid { grid-template-columns: 1fr 1fr; } }
.ux-optgrid input { text-transform: uppercase; }
.tool-in label.ux-chk { display: inline-flex; margin: 12px 0 0; font-weight: 500; }

.ux-answer { margin: 16px 0 6px; padding: 16px 18px; border: 2px solid var(--accent); border-radius: var(--radius-lg); background: var(--accent-tint); }
.ux-answer.none { border-color: var(--line-strong); background: var(--bg-subtle); }
.ux-label { margin: 0; font: 500 15px var(--font-sans); color: var(--ink-secondary); }
.ux-main { margin: 4px 0 8px; font: 800 clamp(30px, 8vw, 44px)/1.1 var(--font-sans); letter-spacing: .08em; color: var(--ink); overflow-wrap: anywhere; }
.ux-out h2.ux-sub { font-size: 19px; margin: 24px 0 4px; }
.ux-out h3 { margin: 16px 0 6px; font-size: 16px; }
.ux-out h3 small { font-weight: 400; color: var(--muted); }
.ux-words { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 10px; }
span.ux-words { display: inline-flex; vertical-align: middle; margin: 4px 0 0; }
.ux-words span { display: inline-block; padding: 3px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-card); font: 600 15px var(--font-mono, monospace); color: var(--ink); overflow-wrap: anywhere; }
.ux-pairs span { background: var(--accent2-light); border-color: var(--accent2); }
.ux-more { font: 600 13px var(--font-sans); padding: 3px 10px; border-radius: 6px; border: 1px dashed var(--line-strong); background: transparent; color: var(--accent); cursor: pointer; }
.ux-table { width: 100%; border-collapse: collapse; margin: 14px 0; font: 15px var(--font-sans); }
.ux-table th, .ux-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.ux-table th { font-size: 13px; color: var(--muted); font-weight: 600; }
.ux-tk { font-family: var(--font-mono, monospace); letter-spacing: .08em; white-space: nowrap; }
.ux-table strong { font-size: 18px; letter-spacing: .06em; }
.ux-alt { color: var(--muted); font-size: 14px; }
