/* A single readable rhythm across the existing application. */
:root{--bg:#101815;--panel:#19231e;--line:#33433a;--text:#f0f4ed;--muted:#b0bcb3;--gold:#d5e9a6}
body{font-size:15px;background:radial-gradient(ellipse at 90% 0%,#29423155,transparent 40%),var(--bg)}
main{max-width:1560px}.brand small{font-size:10px;letter-spacing:1px}.navlabel{margin-top:28px}
nav button,.more-navigation button{min-height:46px;font-size:14px}.more-navigation{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.more-navigation summary{font-size:13px;line-height:2}.more-navigation>div{display:grid;gap:5px;margin-top:10px}.more-navigation button{text-align:left;background:transparent;border:0;color:var(--muted)}.more-navigation button.active{color:var(--gold);background:#293a28}.sidefoot{margin-top:26px}aside{overflow-y:auto}
.heading{flex-wrap:wrap}.heading>div{flex:1 1 250px}.heading p{font-size:14px;max-width:800px;line-height:1.8}.heading>button{font-size:13px}
.desk-hero{grid-template-columns:1.1fr 1fr;gap:36px;padding:36px}.desk-hero h2{font-size:36px;font-weight:600;letter-spacing:0}.desk-hero p{font-size:15px}.hero-note{display:block;margin-top:18px;color:var(--muted);font-size:12px}.hero-actions button{font-size:14px;min-height:46px}.start-path{padding:24px;background:#101a1488;border:1px solid #405039;border-radius:14px}.start-path h3{font-size:17px;margin-bottom:10px}.start-path button{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:18px 0;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.start-path button:last-child{border:0}.start-path b{color:var(--gold);font-size:21px}.start-path span{flex:1;font-size:15px}.start-path small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.start-path i{font-style:normal;color:var(--gold)}
.panelhead h2{font-size:17px}.desk-stat small,.controls label{font-size:13px}.desk-stat span,.note,.tablefoot,.hint,.walletnote{font-size:13px;line-height:1.85}.desk-body,.task-item p,.task-item h3{font-size:14px}.task-item button{font-size:13px}.eyebrow{letter-spacing:1px}.section-caption span{font-size:12px}
.beginner-controls{gap:22px}.beginner-controls>label{flex:1;min-width:140px}.beginner-controls>label select,.beginner-controls>label input{width:100%;max-width:none;min-height:46px}.beginner-heading p{font-size:14px}.beginner-card h3{font-weight:600}.beginner-card dd{font-size:24px}.beginner-card dd small{font-size:13px}.beginner-advanced small{font-size:12px;max-width:320px}.beginner-card .panelhead{padding:0 0 16px}.beginner-card .actions button{font-size:13px;min-height:44px}.beginner-evidence p{font-size:14px}
body[data-page="picks"] #research .workspace{display:flex;flex-direction:column}body[data-page="picks"] #research .workspace>*{width:100%}body[data-page="picks"] #stats{display:none}.selection-details>summary,.other-methods>summary{padding:20px;font-size:15px;color:var(--text);cursor:pointer}.selection-details{border:1px solid var(--line);border-radius:14px}.selection-details>div{padding:12px}.other-methods{margin-top:22px}.other-methods>summary span{display:block;font-size:12px;color:var(--muted);margin:6px 0 0 20px}#otherMethods #masterPanel{border:0;margin:0!important}.model-details{border:1px solid var(--line);border-radius:10px;padding:16px;margin:20px 0}.model-details summary{color:var(--gold);font-size:14px}.model-details h3{margin-top:16px}
body[data-page="watch"] .selection-details{border:0}body[data-page="watch"] .selection-details>summary{display:none}body[data-page="watch"] .selection-details>div{padding:0}body[data-page="watch"] #selectionSourceNote{display:none}body[data-page="watch"] #research th:nth-child(n+3),body[data-page="watch"] #rows td:nth-child(n+3){display:none}
.page-guide{border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;background:#233126}.page-guide h2{font-size:20px}.page-guide p{margin:10px 0 16px;line-height:1.9}.detailbody .actions{flex-wrap:wrap}.tabs{gap:22px}.tabs button{font-size:14px}.timestamps{font-size:13px}.flow-heading h2{font-size:20px}.flow-method{font-size:13px}button,input,select{min-height:42px}select{max-width:100%}dialog{max-height:90dvh}
#simpleHelp{width:min(660px,94vw);padding:26px}.help-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-head h2{font-size:22px}.help-steps{padding-left:24px}.help-steps li{padding:12px 0}.help-steps b{font-size:16px}.help-steps p,.help-terms p{font-size:14px;line-height:1.9;margin:7px 0}.help-terms{padding:18px;background:#243029;border-radius:10px}.help-terms h3{font-size:17px}#helpStart{width:100%;margin-top:12px}.track-card h3{font-size:17px;line-height:1.9}.track-controls label{font-size:13px}.track-method p{line-height:1.9}footer{line-height:1.9;color:var(--muted)}
@media(max-width:1050px){.desk-hero{grid-template-columns:1fr}.start-path{display:block}.shell{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:760px){.shell{display:block}aside{overflow:visible;padding:16px;height:auto}.brand{font-size:22px}.brand small{display:block}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}nav button{text-align:center;padding:10px 4px;font-size:13px;white-space:normal}.more-navigation{margin-top:12px;padding-top:10px}.more-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.more-navigation button{font-size:13px}.more-navigation summary{font-size:13px}.desk-hero{padding:23px;gap:22px;display:grid}.desk-hero h2{font-size:29px}.start-path{padding:16px}.start-path small{font-size:12px}.heading p{max-width:none}.heading>div{flex-basis:100%}.heading>button{min-height:40px}.desk-stats{gap:9px}.desk-stat{padding:15px}.desk-stat small{font-size:12px}.desk-stat span{font-size:11px}.beginner-controls{grid-template-columns:1fr}.beginner-controls>label{min-width:0}.beginner-controls .controls{grid-template-columns:1fr}.beginner-history{gap:9px}.beginner-history>div{padding:12px}.beginner-history strong{font-size:21px}.beginner-card dd{font-size:22px}.help-head{align-items:start}#simpleHelp{padding:18px}.help-head h2{font-size:19px}.page-guide{padding:18px}.flow-toggle{flex-wrap:wrap}.walletsum .wcard{min-width:0;flex:1 1 100%}.tablewrap{max-width:100%;overscroll-behavior-x:contain}.track-controls{grid-template-columns:1fr}.section-caption span{text-align:left;max-width:none}.top .tag{font-size:11px}#health{max-width:100%;white-space:normal}.beginner-card .actions{display:grid;grid-template-columns:1fr}.rowline{flex-wrap:wrap}.rowline b{max-width:100%}.tabs{gap:16px;padding:0 16px}.tabs button{font-size:13px}.selection-details>div{padding:6px}footer span{display:block;margin-top:10px}}
