.chooser-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:24px;align-items:start}.chooser-layout .setup{margin:0}.setup label{display:block;font-weight:750;font-size:14px;margin:16px 0 7px}.setup input:not([type=checkbox]),.setup textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;color:var(--ink);box-sizing:border-box}.setup textarea{resize:vertical;line-height:1.6}.list-hint,#setupStatus{font-size:13px;line-height:1.5;color:var(--muted)}.list-options label{display:flex;align-items:center;gap:9px;line-height:1.4}.storage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.storage-actions button{font-size:12px;padding:10px}.spotlight{background:#10243e;color:white;border-radius:22px;padding:28px;text-align:center;overflow:hidden}.spotlight-top{display:flex;justify-content:space-between;gap:12px;text-align:left;font-size:13px;color:#b9cce1}.spotlight-top span{overflow-wrap:anywhere}.record{width:240px;height:240px;border-radius:50%;margin:30px auto 22px;background:repeating-radial-gradient(circle,#142d4a 0 3px,#0b1b30 4px 6px);display:grid;place-items:center;border:1px solid #3e5771;box-shadow:0 15px 35px #0004}.record-label{width:120px;height:120px;border-radius:50%;background:#9fbcdd;color:#10243e;display:grid;align-content:center;font-size:37px}.record-label small{font-size:8px;letter-spacing:.6px;white-space:nowrap}.spotlight.spinning .record{animation:spin .7s linear infinite}.now-playing{font-size:10px;letter-spacing:.2em;color:#9fbcdd}.spotlight h2{font-size:clamp(32px,5vw,60px);margin:12px 0;overflow-wrap:anywhere;line-height:1.2;min-height:1.2em}#pickStatus{color:#b9cce1;font-size:14px;min-height:40px;line-height:1.5}.pick{background:#bcd2ed;color:#10243e;font-size:18px;min-height:54px;margin:0 8px 8px}.spotlight .secondary{margin-bottom:8px}.history{border-top:1px solid #30475f;margin-top:26px;padding-top:16px;text-align:left}.history h3{font-size:13px;color:#b9cce1}.history ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;max-height:180px;overflow:auto}.history li{background:#213a56;padding:7px 11px;border-radius:8px;font-size:13px;overflow-wrap:anywhere;max-width:100%}button:disabled{opacity:.5;cursor:default}body.present .chooser-layout{display:block}body.present .spotlight{min-height:calc(100vh - 32px);display:flex;flex-direction:column;align-items:center;justify-content:center}body.present .spotlight-top{width:100%}body.present .history{width:100%}body.present .spotlight h2{font-size:clamp(48px,9vw,110px)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.chooser-layout{grid-template-columns:1fr}.spotlight{padding:24px 18px}.record{width:210px;height:210px}}@media(prefers-reduced-motion:reduce){.spotlight.spinning .record{animation:none}}

body.present .presenter-view{display:none}.record-label{padding:12px;box-sizing:border-box}.record-label small{display:block}body.present .record{width:280px;height:280px}

.spotlight .presenter-view{display:block;margin:16px auto 8px}body.present .spotlight .presenter-view{display:none}

.spotlight h2.picking-phrase,body.present .spotlight h2.picking-phrase{font-size:clamp(24px,3.5vw,42px);line-height:1.3;max-width:18ch;margin:12px auto;overflow-wrap:normal;text-wrap:balance}
