.menu .solo-brief{margin:12px 0;padding:11px 12px;border-left:2px solid #d8b981;background:#071f2633;text-align:left}.solo-brief p{margin:0 0 5px;color:#f5f1df;font-size:13px;line-height:1.6;word-break:keep-all}.solo-brief small{display:block;color:#bdd3bd;font-size:11px;line-height:1.6}.menu .role:focus-visible{outline:3px solid #ffcf97;outline-offset:3px}#online-panel .online-access-preview{margin:12px 0 0;padding:12px;border-radius:10px;border:1px solid #809d854d;background:#0f2c28;color:#d6e5ca;white-space:pre-line;font-size:12px;line-height:1.75}#online-panel input[aria-invalid=true]{border-color:#ffb09a;box-shadow:0 0 0 2px #ffb09a55}#online-room-input[aria-invalid=true]+#online-code-hint{color:#ffbca9}#online-panel #online-code-hint{margin:10px 0 14px;font-size:12px}#online-message[data-tone=error]{padding:12px;border:1px solid #cf947e;border-radius:10px;color:#ffdac9;background:#422d28}#online-panel[data-busy=true] #online-message:before{content:"\25cc  "}#online-panel button:disabled{cursor:wait}#online-join-form{margin:0}#swap-choices{display:flex;flex-direction:column;position:fixed;z-index:15;right:max(24px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);width:min(370px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 120px));overflow:hidden;overscroll-behavior:contain;padding:16px;border:1px solid #a0b99b;border-radius:18px;color:var(--ui-ink);background:var(--ui-paper);box-shadow:0 16px 48px #071d2866;pointer-events:auto;text-align:left}#swap-choices[hidden]{display:none}.pickup-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.pickup-heading small{color:#6b603a;font-size:11px;font-weight:800}.pickup-heading h2{margin:4px 0 0;font-size:19px;line-height:1.4}[data-pickup-close]{flex:0 0 44px;width:44px;height:44px;border:1px solid #afbea6;border-radius:50%;background:#e4e9d9;color:#284e3d;font-size:26px}.pickup-help{flex-shrink:0;margin:12px 0;color:var(--ui-muted);font-size:12px;line-height:1.6}[data-pickup-list]{display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px}.pickup-option{display:flex;gap:12px;align-items:flex-start;width:100%;padding:13px;border:1px solid #c3ceb9;border-radius:12px;background:#fffdf5;color:var(--ui-ink);text-align:left;touch-action:manipulation}.pickup-option:hover{border-color:#657d56;background:#e8edda}#swap-choices button:focus-visible{outline:3px solid #99562f;outline-offset:2px}.pickup-icon{flex:0 0 36px;width:36px;height:36px;padding:7px;border-radius:10px;background:#24493c;color:#f3d997;font-size:22px;line-height:1}.pickup-icon svg{width:100%;height:100%}.pickup-copy{display:grid;gap:4px;min-width:0}.pickup-category{color:#6b603a;font-size:10px}.pickup-name{font-size:15px;line-height:1.4}.pickup-current{color:#68785d;font-size:11px;line-height:1.5}.pickup-purpose{color:#435e49;font-size:12px;line-height:1.5;word-break:keep-all}#gene-choice-panel{border-color:#a7b99b;background:#f5f1e5;color:#1c4036;width:min(720px,calc(100vw - 24px))}#gene-choice-panel header small{color:#81552d;font-weight:800}#gene-choice-panel header p{color:#546a5e;font-size:12px}#gene-choices .gene-choice-card{background:#fffdf5;color:#1c4036;border-color:#bfccb1;gap:9px}#gene-choices .gene-choice-card:hover,#gene-choices .gene-choice-card:focus-visible{background:#e8edda;border-color:#7d6939;outline-color:#99562f}#gene-choices .gene-choice-icon{color:#f3d997;background:#24493c;padding:6px;border-radius:9px}#gene-choices strong{font-size:16px}#gene-choices small{border-radius:20px;padding:4px 9px;background:#e6e9d7;color:#5f623e;font-size:11px}#gene-choices .gene-choice-description{font-size:13px;color:#435e49}.gene-choice-action{margin-top:auto;padding-top:8px;color:#81552d;font-size:12px;font-weight:800}@media(max-width:600px)and (min-height:531px){#swap-choices{right:12px}#gene-choice-panel{max-height:calc(100dvh - 96px);padding:16px}#gene-choices{grid-template-columns:1fr;gap:8px}#gene-choices .gene-choice-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:5px 10px;padding:12px;text-align:left}#gene-choices .gene-choice-icon{grid-row:span 3;width:32px;height:32px}#gene-choices .gene-choice-description{grid-column:2 / -1}.gene-choice-action{grid-column:2 / -1;padding:2px 0 0}}@media(max-height:530px){.menu .solo-brief{padding:7px 9px;margin:8px 0}.solo-brief p{font-size:12px;margin-bottom:3px}.solo-brief small{font-size:10px}#swap-choices{top:calc(60px + env(safe-area-inset-top));right:12px;transform:none;max-height:calc(100dvh - 72px - env(safe-area-inset-top));padding:12px}#gene-choice-panel{top:calc(60px + env(safe-area-inset-top));transform:translate(-50%);max-height:calc(100dvh - 72px - env(safe-area-inset-top));padding:10px}#gene-choice-panel header{margin-bottom:6px}#gene-choice-panel header p{font-size:11px}#gene-choice-title{font-size:18px;margin:4px 0}#gene-choices .gene-choice-card{padding:8px;gap:4px}#gene-choices .gene-choice-icon{width:24px;height:24px;padding:4px}#gene-choices strong{font-size:14px}#gene-choices .gene-choice-description{font-size:12px}.gene-choice-action{padding-top:4px;font-size:11px}}
