/* Crossover R3: extend the existing HM sheet; no global layout or token changes. */
#crossoverOnboardingSheet .hm-panel-card{min-width:0}
#crossoverOnboardingSheet .hm-panel-scroll{min-height:0;overflow-wrap:anywhere}
#crossoverOnboardingSheet .hm-setup-choice-grid button{min-width:0;min-height:74px}
#crossoverOnboardingSheet .hm-setup-choice-grid button.active{border-color:rgba(223,188,114,.62);background:rgba(155,119,54,.12)}
#crossoverOnboardingSheet .hm-setup-choice-grid button.active strong{color:var(--hm-gold,#dfbc72)}
#crossoverOnboardingSheet button:disabled{cursor:default;opacity:.5}
#crossoverOnboardingSheet button:focus-visible,#crossoverOnboardingSheet input:focus-visible{outline:2px solid var(--hm-gold,#dfbc72);outline-offset:3px}
#crossoverOnboardingSheet .hm-crossover-current{padding:10px 12px;margin:12px 0;border:1px solid rgba(223,188,114,.2);border-radius:12px;color:#d9c89f;font-size:11px;line-height:1.5}
#crossoverOnboardingSheet .hm-crossover-core{min-width:0;margin:0 0 16px;padding:12px;border:1px solid rgba(223,188,114,.2);border-radius:13px}
#crossoverOnboardingSheet .hm-crossover-core legend{padding:0 6px;color:var(--hm-gold,#dfbc72);font-size:12px}
#crossoverOnboardingSheet .hm-crossover-core p{margin:0 0 10px}
#crossoverOnboardingSheet #crossoverCoreList{display:flex;flex-wrap:wrap;gap:8px}
#crossoverOnboardingSheet .hm-crossover-core-option{display:flex;align-items:center;gap:7px;min-height:42px;max-width:100%;padding:8px 10px;border:1px solid rgba(177,112,244,.22);border-radius:11px;color:#d8ccdd;background:#141117;font-size:11px;cursor:pointer;box-sizing:border-box}
#crossoverOnboardingSheet .hm-crossover-core-option:has(input:checked){border-color:rgba(223,188,114,.56);background:rgba(155,119,54,.12)}
#crossoverOnboardingSheet .hm-crossover-core-option input{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--hm-gold,#dfbc72)}
#crossoverOnboardingSheet .hm-crossover-summary{border-top:1px solid rgba(223,188,114,.18);padding:13px 0 2px;margin-top:4px}
#crossoverOnboardingSheet .hm-crossover-summary small{color:#ac9c7d;font-size:8px;letter-spacing:1px}
#crossoverOnboardingSheet .hm-crossover-summary p{color:#e8dfed;font-size:12px;line-height:1.6;margin:6px 0 10px}
#crossoverOnboardingSheet #crossoverSaveBtn{border-color:rgba(223,188,114,.35);background:rgba(155,119,54,.13);color:#eddaa9}
#crossoverOnboardingSheet #crossoverReloadBtn{margin-top:8px}
#crossoverOnboardingSheet #crossoverOnboardingResult{min-height:1.4em}
@media(max-width:420px){#crossoverOnboardingSheet .hm-setup-choice-grid{grid-template-columns:1fr}#crossoverOnboardingSheet .hm-setup-choice-grid button{min-height:64px;padding:12px}}
