@media(max-width:1100px){
  .desktop-nav{gap:16px}.hero-layout{grid-template-columns:1fr}.dashboard-preview{max-width:900px}.capability-grid{grid-template-columns:repeat(3,1fr)}.device-status-grid{grid-template-columns:repeat(3,1fr)}.report-pricing-grid{grid-template-columns:1fr 1fr}.report-pricing-grid>.trust-card{grid-column:1/-1}.scan-layout{grid-template-columns:1fr 280px}.result-grid{grid-template-columns:1fr 1fr}.result-grid .span-two{grid-column:1/-1}.result-side-stack{grid-column:auto}.cabinet-grid-top{grid-template-columns:1fr 1fr}.cabinet-grid-top>.cabinet-card:last-child{grid-column:1/-1}.cabinet-grid-bottom{grid-template-columns:1fr}.staff-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .desktop-nav,.header-actions>.header-link,.header-actions>.button-primary{display:none}.menu-toggle{display:block}.mobile-nav{padding:12px 20px 18px;background:#fff;border-top:1px solid var(--np-line)}.mobile-nav.is-open{display:flex;flex-direction:column;gap:4px}.mobile-nav a{padding:9px 0;font-size:13px;color:var(--np-blue);font-weight:700}.hero-copy h1{font-size:40px}.dashboard-preview{grid-template-columns:44px 1fr}.preview-side{grid-column:2}.factor-row{grid-template-columns:repeat(3,1fr)}.how-grid{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:1fr 1fr}.device-status-grid{grid-template-columns:1fr 1fr}.pricing-grid-three{grid-template-columns:1fr 1fr}.pricing-grid-three>.pricing-card:last-child{grid-column:1/-1}.auth-shell{grid-template-columns:1fr;max-width:540px}.auth-side{display:none}.scan-head{align-items:flex-start;flex-direction:column}.scan-progress{width:100%;overflow:auto;padding-bottom:4px}.scan-layout{grid-template-columns:1fr}.sticky-aside{position:static}.result-intro-grid{grid-template-columns:1fr}.contour-grid{grid-template-columns:repeat(3,1fr)}.result-grid{grid-template-columns:1fr}.result-grid .span-two{grid-column:auto}.cabinet-layout,.staff-layout{grid-template-columns:1fr}.cabinet-sidebar,.staff-sidebar{padding:14px 18px;display:block;position:static;height:auto;max-height:none;overflow-y:visible}.cabinet-sidebar>.product-brand,.staff-sidebar>.product-brand,.sidebar-brand-card{display:none}.cabinet-nav,.staff-nav{margin-top:0;display:flex;flex-direction:row;gap:6px;overflow:auto;padding-bottom:2px}.cabinet-nav a,.staff-nav a{white-space:nowrap;background:rgba(255,255,255,.06)}.cabinet-main,.staff-main{padding:22px}.cabinet-grid-top,.cabinet-grid-mid{grid-template-columns:1fr}.cabinet-grid-top>.cabinet-card:last-child{grid-column:auto}.admin-product-grid,.staff-grid-two{grid-template-columns:1fr}.site-footer{margin-top:50px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .shell{padding-left:16px;padding-right:16px}.header-inner{height:68px}.product-mark{width:35px;height:35px}.product-wordmark strong{font-size:18px}.site-header .button-ghost{display:none}.hero-premium{padding:42px 0}.hero-copy h1{font-size:33px}.hero-copy .lead{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.dashboard-preview{display:none}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:26px}.how-grid,.capability-grid,.device-status-grid,.report-pricing-grid,.pricing-grid-three{grid-template-columns:1fr}.pricing-grid-three>.pricing-card:last-child,.report-pricing-grid>.trust-card{grid-column:auto}.auth-page{padding:28px 14px}.auth-card{padding:22px}.form-grid,.form-grid-three{grid-template-columns:1fr}.scan-page{padding-top:28px}.scan-head h1{font-size:26px}.scan-progress{gap:9px}.step{min-width:95px}.step small{display:none}.selected-device-compact{flex-direction:column}.device-picker{width:100%}.device-picker summary{text-align:left}.device-picker-grid{position:static;width:100%;grid-template-columns:1fr;margin-top:10px}.scan-mode-cards{grid-template-columns:1fr}.scan-actions,.review-actions{flex-direction:column-reverse}.scan-actions .button,.review-actions .button{width:100%}.scan-aside{padding:16px}.review-summary,.review-grid{grid-template-columns:1fr}.result-toolbar{align-items:flex-start;flex-direction:column}.result-actions{width:100%}.result-actions .button{flex:1}.result-hero{grid-template-columns:1fr;text-align:left}.confidence-block{justify-items:start;width:max-content}.contour-grid{grid-template-columns:1fr}.result-intro-grid,.result-grid{display:block}.result-panel,.result-side-stack>section{margin-bottom:12px}.extended-grid{grid-template-columns:1fr}.cabinet-header,.staff-header{flex-direction:column}.cabinet-main,.staff-main{padding:16px}.cabinet-grid-top,.cabinet-grid-mid,.cabinet-grid-bottom{display:block}.cabinet-card{margin-bottom:12px}.cabinet-contours{grid-template-columns:1fr 1fr}.latest-profile{grid-template-columns:86px 1fr}.staff-stats{grid-template-columns:1fr 1fr}.staff-card{padding:14px}.specialist-row{grid-template-columns:36px 1fr auto}.specialist-row>div:nth-child(3),.specialist-row>.confidence-mini{display:none}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.page-intro h1{font-size:32px}
}
@media(max-width:390px){.cabinet-contours,.staff-stats{grid-template-columns:1fr}.factor-row{grid-template-columns:1fr 1fr}.header-actions{gap:4px}.product-wordmark small{display:none}}
@media (max-width:600px){.payment-status-card{padding:18px}.payment-status-card .state h1{font-size:23px}.payment-actions{flex-direction:column}.payment-actions .button{width:100%}}


@media(max-width:640px){:root{--header-height:68px}html{scroll-padding-top:76px}}

@media(max-width:1100px){.connection-card,.report-row{flex-direction:column}.connection-meta{width:100%;min-width:0}.report-actions{justify-content:flex-start}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cabinet-data-grid{grid-template-columns:1fr}.cabinet-nav{scrollbar-width:thin}.cabinet-nav a.active{outline:1px solid rgba(203,184,255,.38)}}
@media(max-width:600px){.connection-meta{grid-template-columns:1fr}.ecosystem-grid{grid-template-columns:1fr}.report-actions{width:100%}.report-actions .button{width:100%}.cabinet-section-card{overflow:hidden}}


/* alpha.3-fix4: responsive cabinet containment and navigation affordance. */
@media(max-width:900px){
  .cabinet-layout,.staff-layout{grid-template-rows:auto auto;align-content:start;min-height:0;width:100%;max-width:100%;min-width:0}
  .cabinet-sidebar,.staff-sidebar{width:100%;max-width:100%;min-width:0;overflow:hidden}
  .cabinet-nav-shell{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}
  .cabinet-nav,.staff-nav{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 28px 4px 0}
  .cabinet-nav::-webkit-scrollbar,.staff-nav::-webkit-scrollbar{display:none}
  .cabinet-nav-shell:before,.cabinet-nav-shell:after{content:"";position:absolute;z-index:2;top:0;bottom:4px;width:30px;pointer-events:none;opacity:0;transition:opacity .16s ease}
  .cabinet-nav-shell:before{left:0;background:linear-gradient(90deg,#2D2767,rgba(45,39,103,0))}
  .cabinet-nav-shell:after{right:0;background:linear-gradient(270deg,#2D2767,rgba(45,39,103,0))}
  .cabinet-nav-shell.has-scroll-left:before,.cabinet-nav-shell.has-scroll-right:after{opacity:1}
  .cabinet-main,.staff-main{width:100%;max-width:100%;min-width:0}
  .cabinet-main>*,.staff-main>*,.cabinet-card,.staff-card,.cabinet-section-card,.cabinet-grid-top,.cabinet-grid-mid,.cabinet-grid-bottom,.cabinet-data-grid,.connection-card,.report-row{min-width:0;max-width:100%}
  .table-wrap,.history-chart-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:600px){
  .header-inner{min-width:0;gap:12px}
  .header-inner>.product-brand{min-width:0}
  .header-actions{margin-left:auto;flex:0 0 auto}
  .cabinet-sidebar,.staff-sidebar{padding:12px 16px}
  .cabinet-main,.staff-main{padding:14px 16px 18px}
  .cabinet-header,.staff-header{gap:8px;margin-bottom:14px}
  .cabinet-main h1,.staff-main h1{font-size:24px;line-height:1.18}
  .cabinet-profile-card{width:100%;max-width:100%;min-width:0}
  .cabinet-main .profile-list>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
  .cabinet-main .profile-list dt,.cabinet-main .profile-list dd{width:100%;max-width:100%;min-width:0}
  .cabinet-main .profile-list dd{overflow-wrap:anywhere;word-break:break-word}
  .card-heading{min-width:0;flex-wrap:wrap}
  .card-heading>div,.connection-card>div,.report-row>div,.data-control-list>div>span{min-width:0;max-width:100%}
  .connection-card,.report-row{width:100%;padding:14px}
  .connection-card>div,.report-row>div{width:100%}
  .whoop-entry-card .button{width:100%;max-width:100%}
  .data-control-list>div{min-width:0;align-items:flex-start;flex-wrap:wrap}
  .data-control-list>div>span:first-child{flex:1 1 180px;overflow-wrap:anywhere;word-break:break-word}
  .analysis-table,.staff-table{max-width:none}
  .history-chart-scroll{padding-bottom:6px}
  .history-points-large{min-width:560px;height:auto;min-height:230px}
  .history-points-large .history-point{min-width:38px;height:210px}
  .history-bar-track{height:154px;width:100%;display:flex;align-items:flex-end;justify-content:center}
  .history-bar-track i{display:block;width:70%;max-width:28px;min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#806BFF,#CBB8FF)}
  .history-point-value{font-size:9px;color:var(--np-navy);line-height:1}
  .history-point-label{font-size:8px;color:var(--np-muted);white-space:nowrap}
  .scan-page,.result-page{width:100%;max-width:100%;min-width:0}
  .scan-layout,.scan-form-card,.scan-aside,.review-card,.result-toolbar,.result-hero,.result-intro-grid,.result-grid,.result-panel,.result-side-stack,.next-step-card,.source-comparison,.extended-grid{min-width:0;max-width:100%}
  .scan-progress{max-width:100%;overflow-x:auto;overflow-y:hidden}
  .result-actions{min-width:0;flex-wrap:wrap}
  .result-actions .button{min-width:0}
}
@media(max-width:390px){
  .cabinet-main,.staff-main{padding-left:14px;padding-right:14px}
  .cabinet-sidebar,.staff-sidebar{padding-left:14px;padding-right:14px}
}

@media (max-width: 900px){.scan-mode-selector{grid-template-columns:1fr}.likert-row{grid-template-columns:repeat(3,minmax(0,1fr))}.full-review-summary,.fullscan-module-grid,.fullscan-relationship{grid-template-columns:1fr 1fr}}
@media (max-width: 600px){.checkbox-grid,.fullscan-module-grid,.fullscan-relationship,.full-review-summary{grid-template-columns:1fr}.likert-row{grid-template-columns:1fr 1fr}.mode-choice-card{padding:20px}.question-module{padding:15px}.likert-option span{min-height:48px}}
@media(max-width:760px){.attention-card{padding:20px;border-radius:18px}.attention-rules,.source-triad,.deep-result-grid,.route-meta{grid-template-columns:1fr}.attention-stimulus{font-size:90px;height:130px}.attention-response{width:100%}}

@media(max-width:900px){.scan-head-flow{display:block}.scan-head-copy{max-width:100%}.scan-head-flow h1{font-size:38px}.flow-progress{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px}.flow-progress:before{display:none}.flow-progress .step{min-width:120px;background:transparent}.flow-progress .step small{display:block}}
@media(max-width:600px){.scan-head-flow h1{font-size:30px;line-height:1.12}.scan-head-flow .note{font-size:12px}.flow-progress{display:none}.scan-head-flow .eyebrow{font-size:10px}.scan-page .shell.narrow-wide{max-width:100%}}
