.mobileHeader,.mobileProgress,.mobileDataCards{display:none}
@media(max-width:750px), (pointer:coarse) and (max-width:1100px){
 :root{--mobile-top:calc(64px + env(safe-area-inset-top,0px));--mobile-bottom:calc(82px + env(safe-area-inset-bottom,0px));--keyboard-inset:0px}
 html{scroll-padding-top:calc(var(--mobile-top) + 16px);-webkit-text-size-adjust:100%}
 body{overflow-wrap:anywhere}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.choice,.primaryLink,.applyLink,summary{touch-action:manipulation;min-height:48px}input,select,textarea{font-size:16px!important}input[type=checkbox]{flex-shrink:0}
 .mobileHeader{display:flex;position:fixed;inset:0 0 auto;z-index:15;align-items:center;justify-content:space-between;gap:12px;background:#0b121cf5;border-bottom:1px solid #253343;padding:calc(8px + env(safe-area-inset-top,0px)) 78px 8px 12px;min-height:var(--mobile-top)}
 .mobileHeader button{background:none;color:#c6d5e3;padding:8px;display:flex;align-items:center;gap:6px;font-size:14px;min-height:48px}.mobileHeader #mobileSaved{border:1px solid #334458;border-radius:24px;padding:8px 14px}.mobileHeader #mobileSavedCount{font-size:12px;min-width:20px;padding:1px 5px;background:#302335;color:#f0b4d0;border-radius:20px}
 .landing .mobileHeader{display:none}.corner-brain{z-index:16;top:calc(13px + env(safe-area-inset-top,0px));right:14px;width:42px;height:42px;animation:none}
 body:not(.landing)>header{display:none!important}body.landing #welcome{min-height:100svh;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));gap:26px}.landing #welcome h1{font-size:clamp(32px,9vw,48px);max-width:430px}.landing #startButton{width:min(100%,320px)}
 body.opening main,body main{display:block!important;width:100%;max-width:100%!important;min-height:100svh;margin:0!important;padding:calc(var(--mobile-top) + 26px) 20px calc(var(--mobile-bottom) + 26px)!important;align-items:initial!important}
 body.opening .workspace,.workspace{padding:0!important;border:0;background:transparent;width:100%;min-width:0}body aside,body .summary{display:none!important}.topline{margin-bottom:20px}.topline #reset{min-height:48px}
 .opening h2,#form h2{font-size:clamp(25px,6.5vw,32px);letter-spacing:-.6px;margin-bottom:18px;line-height:1.25}.questionCategory{font-size:12px;margin:0 0 12px}.questionExplanation{font-size:16px;line-height:1.6;margin:0 0 24px}.questionChoices{gap:10px}.questionChoices .choice{padding:16px;min-height:56px;font-size:16px}.singleToggle{font-size:16px;padding:18px;gap:12px}.singleInput input{height:58px}.unit{font-size:16px;top:18px}
 .mobileProgress:not([hidden]){display:block;margin:0 0 24px;color:#9aaec3;font-size:12px}.mobileProgress [role=progressbar]{height:3px;border-radius:4px;background:#253343;margin-top:8px;overflow:hidden}.mobileProgress [role=progressbar] span{display:block;height:100%;background:#eda8c8;transition:width .2s}
 #navigation:not(:empty){position:fixed;inset:auto 0 var(--keyboard-inset);z-index:12;display:flex!important;align-items:center;flex-wrap:nowrap;gap:12px;margin:0!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important;min-height:var(--mobile-bottom);border-top:1px solid #2b394a!important;background:#0b121cf5;box-shadow:0 -12px 24px #0b121c80}
 #navigation button{min-height:50px;padding:12px 16px;flex:1;font-size:15px}#navigation #back{flex:0 0 80px}#navigation #next{flex:1}.keyboardOpen #navigation{min-height:72px;padding-bottom:12px!important}.mobileDialogOpen #navigation{visibility:hidden}
 .saveFooter{flex-direction:column;align-items:start;gap:4px;margin-top:20px}.saveFooter .quiet{padding:12px 0;min-height:48px}.entryActions{gap:12px}.entryActions .choice,.primaryLink{font-size:16px;padding:17px}.entryActions+.caption{font-size:13px}
 body.opening:has(.huntFilters) main{max-width:100%!important}.huntFilters{grid-template-columns:1fr 1fr!important;gap:12px;margin:20px 0}.huntFilters label{font-size:12px;gap:6px}.huntFilters label:has(input){grid-column:1/-1}.huntFilters button{grid-column:1/-1}.huntFilters input,.huntFilters select{height:52px;padding:12px 10px}.jobCards{grid-template-columns:1fr!important;gap:14px}.jobCard{padding:20px;border-radius:16px}.jobCard h3{font-size:18px;line-height:1.4}.jobCard .caption{font-size:12px}.jobCard .actions{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0}.jobCard .actions button{padding:12px 8px;font-size:14px}.jobCard .salary{font-size:15px}#huntPages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .resultMetrics{grid-template-columns:1fr 1fr;gap:10px}.resultMetrics>div{padding:16px 12px;min-width:0}.resultMetrics small{font-size:12px;line-height:1.4;display:block}.resultMetrics strong{font-size:clamp(20px,5.4vw,27px);line-height:1.35;margin-top:8px;overflow-wrap:normal}.choices:has([data-year]){display:flex;flex-wrap:nowrap;overflow:auto;gap:8px;margin:20px -20px;padding:0 20px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.choices [data-year]{flex-shrink:0;scroll-snap-align:start;padding:12px 16px;min-height:48px}
 .chart{gap:12px;height:190px;overflow-x:auto;justify-content:start;padding:24px 0 0;-webkit-overflow-scrolling:touch}.barWrap{flex:0 0 75px;font-size:12px}.barWrap>div:first-child{font-size:12px;white-space:nowrap}.bar{max-width:55px;margin:8px auto 0}.barWrap span{display:block;padding-top:8px}#form h3{font-size:20px;margin-top:28px}#form>p,#form details p{font-size:15px;line-height:1.65}.help{padding:16px;font-size:14px}.inlineWarning{font-size:14px;line-height:1.6}.ratingHeader{gap:8px;padding-top:24px;margin-top:30px}.ratingHeader strong{font-size:54px}.ratingHeader p{font-size:14px;margin-top:0}.actions{gap:10px}.actions>button,.actions>.applyLink{flex:1 1 100%;text-align:center;justify-content:center}.sources{font-size:12px;line-height:1.7}.snapshotActions{display:grid;gap:6px}.snapshotActions button{text-align:left;padding:12px}.scheduleSummary{padding:16px;font-size:14px}.scheduleEdit{padding:8px;min-height:44px;text-underline-offset:3px}
 .mobileTableSource{display:none!important}.mobileDataCards{display:grid;gap:12px;margin:20px 0}.mobileDataCard{border:1px solid #2b394a;background:#142233;border-radius:12px;padding:0;margin:0;overflow:hidden}.mobileDataCard summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:16px;margin:0;font-size:15px;list-style:none}.mobileDataCard summary::-webkit-details-marker{display:none}.mobileDataCard summary::after{content:'+';color:#f0b4d0;font-size:20px;flex-shrink:0}.mobileDataCard[open] summary::after{content:'−'}.mobileDataCard summary>span{font-size:12px;color:#9aaec3;margin-left:auto}.mobileValues{margin:0;display:grid;gap:0;padding:0 16px 12px}.mobileValues>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:12px 0;border-top:1px solid #2b394a;align-items:start}.mobileValues dt{font-size:12px;color:#9aaec3;line-height:1.5}.mobileValues dd{margin:0;font-size:14px;line-height:1.6;min-width:0;white-space:normal}.mobileValues .quiet{font-size:13px;padding:8px}.mobileValues .scheduleEdit{padding:6px}.mobileDataCards>.mobileValues{background:#142233;border-radius:12px;padding:8px 16px}.mobileDataCards>.mobileValues>div:first-child{border-top:0}.mobileOfferCard{border:1px solid #2b394a;border-radius:14px;background:#142233;padding:0 4px}.mobileOfferCard h3{padding:16px 12px;margin:0!important;font-size:18px!important;line-height:1.5}.mobileOfferCard h3 button{display:inline-block;margin-top:8px}
 dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:calc(72px + env(safe-area-inset-top,0px)) 20px calc(26px + env(safe-area-inset-bottom,0px));border-radius:0;overflow:auto;overscroll-behavior:contain}dialog[open] #closeCompare{position:fixed;top:0;right:0;left:0;z-index:30;background:#111d2af5;text-align:right;padding:calc(12px + env(safe-area-inset-top,0px)) 20px 12px;min-height:64px;border-bottom:1px solid #2b394a}dialog h2{font-size:26px}dialog h3{font-size:20px}.listingDescription{max-height:none;overflow:visible;padding:0}.listingDescription p{font-size:15px;line-height:1.7}.mobileDialogOpen{overflow:hidden}dialog .actions{position:sticky;bottom:0;padding:12px 0;background:#111d2af5}
 @media(max-width:360px){body.opening main,body main{padding-left:16px!important;padding-right:16px!important}.resultMetrics{grid-template-columns:1fr}.mobileValues>div{grid-template-columns:1fr;gap:4px}.mobileHeader{padding-left:8px;padding-right:64px}.mobileHeader #mobileSaved{padding:8px 10px}}
 @media(orientation:landscape) and (max-height:500px){.landing .brain-logo{width:85px;height:85px}.landing #welcome{gap:12px}.landing #welcome h1{font-size:32px}.landing #startButton{min-height:48px;padding:12px 24px}.questionExplanation{margin-bottom:16px}}
}
@media(prefers-reduced-motion:reduce){.mobileProgress [role=progressbar] span{transition:none}}
@media print{.mobileHeader,.mobileProgress,.mobileDataCards{display:none!important}.mobileTableSource{display:block!important}}
