body{padding:0;background:var(--page);font-size:17px;line-height:1.65}
[hidden]{display:none!important}
.app-shell{max-width:1366px;margin:0 auto;position:relative;isolation:isolate;min-height:100vh}
.paper-surface{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
button,a,input,textarea,summary{touch-action:manipulation}
button:not(:disabled),summary{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.loading{padding:30px}
.desktop-header{height:calc(var(--shell-width) * 287 / 1366);position:relative;overflow:hidden}
.desktop-header.compact{height:calc(var(--shell-width) * 61 / 1366)}
.desktop-header .desktop-masthead{width:1366px;transform:scale(var(--desktop-scale));transform-origin:0 0}
.desktop-header .desktop-edit button{font:inherit;color:inherit;background:none;border:0;padding:0}
.hero-picker-hit{position:absolute;left:590px;top:163px;width:187px;height:44px;border:0;background:transparent}
.nav-hit{position:absolute;top:5px;height:49px;background:transparent;border:0}
.nav-home{left:416px;width:55px}.nav-converter{left:491px;width:79px}.nav-diagnosis{left:593px;width:82px}.nav-blend{left:695px;width:82px}.nav-community{left:797px;width:82px}.nav-handbook{left:897px;width:86px}.nav-course{left:1189px;width:144px}
.desktop-header .account-label{height:44px;top:8px;border:0;padding:0;white-space:nowrap;cursor:pointer}
.mobile-header{display:none}
.desktop-entry-grid{padding-bottom:8px}
.desktop-entry-grid .utility-row{display:flex;justify-content:space-between;flex-wrap:wrap}
.desktop-entry-grid .question-card{height:100%;min-height:340px}
.question-empty{font-size:19px;color:var(--blue);padding:25px 0}
.symptom[aria-pressed=true]{background:var(--band);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.entry-content .context-band{margin-top:16px}
.compact-question-context{display:none}
.form-field{margin:17px 0}
.form-field label{display:block;font-size:18px;margin-bottom:8px}
.intake-note{margin:5px 0 16px;color:var(--blue);font-size:16px}
.intake-note summary{padding:7px 0;min-height:40px}
.intake-note .form-field{color:var(--ink)}
.form-field textarea{height:130px;padding:12px;font-size:17px;resize:vertical;min-height:100px}
.form-field input,.recipe-question{width:100%;padding:10px;border:1px solid var(--border);border-radius:5px;background:#fff;font:inherit}
.field-error{color:#9a3828;font-size:16px;line-height:1.5;margin:10px 0}
#dialog-content,.inline-note,.record-chip,.result-context{overflow-wrap:anywhere}
.result-context>p{min-width:0}
.inline-note{background:var(--band);border-radius:5px;padding:11px 14px;font-size:16px;color:#344A42;margin:13px 0}
.record-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d7dfd8;padding-top:9px;margin-top:9px;font-size:15px;color:var(--blue)}
.record-chip .text-button{font-size:15px;flex-shrink:0}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.inline-actions>.button{flex:1;min-width:115px}
.banner-actions{display:grid;gap:10px;margin-top:13px}
.stale-zone{margin:15px 0}
.stale-zone details{margin:14px 0}
.stale-zone summary{font-size:17px;color:var(--blue);padding:10px 0}
.result-wrap{padding:0 42px}
.result-wrap h1{font-size:46px}
.result-wrap .result-heading{margin:27px 0 20px}
.result-wrap .result-context{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;gap:22px}
.result-wrap .context-top{display:contents}
.result-wrap .context-top h2{font-size:26px;order:0}
.result-wrap .context-top .button{font-size:18px;order:2;padding:9px 16px;min-height:44px}
.result-wrap .result-context>p{font-size:18px;order:1;margin-right:auto}
.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:20px;align-items:start;margin-top:17px}
.result-reading .section-nav{margin:0 0 14px;font-size:16px}
.result-reading .reading-card{padding:22px;margin-bottom:16px}
.result-reading h2{font-size:28px}.result-reading h3{font-size:21px}
.result-reading .causes ol{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.result-reading .causes li{margin:0;padding-left:28px}
.result-reading .causes p,.result-reading .action-list li,.result-reading .prevention li{font-size:18px;line-height:1.75}
.reason-level{display:block;color:#9a7136;font-size:15px;letter-spacing:1px;margin-bottom:3px}
.result-reading .reason-check{margin-top:8px;color:var(--blue)}
.answer-summary{border-top:1px solid #d7dfd8;margin-top:17px;padding-top:14px;font-size:18px;line-height:1.7}
.route-answer{margin-top:16px;padding:14px;background:var(--band);border-radius:5px;font-size:18px;line-height:1.75}
.handoff-card{border-color:#d9c6a1}
.result-reading .state-label{font-size:16px}
.result-side{padding:20px;margin-top:56px}
.result-side .result-actions{margin:0;gap:13px}
.result-side .wide{font-size:22px;min-height:53px}
.result-side .more-actions{gap:13px;margin-top:5px}
.result-side .answer-feedback{border-top:1px solid #d7dfd8;margin:20px 0 0;padding-top:12px;gap:18px;font-size:14px;flex-wrap:wrap}
.result-side .answer-feedback .text-button{font-size:16px}
.result-side .control-note{font-size:15px}
.paused-banner{margin:13px 0;padding:11px 14px;background:var(--band);color:#344A42;border-radius:5px;font-size:16px}
.question-tools{margin-top:13px;display:flex;gap:15px;flex-wrap:wrap}
.demo-bar{border-top:1px solid #e4e3dc;padding:12px 18px 20px;color:var(--blue);font-size:14px;text-align:center}
.demo-bar>p{margin-bottom:5px}
.demo-bar details{max-width:940px;margin:5px auto 0;text-align:left}
.demo-bar summary{text-align:center;padding:9px;min-height:44px}
.demo-controls{padding:12px;background:var(--card);border:1px solid #e4e3dc;border-radius:6px}
.demo-controls h3{font-size:17px;margin:9px 0}
.demo-controls .inline-actions{margin-top:6px}
.demo-controls .button{font-size:15px;min-width:105px;flex:0 1 auto}
.demo-controls p{font-size:14px}
.art-footer{height:99.86px;max-width:680px;margin:15px auto 0}
.art-footer img{width:100%;height:auto;top:calc(var(--shell-width) * -1340 / 995)}
.mobile-footer-note{position:absolute;left:27%;top:43%;width:46%;height:30%;display:flex;align-items:center;justify-content:center;background:var(--page);color:var(--blue);font-size:clamp(8px,2vw,13px);line-height:1.4;text-align:center}
.desktop-footer{margin-top:18px;height:calc(var(--shell-width) * 95 / 1366)}
.desktop-footer>.footer-inner{width:1366px;height:95px;transform:scale(var(--desktop-scale));transform-origin:0 0;position:relative;overflow:hidden}
.footer-inner>img{position:absolute;left:0;top:-1057px;width:1366px;height:1152px}
dialog{padding:0;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid #cdd8ce;border-radius:9px;background:var(--card);color:var(--ink);font:inherit;overflow:auto;overscroll-behavior:contain}
dialog::backdrop{background:rgba(37,43,39,.22)}
#dialog-content{padding:16px 22px 25px}
.dialog-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}
.dialog-heading h2{font-size:25px}.dialog-heading .text-button{flex:none;min-width:44px;justify-content:center}
.dialog-context{font-size:15px;color:var(--blue);margin-bottom:18px}
.dialog-actions{display:grid;gap:12px;margin-top:22px}
.dialog-actions .button{min-height:50px}
.record-list{display:grid;gap:12px}
.record-item{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 14px;width:100%;gap:12px}
.record-item strong{font-size:19px}.record-item small{display:block;font-size:14px;color:var(--blue);margin-top:3px}
.record-facts{margin:10px 0 0}.record-facts>div{display:grid;grid-template-columns:95px 1fr;gap:10px;margin-top:10px}.record-facts dt{color:var(--muted)}.record-facts dd{margin:0}
.summary-preview>h3{margin-bottom:7px;font-size:21px}.dialog-hint{font-size:15px;color:var(--blue);margin:12px 0}
.saved-detail .reading-card{border:0;background:none;padding:12px 0}
.feedback-outcomes input{flex:none}.feedback-note{margin-top:12px}
.copy-preview{white-space:pre-wrap;font-size:16px;line-height:1.65;background:var(--band);padding:14px;border-radius:6px;max-height:280px;overflow:auto}
.compact-recipe{width:100%;border-collapse:collapse;margin:12px 0;font-size:16px}.compact-recipe td,.compact-recipe th{padding:8px 5px;border-bottom:1px solid #d7dfd8;text-align:left}
@media(max-width:1023px){
 .app-shell{max-width:680px}.desktop-header,.desktop-footer{display:none}.mobile-header{display:block}
 .entry-hero{height:calc(var(--shell-width)*515/995)}.locked-art{transform:scale(var(--mobile-scale))}
 .entry-hero .picker-label{border:0;text-align:left;padding:0;cursor:pointer}
 .hero-picker-mobile{position:absolute;left:50px;top:357px;width:421px;height:92px;border:0;background:transparent}
 .mobile-home-hit{position:absolute;left:38px;top:140px;width:350px;height:70px;border:0;background:transparent}
 .mobile-menu-hit{position:absolute;right:14px;top:1px;bottom:1px;width:25%;border:0;background:transparent}
 .entry-menu-hit{position:absolute;right:20px;top:5px;width:240px;height:99px;background:transparent;border:0}
 .compact-brand{height:calc(var(--shell-width)*110/995)}.compact-brand img{width:100%;max-width:none}
 .desktop-entry-grid{display:block;padding:0 18px}.desktop-entry-grid>.desktop-input-slot{display:block}
 .desktop-entry-grid .card{padding:19px 15px}.desktop-entry-grid h2{font-size:23px}.desktop-entry-grid .step{width:34px;height:34px;font-size:28px}
 .desktop-entry-grid .symptom-grid{gap:12px 10px;margin-bottom:17px}.desktop-entry-grid .symptom{font-size:17px;min-height:67px;padding:10px 11px}.desktop-entry-grid .symptom small{font-size:13px}
 .desktop-entry-grid .entry-hint{font-size:15px;margin:13px 0 15px}.desktop-entry-grid .control-note{font-size:14px}.desktop-entry-grid .text-button{font-size:16px}
 .desktop-entry-grid .question-card{min-height:0;margin-top:15px;height:auto}.desktop-entry-grid .question-card legend{font-size:19px}.desktop-entry-grid .choice{font-size:17px;min-height:51px;margin-bottom:11px}
 .desktop-entry-grid .wide{font-size:21px;min-height:48px}.desktop-entry-grid .optional{font-size:15px}
 .compact-question-context{display:block}.entry-content[data-question=true] .desktop-input-slot{display:none}.entry-content[data-question=false] .desktop-question-slot{display:none}
 .result-wrap{padding:0 18px}.result-wrap h1{font-size:33px}.result-wrap .result-heading{margin:23px 0 16px}.result-wrap .helper{font-size:14px}
 .result-wrap .result-context{display:block;padding:13px 14px}.result-wrap .context-top{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-bottom:8px}
 .result-wrap .context-top h2{font-size:21px}.result-wrap .context-top .button{font-size:15px;padding:7px 11px;min-height:42px}.result-wrap .result-context>p{font-size:15px;margin:0}
 .result-layout{display:block;margin-top:0}.result-reading .section-nav{margin:10px 0 13px;font-size:14px}.result-reading .reading-card{padding:17px 15px;margin-bottom:13px}
 .result-reading h2{font-size:23px}.result-reading h3{font-size:18px}.result-reading .causes ol{display:block}.result-reading .causes li{margin-bottom:15px;padding-left:26px}.result-reading .causes li:last-child{margin:0}
 .result-reading .causes p{font-size:16px;line-height:1.65}.result-reading .action-list li,.result-reading .prevention li{font-size:16px;line-height:1.7}.result-reading .state-label{font-size:14px}
 .result-side{border:0;background:none;padding:0;margin:0;display:flex;flex-direction:column-reverse}.result-side .answer-feedback{border:0;margin:2px 0 8px;padding:0;gap:24px;flex-wrap:wrap}.result-side .result-actions{gap:10px;margin-top:3px}
 .result-side .wide{font-size:21px;min-height:48px}.result-side .more-actions{margin-top:4px;gap:10px}.result-side .control-note{font-size:14px}
 .art-footer{height:calc(var(--shell-width)*240/995);margin-top:13px}
 dialog{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0 auto;width:min(680px,100%);max-height:calc(100dvh - 55px);border-radius:9px 9px 0 0;padding-bottom:env(safe-area-inset-bottom)}
 dialog::backdrop{background:rgba(37,43,39,.13)}
}
@media(min-width:1024px){.art-footer{display:none}}
@media(max-width:360px){.page-body,.desktop-entry-grid,.result-wrap{padding-left:12px;padding-right:12px}.symptom-grid{gap:9px}.desktop-entry-grid .symptom{font-size:16px;padding:9px}.result-heading{flex-wrap:wrap}.dialog-heading h2{font-size:23px}#dialog-content{padding:14px 16px 22px}.context-top .button{padding:7px}.result-wrap .context-top h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
