.clue-launch{padding:.85rem;border:1px solid var(--theme-border);border-radius:var(--radius-card);background:var(--theme-surface);display:grid;gap:.45rem}
.clue-launch p,.clue-desk p{font-size:.8rem;line-height:1.5;color:var(--theme-text-muted);overflow-wrap:anywhere}
.clue-launch button,.clue-desk button,.clue-desk select{min-height:44px;min-width:44px;padding:.55rem .7rem;border:1px solid var(--theme-border);border-radius:8px;font:inherit;font-size:.85rem;color:var(--theme-text);background:var(--theme-surface-2);width:100%;cursor:pointer}
.clue-desk{padding:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto}
.clue-desk h2{font-size:1.15rem;margin-bottom:.5rem}
.clue-desk label{display:grid;gap:.25rem;font-size:.8rem;margin:.65rem 0;min-width:0}
.clue-desk select{max-width:100%}
.clue-desk .clue-assumption{display:flex;align-items:center;gap:.5rem;min-height:44px}
.clue-assumption input{width:44px;height:44px;flex-shrink:0;accent-color:var(--theme-accent)}
.clue-sketch{display:grid;grid-template-columns:repeat(var(--clue-cols),1fr);gap:.3rem;margin:.65rem 0;max-width:220px}
.clue-tile{padding:.6rem;border:1px solid var(--theme-border);text-align:center;border-radius:5px;font-family:var(--font-label);background:var(--theme-surface-2)}
.clue-tile.is-number{background:var(--theme-bg);color:var(--theme-accent)}
.clue-desk #clue-equations{color:var(--theme-text)}
.clue-desk #clue-result{color:var(--theme-success);padding:.65rem 0;min-height:2rem}
.clue-desk button:focus-visible,.clue-desk select:focus-visible,.clue-desk input:focus-visible,.clue-launch button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}
.clue-desk button:disabled,.clue-desk select:disabled{opacity:.5;cursor:default}
.clue-desk [hidden]{display:none!important}
