/* MHCG Concussion Companion | visual system v0.8 | presentation only */
:root { --m-ink:#142b3c; --m-navy:#102c3c; --m-navy-deep:#0b2331; --m-teal:#149da5; --m-teal-bright:#2dbbc1; --m-lime:#b7d958; --m-cloud:#f3f6f7; --m-line:#dae4e8; --m-copy:#526777; }
body.mhcg-assess, body.mhcg-rtp { background:#f3f6f7; color:var(--m-copy); font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
body.mhcg-assess *,body.mhcg-rtp * { -webkit-tap-highlight-color:transparent; }
body.mhcg-assess a:focus-visible,body.mhcg-rtp a:focus-visible,body.mhcg-assess button:focus-visible,body.mhcg-rtp button:focus-visible { outline:3px solid #1e9fa8;outline-offset:3px; }
body.mhcg-assess .mhcg-app-nav, body.mhcg-rtp .mhcg-toplinks {
  background:#0d2736; border-bottom:3px solid #1faeb3; border-radius:0; box-shadow:0 8px 22px rgba(9,33,46,.08);
  display:flex;justify-content:center;gap:8px; align-items:center; padding:12px 14px; margin:0; overflow-x:auto;
}
body.mhcg-assess .mhcg-app-nav a, body.mhcg-rtp .mhcg-toplinks a {
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; text-decoration:none; text-transform:none;letter-spacing:.015em;
  font-size:13px; font-weight:720; color:#dce8eb; padding:10px 14px; border-radius:9px; white-space:nowrap;flex-shrink:0;
}
body.mhcg-assess .mhcg-app-nav a.current,body.mhcg-rtp .mhcg-toplinks a.current { color:#092c37; background:#a7e5e3; }
body.mhcg-assess .mhcg-app-nav a:last-child,body.mhcg-rtp .mhcg-toplinks a:last-child { color:#a2e9e5; }
body.mhcg-assess .brand-logo,body.mhcg-rtp .rtp-brand-logo { object-fit:contain;object-position:left center; }
body.mhcg-assess .app-shell {max-width:1040px;margin:0 auto;padding:0 20px 64px;}
body.mhcg-assess .brand-bar {box-shadow:none;border:none;border-bottom:1px solid var(--m-line);border-radius:0;background:transparent;margin:0 0 24px;padding:21px 3px 18px;gap:14px;}
body.mhcg-assess .brand-logo { width:min(244px,58%);max-height:74px; }
body.mhcg-assess .product-name {text-align:right;}
body.mhcg-assess .product-name strong {font-size:1rem;font-weight:800;color:#142e3e;}
body.mhcg-assess .product-name span {font-size:.77rem;letter-spacing:.10em;text-transform:uppercase;color:#168a90;}
body.mhcg-assess .card,body.mhcg-assess .emergency {border:1px solid #e2e9ec;box-shadow:0 12px 38px rgba(8,32,47,.055);border-radius:19px;padding:clamp(24px,5vw,48px);}
body.mhcg-assess h1,body.mhcg-assess h2,body.mhcg-assess h3 {color:#142e40;letter-spacing:-.035em;}
body.mhcg-assess h1 {font-size:clamp(2rem,4.3vw,3.45rem);line-height:1.06;margin-bottom:18px;}
body.mhcg-assess h2{font-size:clamp(1.62rem,3vw,2.25rem);line-height:1.13;}
body.mhcg-assess .lead {font-size:clamp(1.02rem,2vw,1.13rem);line-height:1.65;color:#557080;}
body.mhcg-assess .eyebrow {font-size:.73rem;letter-spacing:.18em;color:#128c93;margin-bottom:15px;}
body.mhcg-assess .progress {gap:5px;margin-bottom:28px;}
body.mhcg-assess .progress span {height:5px;background:#e4ebed;}
body.mhcg-assess .progress span.active {background:#19abb0;}
body.mhcg-assess .btn{font-weight:750;min-height:52px;border-radius:9px;padding:13px 21px;font-size:.94rem;}
body.mhcg-assess .btn-primary{background:#119fa6;color:#fff;}
body.mhcg-assess .btn-primary:hover{background:#0e8188;color:#fff;}
body.mhcg-assess .btn-secondary{color:#163d4a;border:1px solid #bacbd1;background:#fff;}
body.mhcg-assess .advice-card{border:1px solid #e0e8eb;border-radius:12px;background:#fff;padding:18px;}
body.mhcg-assess .notice{background:#f0f7f8;border-left:3px solid #20afb5;color:#455e6f;border-radius:8px;}
body.mhcg-assess .notice.warning{background:#fcf6e9;border-left-color:#d79c16;}
body.mhcg-assess .option{border-width:1px;border-color:#d7e3e8;border-radius:11px;background:#fff;}
body.mhcg-assess .option:has(input:checked){background:#f0fafa;border-color:#0d9da6;box-shadow:inset 0 0 0 1px #0d9da6;}
body.mhcg-assess .option input{accent-color:#109da5;}
body.mhcg-assess .form-field input,body.mhcg-assess .form-field textarea,body.mhcg-assess .form-field select{border-radius:9px;}
body.mhcg-assess .result-status{border-radius:13px;border-width:1px;border-bottom-width:3px;}
body.mhcg-assess .result-status h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:clamp(2rem,5.2vw,3.25rem);letter-spacing:-.045em;line-height:1.08;}
body.mhcg-assess .report-page{box-shadow:0 10px 30px rgba(8,32,47,.07);}
body.mhcg-assess .mhcg-next{background:#102d3c;box-shadow:none;border-radius:15px;border-color:#102d3c;}
body.mhcg-assess .mhcg-next::before{height:3px;background:linear-gradient(90deg,#20adb5,#b4d65a);}
body.mhcg-assess .mhcg-next .next-kicker{font-size:.7rem;letter-spacing:.17em;}
body.mhcg-assess .mhcg-next h2{color:#fff;font-size:clamp(1.72rem,4vw,2.4rem);}
body.mhcg-assess .mhcg-next .next-primary{background:#37c4c7;border-color:#37c4c7;color:#092b34;}
body.mhcg-assess .mhcg-next .btn{border-radius:9px;}
body.mhcg-assess footer{padding:24px 0;font-size:.77rem;}
body.mhcg-rtp .wrap{max-width:830px;padding:0 20px 72px;}
body.mhcg-rtp .rtp-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 2px 14px;border-bottom:1px solid #dbe5e8;}
body.mhcg-rtp .rtp-brand-logo{display:block;width:min(222px,60%);height:auto;max-height:72px;}
body.mhcg-rtp .rtp-brand-caption{font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#1a8d94;text-align:right;}
body.mhcg-rtp .card{border-radius:15px;box-shadow:none;border:1px solid #e0e8ec;}
body.mhcg-rtp .rtp-intro{margin-top:18px;background:linear-gradient(135deg,#0d2838,#173b4d);border-radius:17px;padding:clamp(28px,5vw,43px);position:relative;overflow:hidden;}
body.mhcg-rtp .rtp-intro::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1caeb4,#bbd967);}
body.mhcg-rtp .rtp-intro .pill{background:rgba(36,176,183,.15);color:#9be7e5;border:1px solid rgba(132,227,220,.20);font-size:.66rem;letter-spacing:.14em;padding:7px 13px;}
body.mhcg-rtp .rtp-intro h1{font-size:clamp(2.05rem,5.2vw,3.05rem);letter-spacing:-.04em;line-height:1.09;margin:17px 0;}
body.mhcg-rtp .rtp-intro .lede{font-size:1rem;line-height:1.66;color:#d6e7eb;}
body.mhcg-rtp .rtp-start-actions{margin-top:23px;}
body.mhcg-rtp .rtp-start-button{background:#31c0c4!important;color:#092b33!important;box-shadow:none!important;border-radius:9px!important;font-weight:750!important;}
body.mhcg-rtp .rtp-restore{border-radius:9px!important;background:transparent!important;border-color:#7395a0!important;color:#e7f4f5!important;}
body.mhcg-rtp .rtp-how-title{font-size:1.02rem;letter-spacing:-.02em;margin-top:30px;}
body.mhcg-rtp #screenLanding .hiw .card{padding:21px;background:#fff;}
body.mhcg-rtp #screenLanding .hiw b{color:#119da3;font-size:1rem;margin-bottom:8px;}
body.mhcg-rtp #screenLanding .hiw p{font-size:.87rem;color:#536878;}
body.mhcg-rtp .trustline span{box-shadow:none;border:1px solid #e3e9ec;padding:7px 12px;font-size:.73rem;}
body.mhcg-rtp h1,body.mhcg-rtp h2{color:#152e41;letter-spacing:-.025em;}
body.mhcg-rtp .rtp-intro h1{color:#fff;}
body.mhcg-rtp .btn{border-radius:9px;min-height:48px;font-size:.93rem;}
body.mhcg-rtp .btn-primary{background:#19aab0;color:#092b33;}
body.mhcg-rtp .pill{letter-spacing:.11em;}
body.mhcg-rtp .notice{border-radius:9px;border-left-width:3px;}
body.mhcg-rtp .opt,body.mhcg-rtp .stat,body.mhcg-rtp .clearance-check{border-radius:11px;box-shadow:none;}
body.mhcg-rtp .stat{border:1px solid #e2e9eb;}
body.mhcg-rtp .cta-panel{background:#e5f5f4;border:1px solid #a0d7d5;border-radius:12px;}
body.mhcg-rtp footer{font-size:.76rem;}
@media (max-width:600px){
 body.mhcg-assess .app-shell{padding:0 13px 48px;}
 body.mhcg-assess .mhcg-app-nav,body.mhcg-rtp .mhcg-toplinks{margin:0 -13px;padding:10px 7px;gap:2px;justify-content:space-between;}
 body.mhcg-rtp .mhcg-toplinks{margin:0;padding:10px 8px;}
 body.mhcg-assess .mhcg-app-nav a,body.mhcg-rtp .mhcg-toplinks a{padding:10px 8px;font-size:12px;}
 body.mhcg-assess .brand-bar{padding:17px 3px 15px;margin-bottom:17px;flex-wrap:nowrap;}
 body.mhcg-assess .brand-logo{max-width:58%;max-height:60px;}
 body.mhcg-assess .product-name strong{font-size:.82rem;}
 body.mhcg-assess .product-name span{font-size:.57rem;line-height:1.4;letter-spacing:.06em;}
 body.mhcg-assess .card,body.mhcg-assess .emergency{padding:24px 18px;border-radius:14px;}
 body.mhcg-assess .grid-3{gap:8px;}
 body.mhcg-assess .advice-card{padding:16px;}
 body.mhcg-assess .mhcg-next{padding:26px 20px;border-radius:12px;}
 body.mhcg-assess .result-status h2{font-size:clamp(1.9rem,7.7vw,2.6rem);}
 body.mhcg-rtp .wrap{padding:0 14px 55px;}
 body.mhcg-rtp .rtp-brand-strip{padding:15px 0 13px;}
 body.mhcg-rtp .rtp-brand-caption{font-size:.57rem;}
 body.mhcg-rtp .rtp-intro{padding:27px 22px;border-radius:13px;margin-top:14px;}
 body.mhcg-rtp .rtp-intro h1{font-size:clamp(1.9rem,8vw,2.5rem);}
 body.mhcg-rtp .rtp-intro .lede{font-size:.94rem;}
 body.mhcg-rtp #screenLanding .hiw .card{padding:15px 18px;}
}
@media print{
 body.mhcg-assess .mhcg-app-nav, body.mhcg-rtp .mhcg-toplinks, body.mhcg-rtp .rtp-brand-strip{display:none!important;}
 body.mhcg-assess .report-page{box-shadow:none!important;}
}

/* v0.9 | parent-first, immediate primary action */
body.mhcg-assess #step-welcome.mhcg-welcome-refined{max-width:850px;margin:0 auto;}
body.mhcg-assess #step-welcome.mhcg-welcome-refined h1{font-size:clamp(2.35rem,6.8vw,3.75rem);line-height:1.035;max-width:720px;margin:10px 0 15px;letter-spacing:-.055em;}
body.mhcg-assess #step-welcome .lead{max-width:690px;font-size:clamp(1.05rem,2.2vw,1.22rem);line-height:1.53;margin:0 0 25px;}
body.mhcg-assess .mhcg-start-group{display:flex;align-items:center;flex-wrap:wrap;gap:13px 21px;margin:0 0 29px;}
body.mhcg-assess .mhcg-screening-primary{background:#18a8af!important;color:#052b34!important;min-height:64px!important;padding:17px 30px!important;font-size:1.1rem!important;font-weight:850!important;box-shadow:0 6px 0 #0b6873!important;border:0!important;justify-content:space-between;gap:26px;}
body.mhcg-assess .mhcg-screening-primary:hover{background:#31bec2!important;}
body.mhcg-assess .mhcg-screening-meta{font-size:.78rem;font-weight:650;letter-spacing:.02em;color:#5b7582;}
body.mhcg-assess .mhcg-urgent-first{padding:15px 17px;border:1px solid #f1d2bf;background:#fff8f3;border-left:4px solid #c45c30;border-radius:10px;font-size:.9rem;line-height:1.5;color:#4d5b63;margin-bottom:15px;}
body.mhcg-assess .mhcg-urgent-first strong{color:#8f391d;}
body.mhcg-assess .mhcg-urgent-first a{font-weight:800;color:#a82b21;text-decoration:underline;}
body.mhcg-assess .mhcg-intro-disclaimer{font-size:.87rem;line-height:1.57;color:#556d78;max-width:820px;margin:0 0 11px;}
body.mhcg-assess .mhcg-intro-disclaimer strong{color:#26485b;}
body.mhcg-assess .mhcg-intro-details{font-size:.84rem;color:#58717d;margin-top:7px;max-width:780px;}
body.mhcg-assess .mhcg-intro-details summary{cursor:pointer;font-weight:750;color:#177a84;padding:8px 0;}
body.mhcg-assess .mhcg-intro-details p{margin:8px 0;line-height:1.6;}
@media(max-width:650px){
 body.mhcg-assess #assessmentCard{padding:29px 20px;}
 body.mhcg-assess #step-welcome .lead{margin-bottom:23px;}
 body.mhcg-assess .mhcg-start-group{display:block;margin-bottom:25px;}
 body.mhcg-assess .mhcg-screening-primary{width:100%;margin-bottom:12px;}
 body.mhcg-assess .mhcg-screening-meta{display:block;text-align:center;}
 body.mhcg-assess .mhcg-urgent-first{font-size:.87rem;}
}

/* MHCG v1.1 | Streamlined single-section screening. Original MHCG visual system. */
body.mhcg-assess{background:#f6f9fa;}
body.mhcg-assess .mhcg-app-nav{background:#102e3e;border-radius:12px;margin:0 0 8px;box-shadow:none;}
body.mhcg-assess .mhcg-app-nav .current{background:#147f86;color:white;}
body.mhcg-assess .brand-bar{padding:15px 4px;margin-bottom:15px;}
body.mhcg-assess .brand-logo{width:min(214px,58%);}
body.mhcg-assess .product-name span{letter-spacing:.06em;}
body.mhcg-assess .card{border-radius:14px;box-shadow:0 14px 45px rgba(9,37,54,.048);padding:clamp(22px,4vw,42px);}
body.mhcg-assess .eyebrow{font-size:.68rem;letter-spacing:.145em;color:#167d85;}
body.mhcg-assess h2{font-size:clamp(1.52rem,3vw,2.05rem);}
body.mhcg-assess #step-welcome h1{font-size:clamp(2.1rem,5.5vw,3.6rem);max-width:690px;}
body.mhcg-assess .mhcg-screening-primary{box-shadow:none!important;border-radius:11px!important;background:#19a6ac!important;color:#062b34!important;min-height:64px!important;}
body.mhcg-assess .mhcg-start-group{margin-bottom:26px;}
body.mhcg-assess .option{min-height:72px;border:1px solid #d9e4e7;border-radius:12px;padding:17px 17px;align-items:center;transition:border-color .15s,background .15s;}
body.mhcg-assess .option input{width:22px;height:22px;margin-top:0;}
body.mhcg-assess .option strong{font-size:.96rem;line-height:1.35;}
body.mhcg-assess .option span{line-height:1.5;font-size:.85rem;}
body.mhcg-assess .grid:has(>label.option){grid-template-columns:1fr;gap:10px;}
body.mhcg-assess .grid:has(>label.option) .option{max-width:none;}
body.mhcg-assess .mhcg-stage-lede{font-size:.99rem;line-height:1.6;color:#4f6879;max-width:690px;margin:-5px 0 22px;}
body.mhcg-assess .symptom-row[id^="row"]{border:1px solid #dfebed;border-radius:13px;padding:18px;background:#fff;margin-bottom:10px;}
body.mhcg-assess .symptom-row[id^="row"] .score-label{font-size:1rem;font-weight:750;line-height:1.4;}
body.mhcg-assess .symptom-row .score-choice label{border-radius:9px;cursor:pointer;}
body.mhcg-assess .symptom-row .score-choice input:focus-visible + label{outline:3px solid #2bb8bd;outline-offset:2px;}
body.mhcg-assess #symptomTable > .symptom-row:first-child:not([id]){display:none;}
body.mhcg-assess .mhcg-awareness-list{display:grid;gap:12px;}
body.mhcg-assess .mhcg-awareness-item{border:1px solid #deeaec;border-radius:13px;padding:20px 18px 17px;background:#fff;min-width:0;}
body.mhcg-assess .mhcg-awareness-item legend{font-size:1.08rem;color:#153b50;font-weight:800;padding:0 7px;line-height:1.4;}
body.mhcg-assess .mhcg-answer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;}
body.mhcg-assess .mhcg-answer-row label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e4e7;border-radius:10px;padding:13px 6px;cursor:pointer;font-size:.86rem;font-weight:720;color:#28495c;}
body.mhcg-assess .mhcg-answer-row label:has(input:checked){border-color:#12979c;background:#edf8f7;color:#0d5960;}
body.mhcg-assess .mhcg-answer-row input{accent-color:#12979c;}
body.mhcg-assess .mhcg-orientation-info{background:#edf6f7;border-left:3px solid #199fa5;border-radius:8px;padding:13px 16px;font-size:.86rem;line-height:1.55;margin:0 0 21px;}
body.mhcg-assess .mhcg-awareness-result{padding:16px;background:#fdf4e6;border-left:3px solid #d39b21;border-radius:8px;margin:15px 0;}
body.mhcg-assess .mhcg-awareness-actions{justify-content:flex-start;gap:8px;}
body.mhcg-assess .mhcg-awareness-actions .btn-primary{margin-left:auto;}
body.mhcg-assess .result-status{padding:23px 24px;}
body.mhcg-assess .advice-grid{grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:700px){
 body.mhcg-assess .app-shell{padding:0 11px 45px;}
 body.mhcg-assess .brand-logo{width:min(170px,57%);max-height:52px;}
 body.mhcg-assess .brand-bar{margin-bottom:10px;}
 body.mhcg-assess .card{padding:25px 17px;border-radius:13px;}
 body.mhcg-assess .mhcg-answer-row{grid-template-columns:1fr;}
 body.mhcg-assess .mhcg-answer-row label{justify-content:flex-start;padding:13px 15px;}
 body.mhcg-assess .mhcg-awareness-actions{flex-direction:column;}
 body.mhcg-assess .mhcg-awareness-actions .btn{width:100%;margin-left:0;}
 body.mhcg-assess .advice-grid{grid-template-columns:1fr;}
 body.mhcg-assess .symptom-row[id^="row"]{padding:14px 11px;}
 body.mhcg-assess .symptom-row .score-choice label{width:100%;}
}
@media print{
 
}

/* v1.1 fewer taps — each clinical section is one continuous scroll with one Continue control. */
body.mhcg-assess #redFlagList, body.mhcg-assess #observedList{gap:8px;}
body.mhcg-assess #redFlagList .option, body.mhcg-assess #observedList .option{min-height:62px;padding:13px 15px;}
body.mhcg-assess .mhcg-awareness-list{gap:15px;}
body.mhcg-assess .mhcg-awareness-item{padding:15px 15px 12px;}
body.mhcg-assess .mhcg-answer-row label{min-height:48px;}
@media (max-width:700px){
 body.mhcg-assess .mhcg-answer-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
 body.mhcg-assess .mhcg-answer-row label{justify-content:center;font-size:.78rem;padding:8px 3px;gap:4px;min-height:48px;white-space:nowrap;}
 body.mhcg-assess .mhcg-answer-row input{width:16px;height:16px;flex:0 0 auto;}
 body.mhcg-assess .symptom-row[id^="row"]{padding:12px 9px;margin-bottom:7px;}
 body.mhcg-assess #redFlagList .option, body.mhcg-assess #observedList .option{padding:12px 13px;}
}
