:root{background:#eef3f5;color:#152230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.h5-shell{margin:0 auto;max-width:1180px;min-height:100vh;padding:14px 14px 96px}.app-bar{align-items:center;background:#ffffffeb;border:1px solid #d9e3ea;border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin:0 auto 12px;padding:10px;position:sticky;top:10px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup{align-items:center;display:flex;gap:10px;min-width:0}.brand-mark,.title-icon{align-items:center;background:#e7f5f2;border-radius:8px;color:#23746f;display:grid;flex:0 0 auto;height:42px;justify-items:center;width:42px}.brand-lockup p,.micro-label{color:#657487;font-size:.74rem;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.brand-lockup strong{display:block;font-size:.98rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-switch,.segmented-control>div{background:#e7edf2;border-radius:8px;display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px}.mode-switch button,.segmented-control button{background:transparent;border:0;border-radius:6px;color:#536376;font-size:.82rem;font-weight:900;min-height:34px;padding:0 10px;text-transform:capitalize}.mode-switch .active,.segmented-control .selected{background:#fff;box-shadow:0 4px 12px #14202e14;color:#172333}.journey-stepper{display:flex;gap:6px;margin:0 auto 12px;overflow-x:auto;padding-bottom:2px}.journey-stepper span{align-items:center;background:#fff;border:1px solid #dce5ec;border-radius:8px;color:#6a788a;display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:900;gap:5px;min-height:30px;padding:0 9px}.journey-stepper .active{background:#163b50;border-color:#163b50;color:#fff}.patient-frame,.desktop-board{margin:0 auto;max-width:980px}.patient-stack{display:grid;gap:12px}.hero-decision,.h5-card,.decision-card{background:#fff;border:1px solid #dce5ec;border-radius:8px;box-shadow:0 10px 30px #1b2b3a12;padding:16px}.hero-decision h1,.decision-card h1,.board-header h1{font-size:clamp(1.72rem,7vw,3.1rem);line-height:1.03;margin:5px 0 14px}.h5-field-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 168px}.h5-search,.h5-select,.compact-input{align-items:center;background:#f7fafb;border:1px solid #cfdae3;border-radius:8px;display:flex;gap:8px;min-height:46px;padding:9px 11px}.h5-select,.compact-input{align-items:flex-start;display:grid;gap:4px}.h5-select span,.compact-input span,.segmented-control legend{color:#657487;font-size:.72rem;font-weight:900;text-transform:uppercase}.h5-search input,.h5-select select,.compact-input input,.compact-input select{background:transparent;border:0;color:#172333;min-width:0;outline:0;width:100%}.plan-explainer{border-bottom:1px solid #dce5ec;border-top:1px solid #dce5ec;display:grid;gap:10px;margin-top:14px;padding:12px 0}.plan-explainer h2{font-size:1.03rem;line-height:1.2;margin:4px 0 6px}.plan-explainer p{color:#405368;font-size:.92rem;line-height:1.42;margin:0}.plan-explainer small{color:#68778a;font-weight:850;line-height:1.35}.plan-explainer.uncertain h2{color:#8b531a}.plan-badges{display:flex;flex-wrap:wrap;gap:7px}.plan-badges span{background:#eef5f7;border:1px solid #d3e1e7;border-radius:8px;color:#405368;font-size:.76rem;font-weight:900;min-height:30px;padding:6px 9px}.plan-explainer.uncertain .plan-badges span{background:#fff8eb;border-color:#efd6a8;color:#76501a}.chip-scroll,.red-flag-strip,.gap-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chip-scroll{margin-top:12px}.chip-scroll button,.red-flag-strip label,.gap-list span{align-items:center;background:#f7fafb;border:1px solid #d4dfe7;border-radius:8px;color:#4f6072;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;min-height:34px;padding:0 10px}.chip-scroll .active,.red-flag-strip .checked{background:#e7f5f2;border-color:#23746f;color:#1f645f}.symptom-picker{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-picker button{background:#fff;border:1px solid #d9e3ea;border-radius:8px;color:#172333;display:grid;gap:5px;min-height:96px;padding:12px;text-align:left}.symptom-picker button.selected{background:#eef9f6;border-color:#23746f;box-shadow:inset 4px 0 #23746f}.symptom-picker span,.symptom-picker small{color:#68778a;font-size:.72rem;font-weight:900;text-transform:uppercase}.symptom-picker strong{line-height:1.18}.card-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.card-title h2{font-size:1.22rem;line-height:1.15;margin:5px 0 0}.question-sheet,.request-row,.inline-controls{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.toggle-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mini-toggle{align-items:center;background:#f6f9fb;border:1px solid #d4dfe7;border-radius:8px;color:#526274;display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;min-height:34px;padding:0 10px}.mini-toggle.checked{background:#e7f5f2;border-color:#23746f;color:#1f645f}.empty-dot{border:2px solid #9aa9b7;border-radius:99px;height:13px;width:13px}.red-flag-strip{margin:12px 0}.red-flag-strip label{background:#fff8f5;border-color:#f0d1c7;color:#704033}.red-flag-strip input{margin:0 6px 0 0}.hero-cta,.secondary-cta{align-items:center;background:#173b51;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:0 16px;width:100%}.secondary-cta{align-self:end;background:#23746f}.decision-card{border:0;color:#fff;overflow:hidden;position:relative}.decision-card.standard,.decision-card.self_care{background:linear-gradient(135deg,#173b51,#23746f)}.decision-card.same_day{background:linear-gradient(135deg,#173b51,#9b5b18)}.decision-card.emergency{background:linear-gradient(135deg,#401f1c,#b6422d)}.decision-card .micro-label,.decision-card p{color:#ffffffc7}.decision-card h1{max-width:780px}.decision-topline,.decision-metrics,.rung-meta,.program-meta{display:flex;flex-wrap:wrap;gap:8px}.decision-topline{align-items:center;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.decision-topline>span{background:#ffffff29;border-radius:8px;font-size:.76rem;font-weight:900;padding:7px 9px;text-transform:uppercase}.decision-metrics{margin:16px 0;position:relative;z-index:1}.metric-inline{background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;gap:4px;min-width:120px;padding:10px}.metric-inline svg{height:17px;width:17px}.metric-inline span{color:#ffffffb3;font-size:.72rem;font-weight:900;text-transform:uppercase}.metric-inline strong{font-size:.96rem}.decision-card .hero-cta{background:#fff;color:#173b51;position:relative;z-index:1}.status-pill{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;min-height:28px;padding:0 9px}.status-pill.likely-covered,.status-pill.not-applicable{background:#e8f6ef;color:#216947}.status-pill.covered-with-referral,.status-pill.covered-with-recommendation{background:#fff2d8;color:#875411}.status-pill.not-covered{background:#ffe8e1;color:#9d351f}.status-pill.uncertain{background:#edf0ff;color:#5140a8}.ladder{display:grid;gap:10px}.ladder-rung{border:1px solid #d9e3ea;border-radius:8px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:12px}.ladder-rung.primary{background:#eef9f6;border-color:#23746f}.rung-index{align-items:center;background:#173b51;border-radius:8px;color:#fff;display:grid;font-weight:900;height:34px;justify-items:center;width:34px}.rung-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ladder-rung p,.program-card p,.muted,.reason-card p,.rule-feed p{color:#5c6b7e;line-height:1.45;margin:6px 0 0}.rung-meta span,.program-meta span{background:#f6f9fb;border:1px solid #dce5ec;border-radius:8px;color:#4d5d70;font-size:.78rem;font-weight:900;min-height:28px;padding:6px 8px}.cause-grid,.mini-benefits,.source-list,.rule-feed,.scenario-grid,.benefit-carousel{display:grid;gap:10px}.cause-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cause-grid span{background:#f6f9fb;border:1px solid #dce5ec;border-radius:8px;color:#44566a;font-weight:800;padding:10px}.benefit-carousel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.program-card{border:1px solid #d8e3eb;border-radius:8px;display:grid;gap:10px;padding:13px}.program-card.private{border-top:5px solid #23746f}.program-card.public{border-top:5px solid #55738c}.program-card.voucher{border-top:5px solid #b76e28}.program-card.registry{border-top:5px solid #6d5bd0}.program-top{align-items:center;display:flex;justify-content:space-between}.program-top span{color:#68778a;font-size:.72rem;font-weight:900;text-transform:uppercase}.program-payer{color:#4f6174;font-weight:900}.program-card h3{font-size:1.06rem;line-height:1.18;margin:0}.section-kicker{color:#4f6174;font-size:.78rem;font-weight:950;letter-spacing:0;margin:14px 0 8px;text-transform:uppercase}.program-caveats{display:grid;gap:6px}.program-caveats small{color:#68778a;line-height:1.35}.mini-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-benefits article,.source-list a,.reason-card,.scenario-grid button{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;color:#172333;display:grid;gap:8px;padding:12px;text-decoration:none}.mini-benefits small,.source-list small,.scenario-grid span,.rule-feed small{color:#68778a;font-weight:800}.desktop-board{display:grid;gap:14px}.board-header{align-items:end;background:#fff;border:1px solid #dce5ec;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:18px}.board-header h1{margin-bottom:5px}.board-header span{color:#5c6b7e}.advisor-grid,.admin-panels{display:grid;gap:14px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.admin-panels .full{grid-column:1 / -1}.program-table{border:1px solid #dce5ec;border-radius:8px;overflow:auto}.program-head,.program-row{display:grid;gap:12px;grid-template-columns:.8fr 1.15fr 1fr .5fr 1.35fr;min-width:860px;padding:12px}.program-head{background:#173b51;color:#fff;font-size:.76rem;font-weight:900;text-transform:uppercase}.program-row{align-items:center;border-top:1px solid #e2e9ef;color:#536376}.program-row strong{color:#172333}.reason-grid,.scrape-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scrape-stats article{background:#f8fafb;border:1px solid #dce5ec;border-radius:8px;padding:12px}.scrape-stats strong{display:block;font-size:1.45rem}.scrape-stats span{color:#657487;font-size:.78rem;font-weight:900;text-transform:uppercase}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid button{text-align:left}.rule-feed article{border:1px solid #dce5ec;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.rule-feed.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-dot{border-radius:99px;display:block;height:12px;margin-top:4px;width:12px}.rule-dot.safety{background:#b6422d}.rule-dot.triage{background:#23746f}.rule-dot.benefit{background:#6d5bd0}.rule-dot.ranking{background:#b76e28}.bottom-nav{background:#fffffff0;border:1px solid #d9e3ea;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -10px 30px #1b2b3a17;display:grid;grid-template-columns:repeat(4,1fr);left:50%;max-width:980px;padding:8px;position:fixed;transform:translate(-50%);width:min(100%,980px);z-index:30}.bottom-nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:#66778a;display:grid;font-size:.72rem;font-weight:900;gap:3px;justify-items:center;min-height:54px}.bottom-nav button.active{background:#e7f5f2;color:#1f645f}@media(max-width:860px){.h5-shell{padding:10px 10px 92px}.app-bar,.board-header{align-items:stretch;display:grid}.mode-switch{grid-auto-flow:column}.h5-field-row,.question-sheet,.request-row,.inline-controls,.advisor-grid,.admin-panels,.reason-grid,.scrape-stats,.rule-feed.columns{grid-template-columns:1fr}.benefit-carousel,.mini-benefits{display:flex;overflow-x:auto}.program-card,.mini-benefits article{min-width:82vw}}@media(max-width:560px){.symptom-picker,.cause-grid,.scenario-grid{grid-template-columns:1fr}.hero-decision h1,.decision-card h1{font-size:2rem}.segmented-control>div{grid-auto-flow:row}}
