.sectionEyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--acc);margin-bottom:10px}.modeSection{margin-bottom:20px}.modeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.modeCard{padding:19px;text-align:left;background:#1a2d38;border:1px solid #4c6370;box-shadow:none;display:flex;flex-direction:column;gap:12px;font-weight:400}.modeCard.selected{border-color:var(--acc);background:#302f24;box-shadow:inset 0 3px var(--acc)}.modeNumber{font-size:11px;letter-spacing:1.4px;color:#bdcbd0}.modeCard b{font-size:21px;font-weight:800}.modeCard b i{font-size:10px;font-style:normal;background:#f5c451;color:#202b22;vertical-align:middle;padding:3px 6px;margin-left:6px;border-radius:2px}.modeCard>span:not(.modeNumber){font-size:13px;line-height:1.8;color:#c2d1d7}.modeCard>small{font-size:11px;color:#dcc684;margin-top:auto}.modeNote{padding:12px 0;color:#bbcdd5;font-size:13px}.planEyebrow{margin-top:22px;padding-top:24px;border-top:1px solid #3e5460}.sessionOptions{display:flex;align-items:center;gap:30px;background:#1b2b35;padding:14px 18px;margin-top:14px;border-radius:4px;font-size:14px}.sessionOptions label{display:flex;align-items:center;gap:10px}.sessionOptions small{color:#bbcbd2;font-size:12px}.sessionOptions select{width:auto}.sessionOptions input{accent-color:var(--acc);width:17px;height:17px}
#pcMain{scroll-behavior:smooth}#mission{max-width:270px;padding-right:34px}#routeDetail{font-size:11px!important;line-height:1.6;color:#b7c9d0!important;margin-top:7px!important}#routeArrow{position:absolute;right:10px;top:18px;color:var(--acc);font-size:24px;line-height:1;transform-origin:50% 50%}#nearby{position:absolute;right:20px;top:78px;width:290px;background:#14222bf2;padding:15px;border-top:2px solid #9cbbc7}#nearTitle{font-size:20px;display:block;margin-bottom:12px}.specRow{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 8px;color:#bfcfd7;border-bottom:1px solid #3c5360}.specRow.active{background:#f5c45116;color:#ffe09a;border-left:2px solid var(--acc)}.specRow b{font-size:14px}#nearHint{font-size:12px;color:#bed0d8;line-height:1.8;margin-top:12px}#hud.cine #nearby{display:none}#autoPanel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,88%);padding:28px;background:#14252df7;text-align:center;pointer-events:none}#autoPanel h2{font-size:23px;line-height:1.5;margin:10px 0}#autoPanel p{font-size:14px;color:#c2d0d6;line-height:1.8}.autoTrack{height:10px;border:1px solid #546a75;background:#0c1820;margin:20px 0 12px}.autoTrack i{display:block;height:100%;width:0;background:#f5c451}#autoCount{font-size:14px;color:var(--acc)}button:disabled{opacity:.55;cursor:default;transform:none}
.compareBox{width:min(1240px,100%);padding:28px;max-height:calc(100vh - 48px);overflow:auto;background:#14232c}.compareHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.compareHeading h1{font-size:28px;margin:0;letter-spacing:-.7px}.compareBox .lead{font-size:14px;color:#bfcdd3;line-height:1.8;margin:14px 0 22px}.compareGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compareCard{padding:20px;background:#1c303c;border:1px solid #48616e;border-radius:4px}.compareCard.best{border-color:#f5c451;background:#302f25}.compareCardTop{display:flex;gap:10px;justify-content:space-between;align-items:center;font-weight:750;font-size:17px}.compareCardTop small{color:#e9c66e;font-size:11px}.compareCard h2{font-size:27px;margin:22px 0 3px;font-variant-numeric:tabular-nums}.compareCard p{font-size:12px;color:#bdcdd6;line-height:1.7}.compareMetrics{display:flex;gap:30px;margin:20px 0 15px}.compareMetrics b{font-size:20px;font-weight:750}.compareMetrics small{display:block;color:#acc1cc;font-size:11px;font-weight:400}.timeStack{display:flex;height:9px;width:100%;overflow:hidden;border-radius:2px}.timeStack i{height:100%;min-width:1px}.compareCard .tradeoff{min-height:42px;color:#d3d7cc;margin:18px 0}.compareCard button{width:100%;font-size:13px}.comparisonLegend{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:12px;color:#bccbd4}.comparisonLegend span::before{content:'';width:9px;height:9px;background:var(--c);display:inline-block;margin-right:6px}.reportNote{font-size:12px;line-height:1.9;color:#b9cbd4}.compareBox .tw{max-height:none}#sampleReport{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:#223a43;border-left:3px solid #8ccab4;padding:17px 20px;margin-top:22px}#sampleReport small{display:block;font-size:12px;color:#b8cdd6;margin-bottom:5px}#sampleReport b{font-size:18px}#sampleReport p{grid-column:1/-1;margin:0;font-size:12px;color:#b7d3ce}
@media(max-width:1100px){.modeCard{padding:15px}.modeCard b{font-size:18px}.modeCard>span:not(.modeNumber){font-size:12px}.compareCard{padding:14px}.compareCard h2{font-size:23px}.sessionOptions{gap:15px;flex-wrap:wrap}#nearby{width:252px}}
@media(max-width:820px){.modeGrid,.compareGrid{grid-template-columns:1fr}.modeCard{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.modeCard>span:not(.modeNumber){grid-column:2;grid-row:1/4}.modeCard b{grid-column:1}.modeCard small{grid-column:1}.modeNumber{grid-column:1}.sessionOptions label{flex-wrap:wrap}#nearby{right:12px;top:72px;width:250px}#mission{max-width:222px}.compareBox{padding:18px}.compareHeading{flex-direction:column;gap:15px}.compareHeading h1{font-size:23px}#sampleReport{grid-template-columns:1fr 1fr}.compareCard .tradeoff{min-height:0}.compareMetrics{gap:35px}}
@media(max-height:650px){#nearby{padding:10px;top:66px}#nearTitle{font-size:17px;margin-bottom:5px}.specRow{padding:5px 8px}#nearHint{margin-top:6px}.compareBox{max-height:calc(100vh - 24px)}}
.memorySource{font-size:12px;color:#bdcfd7;line-height:1.8;margin:0 0 8px}.memorySource b{color:#f5d17e}#practiceControls{margin-top:12px}#practiceControls button{width:100%;font-size:12px;padding:7px 9px;min-height:34px;background:#2a414f}.practiceOverlay{z-index:45}.practiceDialog{width:min(760px,100%);padding:28px;max-height:calc(100vh - 48px);overflow:auto;background:#172b36}.practiceDialog h2{font-size:25px;letter-spacing:-.5px;margin:0 0 12px}.practiceDialog p{font-size:14px;color:#bdcfd7;line-height:1.8}.practiceDialog .tw{max-height:none;margin:20px 0}.practiceDialog table{table-layout:fixed}.practiceDialog th,.practiceDialog td{padding:16px;text-align:center}.practiceDialog th:first-child{text-align:left}.practiceDialog td b{display:block;font-size:23px;color:#f1f4e8}.practiceDialog td span{display:block;font-size:15px;color:#c1d3db;margin-top:5px}.currentDrawing{background:#f5c45119!important;border-left:1px solid #bfa052;border-right:1px solid #bfa052}#drawingContext{color:#eed08b}.practiceDialog .practiceNote{font-size:13px;line-height:1.9}.rememberedSpec{background:#213f4d;border-left:3px solid #f5c451;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:18px}.rememberedSpec span{font-size:14px;color:#e3d7b5}.rememberedSpec button{font-size:12px;white-space:nowrap}.bundleInputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 16px}.bundleInputs label{font-size:13px;color:#bacdd6;display:flex;flex-direction:column;gap:8px}.bundleInputs select{width:100%;font-size:20px;min-height:48px;background:#10212b}.drawingStats{grid-column:1/-1;margin-top:3px;border-top:1px solid #5e7b85;padding-top:10px}.drawingStats th,.drawingStats td{font-size:13px;background:transparent;padding:9px 12px}.drawingStats p{margin-top:10px!important;font-size:12px!important;line-height:1.8}.drawingStats td:nth-child(2),.drawingStats td:nth-child(3){font-variant-numeric:tabular-nums}#sampleReport>p{line-height:1.8}
@media(max-width:820px){.practiceDialog{padding:20px}.practiceDialog h2{font-size:21px}.rememberedSpec{align-items:flex-start;flex-direction:column;gap:10px}.practiceDialog th,.practiceDialog td{padding:12px 7px}.practiceDialog td b{font-size:20px}#nearby{width:258px}}
.crewSpecInputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;margin:18px 0}.crewSpecInputs select{width:100%;min-height:42px;background:#10212b;font-size:17px}.crewSpecInputs>b{font-size:12px;color:#b9cfd9}.workOrderTag{border-left:3px solid #f5c451;padding:10px 14px;background:#263d48;font-weight:700}#crewSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px}#crewSplit>div{background:#213c48;padding:14px;border:1px solid #607981;border-radius:4px}#crewSplit b,#crewSplit span{display:block;font-size:14px;line-height:1.9}#crewSplit b{color:#f4d174}#crewSplit>div+div b{color:#8dd7bf}#nearHint{white-space:pre-line}#carry{max-width:min(680px,calc(100vw - 40px));flex-wrap:wrap}#carryTxt{white-space:normal;line-height:1.6}@media(max-width:820px){#carry{max-width:calc(100vw - 28px)}#crewSplit{grid-template-columns:1fr}.crewSpecInputs{gap:6px}}
