
.headerActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.navButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);border:1px solid var(--line);background:#171d27;padding:10px 14px;border-radius:12px;font-weight:850}.primaryLink{background:linear-gradient(180deg,#eff4ff,#c9d8ff);color:#0b1220}.lead{max-width:760px;color:var(--muted);font-size:15px;line-height:1.5;margin:10px 0 0}.prefWrap{max-width:1280px}.prefGrid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.stickyCard{position:sticky;top:14px}.prefIntro p{line-height:1.55}.progressPill{font-weight:900;font-variant-numeric:tabular-nums;background:#20283a;border:1px solid var(--line);padding:9px 12px;border-radius:999px}.progressTrack{height:10px;border-radius:999px;background:#090d13;border:1px solid var(--line);overflow:hidden;margin-top:14px}.progressTrack>div{height:100%;width:0;background:linear-gradient(90deg,#7ea7ff,#b6caff);transition:width .25s}.legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.choice{border-radius:999px;padding:5px 9px;border:1px solid var(--line);font-size:11px;font-weight:850}.choice.hard{border-color:#a23640;color:#ff9da5}.choice.no{color:#aeb7c5}.choice.maybe{color:#f4cf73}.choice.yes{color:#91c0ff}.choice.love{color:#8ee2ad}.choice.fantasy{color:#d4a6ff}.toolbar{display:grid;grid-template-columns:1fr 230px 130px;gap:8px;margin-top:10px}.toolbar input,.toolbar select,.toolbar button{margin:0}.categoryBlock{margin-bottom:18px}.categoryTitle{display:flex;align-items:center;justify-content:space-between;margin:6px 4px 10px}.categoryTitle h2{margin:0;font-size:21px}.categoryCount{font-size:11px;color:var(--muted)}.qCard{background:linear-gradient(180deg,#151b25,#10151d);border:1px solid var(--line);border-radius:16px;padding:15px;margin:8px 0}.qTop{display:flex;gap:12px;align-items:flex-start}.qNum{font-size:11px;font-weight:900;color:var(--muted);min-width:34px;padding-top:4px}.qText{font-size:16px;font-weight:850;line-height:1.35}.qDesc{color:var(--muted);font-size:12px;line-height:1.45;margin:4px 0 12px}.statusButtons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.statusButtons button{min-height:38px;padding:7px 6px;font-size:11px;margin:0;background:#111823}.statusButtons button.selected{box-shadow:0 0 0 2px var(--accent) inset;background:#23314b}.statusButtons button[data-status=hard].selected{box-shadow:0 0 0 2px #d24e5a inset;background:#351a20}.qExtras{display:grid;grid-template-columns:190px 1fr;gap:8px;margin-top:8px}.qExtras select,.qExtras input{margin:0;min-height:40px;font-size:12px}.saveDock{display:flex;align-items:center;justify-content:space-between;gap:16px}.saveActions{display:flex;gap:8px}.saveActions button{width:auto}.metric{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:12px 0}.metric strong{font-size:32px}.tiny{font-size:11px;line-height:1.45}.matchTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0}.matchTabs button{min-height:36px;padding:6px;font-size:11px;margin:0}.matchTabs button.active{background:#dfe8ff;color:#0b1220}.matchItem{border-left:2px solid #4e658d;padding:7px 9px;margin:7px 0;background:#101721;border-radius:0 9px 9px 0}.matchItem strong{display:block;font-size:12px}.matchItem span{font-size:10px;color:var(--muted)}.catBar{margin:8px 0}.catBarHead{display:flex;justify-content:space-between;font-size:11px}.bar{height:6px;background:#090d13;border-radius:99px;overflow:hidden;margin-top:4px}.bar i{display:block;height:100%;background:#779ce7}.emptyMatch{color:var(--muted);font-size:12px;padding:14px 0}.unsaved{color:#f3c86d}.saved{color:#78d99c}
@media(max-width:980px){.prefGrid{grid-template-columns:1fr}.stickyCard{position:static}.toolbar{grid-template-columns:1fr 1fr}.toolbar button{grid-column:1/-1}.statusButtons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.qExtras{grid-template-columns:1fr}.statusButtons{grid-template-columns:repeat(2,1fr)}.saveDock{align-items:stretch;flex-direction:column}.saveActions{flex-direction:column}.saveActions button{width:100%}.legend{gap:5px}.prefHeader{align-items:flex-start}.headerActions{width:100%;justify-content:space-between}}
