/* MoodBridge: complete illustration, model-first hierarchy, readable controls. */
body{font-size:17px;line-height:1.6}header{height:86px;padding:0 4%;gap:28px}.brand{font-size:29px;white-space:nowrap}nav{font-size:16px;gap:20px}nav a{padding:10px 3px}.urgent-link{font-size:14px}h1{font-size:46px;letter-spacing:-1.7px}h2{font-size:28px}h3{font-size:20px}p{font-size:17px}.button{font-size:16px;min-height:48px;padding:12px 22px}.text-button{font-size:15px;min-height:44px}.small,.source-note,.consent,.field small{font-size:14px!important;line-height:1.55}.eyebrow{font-size:14px;letter-spacing:1.1px}.lede{font-size:18px}label,.field label{font-size:16px}input,select,textarea{font-size:16px!important}footer{font-size:14px;padding:25px 4%;gap:24px}footer p{font-size:14px}footer .brand{font-size:26px}.page:not(#home){padding-top:36px}
.mood-hero{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;min-height:0;isolation:auto;overflow:visible;background:#fcf6ef;padding:0}.mood-hero .hero-copy{width:auto;max-width:540px;margin:0;padding:42px 15px 42px max(30px,8vw)}.mood-hero .hero-copy h1{font-size:clamp(46px,5vw,76px);letter-spacing:-3px;margin:0 0 18px}.mood-hero .hero-tagline{font-size:25px!important;line-height:1.35!important;color:var(--accent-dark)!important;margin-bottom:18px}.mood-hero .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6}.mood-hero .hero-copy .hero-note{font-size:14px!important;margin:14px 0 0}.hero-visual{width:100%;min-width:0}.hero-visual img{position:static;display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;opacity:1}.mood-hero:after{display:none!important;content:none!important}
.model-start{padding:42px 5% 45px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:360px;margin:0}.section-heading .eyebrow{margin-bottom:10px}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-grid>button,.route-unavailable{min-height:220px;padding:22px 22px 20px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);position:relative;transition:background .2s}.route-grid>:last-child{border-right:0}.route-grid>button:hover{background:var(--lavender)}.route-grid strong{display:block;font-size:21px;line-height:1.35;margin:12px 0}.route-grid>button>span,.route-unavailable>span{font-size:14px;color:var(--accent)}.route-grid p{font-size:16px;line-height:1.5;max-width:250px;margin-bottom:18px}.route-grid b{font-size:22px;color:var(--accent);font-weight:400}.route-unavailable{background:#f8f4f6;color:#776e78}.route-unavailable button{font-size:14px;border:0;background:none;padding:0;min-height:40px;color:#665e69;opacity:1;cursor:not-allowed}
.home-ask{padding:44px 5%;grid-template-columns:.7fr 1.3fr;gap:50px;background:#f6eff8}.home-ask h2{font-size:38px}.home-ask p{font-size:17px}.home-ask textarea{min-height:122px}.service-status{font-size:14px}.independent-tools{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 5%;border-top:1px solid var(--line)}.independent-tools>div{min-width:0}.independent-tools h2{font-size:26px}.independent-tools p{font-size:17px}.inline-help{display:inline-block;font-size:16px;margin-left:20px;color:var(--accent);text-decoration:underline}
.data-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.data-steps{font-size:15px}.mode-picker{margin-bottom:30px}.mode-picker details>p{font-size:16px}.data-routes label{font-size:16px;min-height:48px}.disabled-route{color:#766d79}.disabled-route span{font-size:14px;margin-left:10px}.input-help summary,.mode-picker summary{font-size:16px;min-height:30px}.uploads p{font-size:16px}.template-links a{font-size:15px;min-height:40px}.file-state{font-size:14px}.data-review dl{font-size:16px}.data-review li{font-size:16px}table{font-size:16px}td,th{padding:10px}.helper-fields label{font-size:15px}.demo-summary{background:var(--lavender);padding:25px;border-radius:10px;margin:25px 0}.demo-summary h2{font-size:26px}.demo-summary details{padding:12px 0;border-top:1px solid #dccfe0}.demo-summary summary{font-size:16px;cursor:pointer}.demo-summary p{font-size:16px}.data-layout h2{scroll-margin-top:24px}#to-measurements{margin:18px 0 0}.result-links .button{font-size:16px}.privacy-link{margin:4px 0 10px}.privacy-link a{text-decoration:underline;color:var(--accent-dark)}#about .research-details{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#about .research-details p{font-size:16px}#about summary{font-size:17px;min-height:35px}.question legend{font-size:18px}.answer-options label{font-size:16px;line-height:1.35}.phq-progress{font-size:14px}.difficulty legend{font-size:17px}
.chat-heading p{font-size:16px}.chat-heading h1{font-size:35px}.chat-layout aside .prompt{font-size:16px}.conversation .consent{font-size:14px!important}.chat-layout aside .small{font-size:14px!important}.message .text{font-size:16px}.message .label{font-size:14px}.chat-composer .button{font-size:16px}.support-grid a,.support-grid>article>span{font-size:15px}.support-grid details{font-size:16px}
@media(max-width:1000px){header{gap:15px}nav{gap:12px}.brand{font-size:26px}.mood-hero .hero-copy{padding-left:5vw}.mood-hero .hero-copy h1{font-size:52px}.mood-hero .hero-tagline{font-size:23px!important}.mood-hero .hero-copy>p:not(.eyebrow){font-size:17px}.route-grid{grid-template-columns:1fr 1fr}.route-grid>:nth-child(2){border-right:0}.route-grid>:nth-child(-n+2){border-bottom:1px solid var(--line)}.route-grid>button,.route-unavailable{min-height:190px}.section-heading{align-items:flex-start}.home-ask{gap:30px}.data-layout{grid-template-columns:155px minmax(0,1fr);gap:28px}}
@media(max-width:720px){header{height:auto;padding:14px 5% 0;flex-wrap:wrap;gap:5px 12px}.brand{font-size:26px}.brand>span:first-child{font-size:30px}.urgent-link{font-size:14px;margin-left:auto;border:0;padding-left:0;min-height:44px;display:flex;align-items:center}nav{order:3;width:100%;flex-basis:100%;justify-content:space-between;margin:2px 0 0;border-top:1px solid var(--line);padding-top:0;gap:4px;font-size:15px}nav a{min-height:48px;display:flex;align-items:center;padding:9px 4px;white-space:nowrap}.mood-hero{display:grid;grid-template-columns:1fr;min-height:0;align-items:start}.mood-hero .hero-copy{padding:26px 6% 18px;max-width:none;margin:0;width:auto}.mood-hero .hero-copy h1{font-size:48px;letter-spacing:-2px;margin-bottom:12px}.mood-hero .hero-tagline{font-size:23px!important;margin-bottom:12px}.mood-hero .hero-copy>p:not(.eyebrow){font-size:17px;max-width:380px}.mood-hero .eyebrow{font-size:14px;margin-bottom:10px}.hero-visual img{height:auto;aspect-ratio:3/2;object-fit:contain}.model-start{padding:28px 6%}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:27px}.section-heading>p{margin-top:14px;font-size:16px}.route-grid>button,.route-unavailable{padding:18px 13px;min-height:215px}.route-grid strong{font-size:19px}.route-grid p{font-size:16px}.home-ask{grid-template-columns:1fr;padding:30px 6%;gap:20px}.home-ask h2{font-size:32px}.home-ask textarea{min-height:120px}.independent-tools{grid-template-columns:1fr;gap:28px;padding:30px 6%}.inline-help{margin-left:14px}.page:not(#home){padding:28px 6% 40px}h1{font-size:35px}h2{font-size:26px}.button,.text-button{font-size:16px}.data-layout{grid-template-columns:1fr;gap:20px}.data-layout aside .small{display:none}.data-steps{font-size:14px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.data-steps li{padding:5px 0}.data-layout aside .back{font-size:15px;margin:5px 0 12px}.data-review dl{font-size:16px}.fields{gap:20px}.field label{font-size:16px}.field small{font-size:14px!important}.input-help details p{font-size:16px}.helper-fields{grid-template-columns:1fr 1fr}.demo-summary{padding:20px}.demo-summary h2{font-size:24px}.answer-options label{font-size:15px;min-height:60px}.question legend{font-size:18px}.phq-progress{font-size:14px}.data-routes label{font-size:16px}.result-links .button{font-size:15px}.chat-open header{height:auto;padding-top:8px}.chat-page{padding:15px 5% 10px!important}.chat-heading h1{font-size:30px}.chat-heading p{font-size:16px;line-height:1.4}.chat-heading>.text-button{font-size:15px;min-width:90px}.chat-layout{gap:8px;margin-top:10px}.chat-layout aside .prompt{font-size:15px;max-width:175px}.chat-open .conversation{height:clamp(310px,calc(100dvh - 395px),620px);min-height:310px}.conversation .consent{font-size:14px!important}.chat-composer .button{font-size:16px}.chat-intro p{font-size:16px}.chat-intro h2{font-size:22px}.service-status{font-size:14px}.chat-layout aside .small,.chat-layout aside .back{display:none}footer{font-size:14px;gap:15px}footer p{font-size:14px!important}footer>a:not(.brand){font-size:14px}.small{font-size:14px!important}}
