@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#123e3a;--muted:#62726d;--paper:#f7f8f4;--line:#dce4dc;--green:#377960;--lime:#d7f1a4;--amber:#976016;--white:#fff;--shadow:0 24px 70px #153f3912}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #669746;outline-offset:4px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#f7f8f4f5;border-bottom:1px solid #dce4dc80;backdrop-filter:blur(16px)}.nav{height:90px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:18px;margin-right:auto}.brand img{width:174px;height:54px;object-fit:contain}.brand>span{border-left:1px solid #ccd5c9;padding-left:18px;font-size:23px;line-height:1.2;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;margin-top:5px}.nav nav{display:flex;gap:26px;font-size:13px;font-weight:600}.nav nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:7px;padding:15px 21px;font-weight:650;font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#216052}.button.light{background:var(--lime);color:var(--ink)}.button.small{padding:12px 17px;font-size:12px}.button.ghost{border-color:var(--line);background:transparent;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:650}.text-link:hover{text-decoration:underline}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.6;display:flex;gap:9px;align-items:center}.dot{height:6px;width:6px;background:#71a85a;display:inline-block;border-radius:50%;flex-shrink:0}.hero{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:755px;padding-top:55px;padding-bottom:54px}.hero h1{font-size:clamp(45px,4.6vw,66px);line-height:1.08;letter-spacing:-3.1px;font-weight:650;margin-top:24px}.hero h1 em{font-style:normal;color:var(--green)}.intro{font-size:17px;line-height:1.65;color:var(--muted)}.hero .intro{max-width:455px;margin-top:27px}.actions{display:flex;align-items:flex-start;gap:19px;flex-direction:column;margin-top:30px}.hero-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:26px}.hero-stage{height:590px;position:relative;background:radial-gradient(ellipse at 62% 62%,#dce8d4 0,transparent 62%)}.stage-label{font-size:9px;letter-spacing:2px;text-align:right;padding-right:15px;color:#718477;margin-bottom:20px}.mini-dashboard{position:absolute;top:44px;left:0;right:0;background:white;border:1px solid #e0e7df;border-radius:12px;padding:23px;box-shadow:var(--shadow);transform:rotate(-2deg)}.mini-top{display:flex;align-items:center;justify-content:space-between;font-size:14px}.demo-tag{font-size:8px;letter-spacing:1px;background:#eff3ed;border:1px solid #dbe4d8;color:#52684f;padding:4px 7px;border-radius:4px;font-weight:700;white-space:nowrap}.mini-summary{display:flex;margin:20px 0;background:#f7f9f5;padding:13px;border-radius:7px;gap:35px}.mini-summary b{font:600 26px/1.2 Manrope,Arial,sans-serif;display:block}.mini-summary span{font-size:9px;color:var(--muted)}.mini-head{display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#758076;border-bottom:1px solid #e7ece4;padding-bottom:7px}.mini-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1e9}.avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eaf0e5;color:#4b6b53;font:600 10px Manrope,Arial,sans-serif;font-style:normal;flex-shrink:0}.mini-row b{font-size:10px;line-height:1.4;min-width:130px}.mini-row small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:2px}.mini-wave{font-size:21px;color:#649d80;margin-left:auto;margin-right:17px;letter-spacing:0}.status{background:#edf4e8;color:#3f7050;display:inline-flex;font-size:9px;line-height:1.3;border-radius:5px;padding:5px 7px;font-weight:600;white-space:nowrap}.status.amber{background:#fbefda;color:#98601a}.mini-wave.amber{color:#bc8a43}.mini-foot{font-size:9px;padding-top:12px;display:flex;align-items:center;gap:8px}.hero-band{position:absolute;right:-20px;bottom:-25px;width:415px;height:415px;object-fit:contain;filter:drop-shadow(0 20px 15px #173b3010);z-index:3}.phone{position:absolute;left:22px;bottom:-3px;width:180px;height:330px;border:5px solid #264a44;border-radius:27px;background:#fff;z-index:4;box-shadow:0 15px 35px #294a3a20;padding:21px 13px 9px;transform:rotate(3deg);font-size:10px;line-height:1.4}.phone-camera{position:absolute;top:6px;left:58px;height:6px;width:50px;background:#264a44;border-radius:8px}.phone-top{font-size:10px;font-weight:700;display:flex;justify-content:space-between;margin:5px 0 17px}.phone>small{font-size:8px;color:var(--muted)}.phone-title{display:block;font:650 16px/1.2 Manrope,Arial,sans-serif;margin-top:4px;letter-spacing:-.5px}.activity-ring{width:97px;height:97px;border-radius:50%;background:conic-gradient(#569775 0 75%,#ebf0e7 75%);padding:8px;margin:13px auto 9px;transform:rotate(-10deg)}.activity-ring>span{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:white;border-radius:50%;transform:rotate(10deg)}.activity-ring b{font-size:19px}.activity-ring small{font-size:7px}.phone-stats{display:flex;justify-content:space-between;font-size:7px;color:var(--muted);padding:3px 3px 9px}.phone-stats b{display:block;color:var(--ink);font-size:12px}.phone-tip{background:#f0f5e9;border-radius:6px;padding:8px;font-size:8px}.phone .phone-demo{display:block;font-size:6px;text-align:center;margin-top:8px}.band-caption{position:absolute;right:16px;bottom:0;z-index:5;background:#f7f8f4e6;padding:10px 16px;border:1px solid #dce4dc;border-radius:8px}.tiny-label{font-size:8px;letter-spacing:1px;font-weight:700}.band-caption b{display:block;font-size:26px;line-height:1.3}.band-caption small{font-size:10px;font-weight:500}.spec-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef2e9}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.spec-grid>div{padding:0 25px;border-right:1px solid #d6dfd1}.spec-grid>div:first-child{padding-left:0}.spec-grid>div:last-child{border:0}.spec-grid b{font:600 20px Manrope,sans-serif;letter-spacing:-.5px;display:block}.spec-grid span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}h2{font-size:clamp(31px,3vw,42px);line-height:1.2;letter-spacing:-1.7px;font-weight:600}.section-heading h2,.economic-copy h2,.alarm-copy h2,.faq h2{margin-top:17px}.section-heading>p{max-width:350px;font-size:14px;color:var(--muted);line-height:1.7}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.system-grid article{border-top:1px solid #bdccbd;padding-top:21px}.number{font:500 12px Manrope,sans-serif;color:var(--green)}h3{font-size:20px;letter-spacing:-.5px;line-height:1.35}.system-grid h3{margin:23px 0 12px}.system-grid p{font-size:14px;color:var(--muted);max-width:330px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:22px}.chips span{font-size:9px;border:1px solid #d5dfd1;border-radius:4px;padding:4px 7px}.flow-line{display:flex;gap:15px;font-size:12px;margin-top:27px;font-weight:600}.flow-line span{color:#6e9a65}.system-grid .text-link{margin-top:25px}.platform-section{background:#e8eee4;padding:90px 0}.workbench{display:flex;background:white;border:1px solid #d3dfd0;border-radius:12px;overflow:hidden;box-shadow:0 28px 60px #34533b0d}.app-sidebar{width:172px;flex-shrink:0;background:#f7f9f3;border-right:1px solid #e2e8de;padding:25px 14px;position:relative;min-height:620px}.app-name{font:700 25px Manrope,sans-serif;margin:0 12px 32px}.app-name span{font:500 10px 'DM Sans',sans-serif;border-left:1px solid #c7d4c2;margin-left:6px;padding-left:8px}.side-active{background:#e4eddd;padding:10px 8px;font-size:13px;border-radius:5px;white-space:nowrap}.side-active span{font-size:10px;margin-left:4px}.side-label{font-size:7px;letter-spacing:1px;color:#7f8a7c;padding:25px 8px 5px}.side-item{font-size:14px;padding:9px 8px;white-space:nowrap}.side-item span{font-size:9px;margin-left:5px;color:#73816c}.sidebar-bottom{position:absolute;bottom:22px;display:flex;gap:8px;align-items:center;font-size:10px}.sidebar-bottom small{display:block;font-size:7px;max-width:90px;color:#788573}.app-main{padding:30px;flex:1;min-width:0}.app-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.app-heading h3{font-size:21px;margin:5px 0 22px}.app-heading .tiny-label{color:#71816c}.app-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-stats>div{border:1px solid #e2e8dd;padding:13px 15px;border-radius:6px}.app-stats span{display:block;font-size:9px;color:#788173}.app-stats b{font:650 27px Manrope,sans-serif;display:block;margin-top:3px}.app-stats b small{font:400 9px 'DM Sans',sans-serif;color:#7c8976;margin-left:3px}.amber-text{color:var(--amber)}.patient-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:25px 0 17px}.filter-tabs,.period-tabs{display:flex;gap:3px}.filter-tabs button,.period-tabs button{border:0;background:transparent;font-size:9px;color:#62745d;border-radius:4px;padding:7px 8px;white-space:nowrap}.filter-tabs button.active,.period-tabs button.active{background:#e9f0e2;color:var(--ink);font-weight:700}.filter-tabs button span{margin-left:4px;background:#dce7d3;padding:1px 4px;border-radius:4px}.search{display:flex;align-items:center;gap:6px;border:1px solid #dfe6db;border-radius:5px;padding:5px 8px;width:145px}.search input{border:0;background:transparent;width:100%;min-width:0;font-size:10px;outline:none;color:var(--ink)}.patient-layout{display:grid;grid-template-columns:46% 54%;gap:0}.patient-list{padding-right:18px}.table-labels{display:flex;justify-content:space-between;color:#84907e;font-size:8px;text-transform:uppercase;letter-spacing:.5px;padding:0 7px 10px}.patient-row{display:flex;align-items:center;gap:9px;width:100%;border:1px solid transparent;border-bottom-color:#edf1e8;background:transparent;border-radius:5px;text-align:left;padding:12px 7px;color:var(--ink)}.patient-row.selected{border-color:#ccdcbc;background:#f1f6eb}.patient-row:hover{background:#f4f7ef}.patient-row .row-info{font-size:11px;font-weight:650;flex:1;line-height:1.45}.row-info small{display:block;font-size:8px;color:#78816e;font-weight:400;margin-top:3px}.patient-row .avatar{width:28px;height:28px;font-size:9px}.patient-row .status{font-size:8px;padding:4px 5px}.list-note,#no-patients{font-size:9px;color:#7c8976;padding:13px 5px}.patient-detail{border:1px solid #dae5d2;border-radius:8px;padding:19px;background:#fbfcf9}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.detail-head h4{font-size:20px;margin:6px 0 3px;letter-spacing:-.7px}.detail-head p{font-size:9px;color:#798674}.period-tabs{margin:17px 0 14px;border-bottom:1px solid #e1e8db;padding-bottom:9px}.chart-label{display:flex;justify-content:space-between;font-size:8px;color:#7d8877}.chart-label b{font-size:9px;color:#455d43}.patient-detail svg{width:100%;height:84px;display:block;margin-top:8px}.detail-insight{background:#f4efdf;border-left:2px solid #bd9c54;padding:10px 12px;margin-top:8px}.detail-insight>span{display:block;font-size:9px;font-weight:700}.detail-insight p{font-size:10px;line-height:1.55;margin-top:4px;color:#776a48}.next-check{display:flex;justify-content:space-between;gap:5px;font-size:9px;margin:14px 0;color:#6f7a66}.next-check b{color:var(--ink)}.report-button{width:100%;padding:11px 10px;font-size:10px;justify-content:space-between}.micro{font-size:8px;text-align:center;color:#8a9284;margin-top:7px}.platform-note,.section-note{font-size:10px;color:#6d7c66;margin-top:18px;max-width:940px}.journey{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:50px 0 80px}.journey li{position:relative;border-top:1px solid #d6dfd1;padding-top:25px}.journey li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #c6d5bf;border-radius:50%;background:var(--paper);position:absolute;top:-15px;font-size:9px}.journey h3{font-size:17px;margin:7px 0 12px}.journey p{font-size:13px;color:var(--muted);line-height:1.65}.alarm-block{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:85px;background:#eff2e8;border:1px solid #e3e8da;padding:50px;border-radius:12px}.alarm-copy h2{font-size:32px}.alarm-copy>p{color:var(--muted);font-size:13px;margin-top:18px}.checklist{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;font-size:12px}.checklist li:before{content:'✓';color:var(--green);margin-right:10px}.alarm-copy .alarm-note{font-size:10px;line-height:1.65;color:#78816c}.alert-demo{background:white;border:1px solid #dbe2d2;border-radius:8px;padding:25px;box-shadow:0 12px 30px #2e4a3110}.alert-top{display:flex;align-items:center;gap:10px}.alert-icon{display:flex;align-items:center;justify-content:center;background:#f6e8cd;color:#a16f28;font-size:19px;width:32px;height:32px;border-radius:50%}.alert-top>div{flex:1}.alert-top b{font-size:12px;display:block}.alert-top>div>span{font-size:9px;display:block;color:#84907a}.alert-demo>p{font-size:13px;line-height:1.6;margin-top:21px}.alert-evidence{display:flex;gap:40px;margin:20px 0;font-size:9px;color:#839078;padding-bottom:17px;border-bottom:1px solid #e5ebde}.alert-evidence b{display:block;font-size:11px;color:var(--ink);margin-top:3px}.alert-track{display:grid;gap:16px}.alert-track>div{display:flex;align-items:center;gap:8px;font-size:10px}.alert-track i{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #dbe6d3;border-radius:50%;font-size:8px;font-style:normal}.alert-track b{margin-left:auto;font-size:8px;color:#8a967f;font-weight:500}.alert-demo .button{width:100%;margin-top:24px;font-size:10px;padding:12px}.stories-section{background:#f0f3ed;padding:90px 0}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story{background:#fff;border:1px solid #e0e6d9;border-radius:9px;overflow:hidden}.story-art{height:190px;position:relative;overflow:hidden;padding:27px;background:#e1e9da}.art-one{background:radial-gradient(circle at 100% 10%,#c2d3ba,transparent 80%),#e9eee2}.art-two{background:radial-gradient(circle at 100% 10%,#ded1b5,transparent 80%),#f1ecdf}.art-three{background:radial-gradient(circle at 100% 10%,#b5cfc2,transparent 80%),#e0ede4}.story-art:after{content:'';width:210px;height:210px;border:1px solid #fafcf680;border-radius:50%;position:absolute;right:-70px;top:-55px;box-shadow:0 0 0 35px #fafcf626,0 0 0 70px #fafcf614}.story-person{position:relative;z-index:1}.story-person>span{display:flex;align-items:center;justify-content:center;height:46px;width:46px;border:1px solid #fff;border-radius:50%;background:#ffffff66;font-size:13px;font-weight:600;margin-bottom:8px}.story-person b{font-size:17px;display:block;font-family:Manrope,sans-serif}.story-person small{font-size:10px;color:#61735d;display:block}.story-signal{position:absolute;bottom:17px;right:18px;background:#ffffffbd;border:1px solid white;border-radius:4px;font-size:8px;padding:5px 9px;z-index:1}.story-body{padding:26px}.story-body>.tiny-label{color:#758368;font-size:8px}.story h3{font-size:24px;margin:12px 0 16px;letter-spacing:-.8px}.story p{font-size:13px;line-height:1.7;color:var(--muted)}.story-payoff{border-top:1px solid #e1e7db;padding-top:17px;margin-top:23px;font-size:11px}.story-payoff b{display:block;font-size:9px;margin-bottom:6px}.story-payoff span{color:#62765a}.economics{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.economic-copy .intro{margin-top:23px;font-size:15px}.economic-copy>p:not(.intro){font-size:13px;color:var(--muted);max-width:430px}.economic-copy .text-link{margin-top:23px}.rental{border-top:1px solid #c8d5c1;border-bottom:1px solid #c8d5c1;padding:22px 0;margin:30px 0}.rental>span{font-size:11px;color:var(--muted)}.rental>div{display:flex;gap:20px;align-items:baseline}.rental b{font:600 52px/1.3 Manrope,sans-serif;letter-spacing:-2px}.rental>div>span{font-size:12px}.calculator{background:#fff;border:1px solid #dae4d3;border-radius:12px;padding:30px;box-shadow:var(--shadow)}.calc-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:27px}.calc-heading h3{font-size:20px}.range-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.range-label output{font-size:22px;line-height:1}.calculator input[type=range]{width:100%;accent-color:var(--green);cursor:pointer;margin:20px 0 5px}.range-limits{display:flex;justify-content:space-between;font-size:9px;color:#8a947f}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.calc-inputs label{font-size:10px;line-height:1.5;color:#6b7c60}.input-unit{display:flex;align-items:center;border:1px solid #d5e0cd;border-radius:5px;padding:8px 10px;margin-top:7px}.input-unit input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;font-size:16px;outline:none}.input-unit span{font-size:13px}.calc-explain{font-size:9px;color:#7d8972;line-height:1.6;margin:13px 0 21px}.calc-result{background:#eef4e7;padding:22px;border-radius:7px}.calc-result>span{font-size:10px}.calc-result>strong{display:block;font:600 46px/1.4 Manrope,sans-serif;letter-spacing:-2px;margin:2px 0 15px}.calc-result>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:6px 0}.calc-result>div b{white-space:nowrap}.calc-result .calc-total{border-top:1px solid #cbdcbd;margin-top:9px;padding-top:14px;font-size:11px}.calc-caveat{font-size:9px;color:#7e8a72;line-height:1.65;margin-top:17px}.closing-section{background:var(--ink);color:white;padding:75px 0}.closing{display:grid;grid-template-columns:1.35fr 1fr;gap:150px;align-items:center}.closing .eyebrow{color:#bad7a3}.closing h2{font-size:42px;line-height:1.22;margin-top:20px;font-weight:500}.closing p{font-size:14px;color:#c0d1c4;margin:24px 0;max-width:480px}.closing .button{margin-top:6px}.closing-note{border-left:1px solid #426258;padding-left:45px}.large-plus{display:block;font:300 60px/1 Manrope,sans-serif;color:var(--lime);margin-bottom:25px}.closing-note h3{font-size:26px;font-weight:500}.closing-note p{font-size:13px;line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faq-items{border-top:1px solid #cbd8c3}.faq details{border-bottom:1px solid #d9e1d2;padding:21px 0}.faq summary{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px;font-weight:400}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px}.source-links{display:grid;gap:8px;margin-top:15px;font-size:10px;text-decoration:underline}footer{border-top:1px solid var(--line);padding:30px 0 35px;background:#f0f3ed}.footer-top{display:flex;align-items:center;gap:30px;font-size:10px;margin-bottom:22px}.footer-top img{width:140px;height:45px;object-fit:contain}.footer-top>span{color:#6d7b63}.footer-top>a{margin-left:auto}footer p{font-size:9px;color:#7c8773;line-height:1.8;max-width:1100px;margin-top:8px}.skip{position:fixed;left:10px;top:-80px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}dialog{width:min(710px,calc(100% - 32px));max-height:90vh;border:1px solid var(--line);border-radius:14px;padding:32px;color:var(--ink);background:#fcfdf9;box-shadow:0 30px 120px #08272350}dialog::backdrop{background:#0b292a8c;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;gap:20px}.dialog-header h2{font-size:28px;margin-top:10px}.close-button{height:32px;width:32px;background:#e9efe3;border:0;border-radius:50%;font-size:23px;flex-shrink:0;color:var(--ink);line-height:1}.report-meta{font-size:10px;color:#798572;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.report-content section{padding-top:22px}.report-content h3{font-size:14px;letter-spacing:0}.report-content p,.report-content li{font-size:13px;color:#63715c;line-height:1.75}.report-content p{margin-top:9px}.report-content ul{padding-left:20px;margin:8px 0}.report-limit{background:#eef2e8;border-radius:7px;padding:15px;margin-top:23px}.report-limit b{font-size:11px}.report-limit p{font-size:11px;margin-top:5px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.dialog-actions .button{font-size:11px;padding:12px 15px}.confirmation{background:#e4f0d8;color:#396232;font-size:11px;border-radius:5px;padding:12px;margin-top:16px}[hidden]{display:none!important}
@media(min-width:1500px){.hero-stage{margin-left:30px}.hero-band{right:-15px;width:440px;height:440px}}
@media(max-width:1200px){.wrap{width:calc(100% - 60px)}.nav nav{gap:16px}.brand img{width:145px}.brand>span{font-size:20px;padding-left:13px}.nav{gap:19px}.hero h1{font-size:57px}.hero-stage{height:550px}.hero-band{width:350px;height:350px;right:-20px;bottom:-2px}.phone{left:10px;bottom:0;transform:scale(.9) rotate(3deg);transform-origin:bottom left}.mini-dashboard{padding:17px;top:45px}.mini-wave{margin-right:6px;font-size:17px}.mini-row b{min-width:115px}.hero{min-height:715px}.app-sidebar{width:145px;padding:25px 9px}.app-main{padding:24px}.app-heading h3{font-size:18px}.app-heading .demo-tag{font-size:6px}.patient-layout{grid-template-columns:44% 56%}.patient-row .avatar{display:none}.patient-row .status{font-size:7px}.patient-toolbar{flex-wrap:wrap}.search{width:100%}.alarm-block{gap:35px;padding:35px}.economics{gap:50px}.closing{gap:80px}.faq{gap:60px}.mini-summary{gap:24px}.spec-grid>div{padding:0 18px}}
@media(max-width:950px){.nav nav{display:none}.hero{grid-template-columns:46% 54%;gap:8px;padding-top:40px;min-height:670px}.hero h1{font-size:46px;letter-spacing:-2px}.hero .intro{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-stage{height:530px}.hero-band{width:290px;height:290px;right:-4px;bottom:25px}.phone{transform:scale(.75) rotate(3deg);left:0;bottom:10px}.mini-row .avatar{display:none}.mini-row b{font-size:9px;min-width:100px}.mini-row .status{font-size:7px}.mini-wave{font-size:13px;margin-right:2px}.mini-summary{gap:20px;padding:10px}.mini-summary span{font-size:7px}.mini-summary b{font-size:22px}.mini-top b{font-size:11px}.mini-dashboard{padding:13px}.mini-head{font-size:6px}.band-caption{right:0;bottom:0}.hero .button{font-size:11px;padding:13px}.hero-note{font-size:10px}.section-heading{gap:35px}.section-heading>p{max-width:270px;font-size:12px}.system-grid{gap:25px}.system-grid h3{font-size:17px}.system-grid p{font-size:12px}.app-sidebar{display:none}.app-main{padding:24px}.patient-row .avatar{display:flex}.patient-layout{grid-template-columns:47% 53%}.patient-row .status{font-size:8px}.patient-toolbar{flex-wrap:nowrap}.search{width:140px}.journey{gap:22px}.journey h3{font-size:15px}.journey p{font-size:12px}.alarm-block{padding:28px;gap:25px}.alarm-copy h2{font-size:28px}.alert-demo{padding:18px}.alert-track b{font-size:7px}.stories{gap:16px}.story-body{padding:20px}.story h3{font-size:21px}.story p{font-size:12px}.story-art{padding:22px;height:180px}.story-person small{max-width:140px}.economics{gap:35px}.calculator{padding:23px}.calc-inputs{grid-template-columns:1fr}.calc-result>strong{font-size:39px}.calc-heading h3{font-size:17px}.calc-heading .demo-tag{font-size:6px}.economic-copy h2{font-size:34px}.closing h2{font-size:36px}.closing{gap:55px}.faq{gap:40px}.spec-grid b{font-size:17px}.spec-grid span{font-size:9px}}
@media(max-width:700px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 36px)}.nav{height:74px;gap:12px}.brand{gap:10px}.brand img{width:120px;height:42px}.brand>span{font-size:17px;padding-left:10px}.brand small{font-size:6px;letter-spacing:.7px}.nav>.button{padding:10px;font-size:9px;gap:6px}.nav>.button span{font-size:14px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:34px;padding-bottom:30px;min-height:0;gap:30px}.hero h1{font-size:clamp(43px,10.8vw,65px);line-height:1.07;letter-spacing:-2.3px;margin-top:18px}.hero h1 br:nth-of-type(1){display:none}.hero h1 em br{display:none}.hero .intro{font-size:15px;max-width:500px;margin-top:22px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.actions{margin-top:24px;gap:16px}.hero .button{font-size:12px}.hero-note{font-size:11px;margin-top:20px}.hero-stage{height:510px;width:100%;max-width:500px;margin:auto}.stage-label{font-size:7px;padding-right:0;letter-spacing:1.5px}.mini-dashboard{top:29px;left:4px;right:4px;padding:17px;transform:rotate(-1.5deg)}.mini-top b{font-size:12px}.mini-summary{gap:33px;padding:12px;margin:17px 0}.mini-summary b{font-size:23px}.mini-summary span{font-size:8px}.mini-row{padding:10px 0}.mini-row b{min-width:135px;font-size:10px}.mini-row small{font-size:8px}.mini-wave{font-size:20px;margin-right:12px}.mini-row .status{font-size:8px}.mini-head{font-size:7px}.phone{left:5px;bottom:4px;transform:scale(.79) rotate(3deg)}.hero-band{width:300px;height:300px;right:-11px;bottom:8px}.band-caption{right:0;bottom:0;padding:8px 12px}.band-caption b{font-size:23px}.spec-grid{grid-template-columns:1fr 1fr;gap:22px 0;padding:24px 0}.spec-grid>div{padding:0 15px}.spec-grid>div:nth-child(odd){padding-left:0}.spec-grid>div:nth-child(2){border:0}.spec-grid b{font-size:19px}.spec-grid span{font-size:10px}.section{padding-top:64px;padding-bottom:64px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:20px;max-width:100%;font-size:14px}.system-grid{grid-template-columns:1fr;gap:30px}.system-grid article{padding-top:15px}.system-grid h3{font-size:21px;margin:10px 0}.system-grid p{font-size:14px;max-width:none}.chips{margin-top:16px}.chips span{font-size:10px}.flow-line{margin-top:18px}.system-grid .text-link{margin-top:17px}.platform-section{padding:60px 0}.workbench{overflow:hidden}.app-main{padding:18px 12px}.app-heading{display:block}.app-heading h3{font-size:18px;margin-bottom:7px}.app-heading>.demo-tag{font-size:7px;display:inline-block;margin-bottom:17px}.app-stats{gap:6px}.app-stats>div{padding:10px 7px}.app-stats span{font-size:7px;line-height:1.4;min-height:20px}.app-stats b{font-size:24px}.app-stats b small{display:block;font-size:7px;margin-left:0;line-height:1.5}.patient-toolbar{display:block;margin:17px 0 14px}.filter-tabs{gap:2px}.filter-tabs button{font-size:8px;padding:7px 6px}.search{width:100%;margin-top:11px;padding:7px 10px}.search input{font-size:12px}.patient-layout{display:block}.patient-list{padding:0}.patient-row{padding:10px 7px}.patient-row .avatar{width:29px;height:29px}.patient-row .row-info{font-size:12px}.row-info small{font-size:9px}.patient-row .status{font-size:9px}.list-note{margin-bottom:5px}.patient-detail{padding:18px}.detail-head h4{font-size:23px}.detail-head p{font-size:10px}.period-tabs button{font-size:10px;padding:7px 12px}.chart-label,.chart-label b{font-size:9px}.detail-insight>span{font-size:10px}.detail-insight p{font-size:12px}.next-check{font-size:10px}.report-button{font-size:12px;padding:13px}.micro{font-size:9px}.platform-note{font-size:10px;line-height:1.7}.journey{grid-template-columns:1fr 1fr;gap:40px 22px;margin:45px 0 55px}.journey h3{font-size:17px}.journey p{font-size:12px}.alarm-block{grid-template-columns:1fr;padding:24px;gap:25px}.alarm-copy h2{font-size:29px}.alarm-copy>p{font-size:13px}.checklist{font-size:11px}.alert-demo{padding:19px}.alert-track>div{font-size:9px}.alert-track b{font-size:7px}.alert-demo .button{font-size:9px}.stories-section{padding:60px 0}.stories{grid-template-columns:1fr;gap:24px}.story-art{height:160px;padding:22px}.story-person small{max-width:none}.story-body{padding:24px}.story h3{font-size:25px}.story p{font-size:14px}.story-payoff{font-size:12px}.section-note{font-size:10px;line-height:1.7}.economics{grid-template-columns:1fr;gap:30px}.economic-copy h2{font-size:33px}.economic-copy .intro{font-size:15px}.calculator{padding:23px}.calc-inputs{grid-template-columns:1fr 1fr;gap:12px}.calc-heading .demo-tag{font-size:7px}.calc-heading h3{font-size:20px}.calc-result>strong{font-size:44px}.calc-result .calc-total{font-size:10px}.closing-section{padding:58px 0}.closing{grid-template-columns:1fr;gap:42px}.closing h2{font-size:35px}.closing .eyebrow{font-size:8px;letter-spacing:1px}.closing-note{border-left:0;border-top:1px solid #426258;padding:27px 0 0;display:grid;grid-template-columns:44px 1fr;column-gap:15px}.large-plus{grid-row:span 2;font-size:45px;margin-bottom:0}.closing-note h3{font-size:24px}.closing-note p{grid-column:2;margin:15px 0 0}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:32px}.faq summary{font-size:13px;gap:12px}.faq details p{font-size:13px}.footer-top{flex-wrap:wrap;gap:13px;font-size:9px}.footer-top img{width:120px}.footer-top>span{order:3;width:100%}footer p{font-size:9px}dialog{padding:22px}.dialog-header h2{font-size:25px}.dialog-header .eyebrow{font-size:8px}.report-meta{display:block;font-size:9px}.report-meta span{display:block;margin-top:5px}.dialog-actions{display:grid}.dialog-actions .button{font-size:11px}}
@media(max-width:380px){.nav>.button{font-size:8px;padding:9px 7px}.brand img{width:105px}.mini-row b{min-width:120px}.mini-wave{font-size:15px;margin-right:4px}.hero-band{width:270px;height:270px;right:-13px}.phone{transform:scale(.73) rotate(3deg)}.hero-stage{height:490px}.calc-inputs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.language-switch{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid #cfdbd2;border-radius:7px;background:#edf2eb;font:700 11px/1.2 Manrope,Arial,sans-serif}
.language-switch a{min-width:31px;padding:7px 6px;text-align:center;border-radius:4px;color:#46635b}
.language-switch a[aria-current="page"]{background:var(--ink);color:#fff}
.language-switch a:hover:not([aria-current="page"]){background:#dce8dd}
@media(max-width:1050px){.nav{gap:14px}.nav nav{gap:15px}}
@media(max-width:620px){.nav{height:72px;gap:8px}.brand{gap:0}.brand img{width:112px}.brand>span{display:none}.nav>.button{padding:9px 10px;font-size:10px;gap:5px}.language-switch a{min-width:27px;padding:6px 4px}}
@media(max-width:380px){.nav>.button{max-width:105px;text-align:center}.nav>.button span{display:none}.brand img{width:95px}}
/* Clinical concept workspace */
.security-strip{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;padding:16px 22px;background:#e6eee0;border:1px solid #cddcc6;border-radius:9px 9px 0 0;font-size:11px;color:#48654d}.security-strip small{margin-left:auto;font-size:9px;color:#6e8269}.clinical-app{border:1px solid #d1ddce;border-top:0;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 20px 60px #133e3810;overflow:hidden}.clinical-top{display:flex;align-items:center;gap:45px;background:#143e39;color:#fff;padding:18px 28px}.clinical-brand{font:650 25px Manrope,Arial,sans-serif;letter-spacing:-1px}.clinical-brand>span{font:600 8px 'DM Sans',Arial,sans-serif;letter-spacing:2px;margin-left:10px;color:#bdd6c4}.clinical-tabs{display:flex;gap:26px;align-items:center;font-size:11px;color:#b9cec5}.clinical-tabs b{color:#fff}.clinical-top>.avatar{margin-left:auto;background:#345b50;color:#d7e6d2}.clinical-body{padding:30px}.clinical-body .app-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.clinical-body .app-heading h3{font-size:24px;margin-top:8px}.clinical-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0}.clinical-stats>div{border:1px solid #dfe7dc;background:#f8faf6;border-radius:8px;padding:16px 19px}.clinical-stats>div>span{font-size:10px;color:#6c7e70;display:block}.clinical-stats b{font:600 32px/1.3 Manrope,Arial,sans-serif;display:block;margin-top:7px;letter-spacing:-1px}.clinical-stats b>small{font:400 10px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-left:5px;color:#6c7e70}.clinical-stats .stat-urgent{background:#fff6ef;border-color:#ead9cc}.stat-urgent b{color:#a45c32}.clinical-body .patient-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 15px}.clinical-body .search{width:245px}.clinical-body .search input{font-size:11px}.clinical-body .filter-tabs button{font-size:11px;padding:9px 12px}.patient-table-scroll{overflow-x:auto;border:1px solid #dfe6dc;border-radius:8px}.patient-table{min-width:790px}.clinical-table-head,.clinical-patient-row{display:grid;grid-template-columns:minmax(230px,2fr) .7fr .8fr .9fr .75fr minmax(180px,1.4fr);align-items:center;gap:12px;padding:14px 18px}.clinical-table-head{background:#f3f6f0;font-size:9px;color:#7c8b7b}.clinical-patient-row{border:0;border-top:1px solid #e5ebe2;border-radius:0;width:100%;color:var(--ink);background:#fff;text-align:left;transition:background .15s;position:relative}.clinical-patient-row:hover{background:#f5f9f1}.clinical-patient-row.selected{background:#eef5e8;box-shadow:inset 3px 0 #3d7c5e}.patient-name-cell{display:flex;gap:10px;align-items:center;min-width:0}.patient-name-cell b{font-size:12px;display:block}.patient-name-cell small{font-size:9px;display:block;color:#788673;margin-top:3px}.patient-number{font:600 16px/1.2 Manrope,sans-serif;white-space:nowrap;letter-spacing:-.4px}.patient-number small{display:block;font:400 8px/1.7 'DM Sans',sans-serif;color:#899382;letter-spacing:0;margin-top:3px}.patient-number.amber{color:#9c682b}.patient-number.red{color:#b45443}.patient-status-cell>small{display:block;font-size:8px;line-height:1.5;color:#7b8774;margin-top:5px}.status.red{color:#a34434;background:#fae9e2}.status.neutral{color:#617164;background:#eef1e9}.clinical-dossier{margin-top:32px;border-top:1px solid #d5e1ce;padding-top:30px;scroll-margin-top:115px}.dossier-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dossier-heading h4{font:600 30px/1.25 Manrope,Arial,sans-serif;letter-spacing:-1px;margin:5px 0}.dossier-heading p{font-size:11px;color:#778571}.dossier-heading>div:last-child{text-align:right}.dossier-heading>div>small{font-size:9px;color:#7e8d76;display:block;margin-top:9px}.patient-context{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}.patient-context span{font-size:9px;padding:5px 8px;border:1px solid #dbe3d4;background:#f6f8f2;border-radius:4px;color:#6b795f}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #dce5d5;background:#fff;border-radius:8px;padding:16px;text-align:left;color:var(--ink);min-width:0;transition:border .15s,box-shadow .15s}.metric-card:hover{border-color:#71a479}.metric-card.active{border-color:#3f7c5d;box-shadow:0 0 0 1px #3f7c5d;background:#f8fbf4}.metric-name{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#607959}.metric-name i{font-style:normal;font-size:18px;line-height:1;width:21px}.metric-name>span{margin-left:auto;font-size:14px;color:#92a28a}.metric-card>strong{font:600 29px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:12px 0 9px;white-space:nowrap}.metric-card>strong>small{font:400 9px 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#8a9380}.metric-card>b{font-size:9px;line-height:1.5;color:#647d54}.metric-card.amber>b{color:#a16a2b}.metric-card.red>b{color:#b24e3b}.metric-source{font-size:8px;color:#8a9580;margin-top:8px}.clinical-analysis{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:22px}.trend-panel{border:1px solid #dfe7d7;background:#fafbf7;border-radius:8px;padding:22px;min-width:0}.trend-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.clinical-dossier h5{font:600 20px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:6px 0 0}.trend-heading .period-tabs{margin:0;padding:0;border:0}.trend-heading .period-tabs button{font-size:9px;padding:6px 9px}.trend-panel .chart-label{margin:22px 0 0;font-size:9px}.trend-panel .chart-label b{font-size:9px}.trend-panel #trend-chart{width:100%;height:auto;display:block;margin-top:10px;overflow:visible}.chart-dates{display:flex;justify-content:space-between;font-size:8px;color:#7b8a74;margin-top:2px;padding-left:38px}.metric-detail{font-size:11px;color:#68785f;line-height:1.7;margin:18px 0}.clinical-context{border-top:1px solid #dde5d7;display:grid;gap:10px;padding-top:15px}.clinical-context>div{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:9px;line-height:1.6}.clinical-context span{color:#819074}.clinical-context b{font-weight:500;color:#596e51}.ai-panel{background:#edf3e6;border:1px solid #d2e0c6;border-radius:8px;padding:22px;min-width:0}.ai-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}.ai-panel-top>span:first-child{font-weight:700;color:#406440}.ai-panel-top>span:last-child{font-size:8px;color:#849579}.ai-panel h5{margin:18px 0 12px;font-size:23px;line-height:1.35}.ai-panel>p{font-size:12px;line-height:1.75;color:#5a6f51}.ai-reasons{display:grid;gap:12px;margin:20px 0}.ai-reasons>div{border-left:2px solid #bed2ad;padding-left:12px}.ai-reasons b{font-size:9px;font-weight:700;color:#476540}.ai-reasons p{font-size:10px;line-height:1.6;color:#728464;margin-top:3px}.ai-panel .next-check{border-top:1px solid #d0ddc4;padding-top:14px;font-size:9px}.ai-panel .report-button{font-size:11px;padding:13px 15px}.care-plan{display:grid;grid-template-columns:1fr 1.35fr;gap:35px;align-items:center;padding:25px 0 0;margin-top:24px;border-top:1px solid #dce5d5;scroll-margin-top:120px}.care-plan h5{margin-top:9px;font-size:21px}.care-plan>div>p{font-size:11px;color:#738668;margin-top:12px;max-width:370px}.plan-items{display:grid;gap:8px}.plan-items>div{display:flex;align-items:center;gap:12px;background:#f4f7ef;border:1px solid #e0e7d9;border-radius:5px;padding:11px 13px;font-size:10px}.plan-items>div>span{font-size:9px;color:#79906a}.plan-items>div>p{flex:1;font-size:10px}.plan-items>div>b{font-size:8px;color:#789268;font-weight:500}.report-content .report-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.report-values>span{background:#eef4e7;border:1px solid #dce5d4;border-radius:5px;padding:11px;font-size:9px;color:#7b8b6c}.report-values b{display:block;font-size:12px;color:#426140;margin-top:4px}.therapy-options{display:grid;gap:11px;margin-top:14px}.therapy-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d7e3ce;background:#fff;border-radius:7px;padding:16px;cursor:pointer}.therapy-option:has(input:checked){background:#eef5e6;border-color:#78a262}.therapy-option input{margin:4px 0 0;accent-color:#316848;width:17px;height:17px;flex-shrink:0}.therapy-option>span{display:grid;gap:5px}.therapy-option small{font-size:9px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:#7d9568}.therapy-option b{font-size:13px}.therapy-option>span>span{font-size:12px;color:#6c7c62;line-height:1.7}.report-sources{border-top:1px solid #dce5d4;margin-top:25px;padding-top:15px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:9px;color:#75876b}.report-sources b{width:100%;font-size:9px}.report-sources a{text-decoration:underline}.report-sources:empty{display:none}dialog{width:min(850px,calc(100% - 32px));padding:32px}.report-content section{padding-top:24px}.report-content h3{font-size:15px}.dialog-actions{position:sticky;bottom:-32px;background:#fcfdf9f5;backdrop-filter:blur(8px);padding:16px 0;border-top:1px solid #e0e7d9}.confirmation{position:sticky;bottom:45px;box-shadow:0 8px 25px #183b1815}.patient-table-scroll::-webkit-scrollbar{height:7px}.patient-table-scroll::-webkit-scrollbar-thumb{background:#b7cbb0;border-radius:5px}
@media(max-width:1200px){.clinical-body{padding:23px}.metric-card{padding:13px}.metric-card>strong{font-size:25px}.metric-card>strong>small{font-size:8px}.metric-name{font-size:9px}.clinical-analysis{gap:15px}.trend-panel,.ai-panel{padding:18px}.clinical-stats b>small{display:block;margin:4px 0 0}.clinical-body .app-heading h3{font-size:21px}.clinical-table-head,.clinical-patient-row{grid-template-columns:minmax(210px,2fr) .7fr .8fr .9fr .75fr minmax(165px,1.4fr);gap:10px}.trend-heading{flex-wrap:wrap}.clinical-tabs{gap:20px}}
@media(max-width:950px){.clinical-body .app-heading{display:block}.clinical-body .app-heading>.demo-tag{display:inline-block;margin-top:15px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong{font-size:30px}.metric-name{font-size:11px}.metric-card>b{font-size:10px}.clinical-analysis{grid-template-columns:1fr}.trend-panel #trend-chart{max-height:230px}.ai-panel h5{font-size:23px}.ai-panel>p{font-size:13px}.ai-reasons p{font-size:12px}.care-plan{grid-template-columns:1fr;gap:20px}.clinical-body .patient-toolbar{flex-wrap:wrap}.clinical-body .search{width:230px}.security-strip{gap:10px 20px;font-size:10px}.security-strip small{width:100%;margin:0}.report-content .report-values{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.mini-row{gap:6px}.mini-row b{min-width:0;flex:1;font-size:9px}.mini-row small{font-size:7px}.mini-wave{font-size:13px;letter-spacing:-.5px;margin:0 5px 0 auto;flex-shrink:0}.mini-row .status{flex-shrink:0;font-size:7px;padding:4px 5px}.mini-summary{gap:25px}.security-strip{padding:15px;font-size:10px;gap:9px}.security-strip span{display:block;width:100%}.security-strip small{font-size:8px}.clinical-top{padding:14px 16px;gap:16px}.clinical-brand{font-size:22px}.clinical-tabs{font-size:9px;gap:14px}.clinical-tabs a:last-child{display:none}.clinical-brand>span{display:none}.clinical-top>.avatar{height:27px;width:27px;font-size:9px}.clinical-body{padding:18px 12px}.clinical-body .app-heading h3{font-size:21px;line-height:1.3}.clinical-body .app-heading .tiny-label{font-size:7px}.clinical-body .app-heading>.demo-tag{font-size:7px;letter-spacing:.6px;margin:10px 0 0}.clinical-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.clinical-stats>div{padding:12px}.clinical-stats b{font-size:28px}.clinical-stats>div>span{font-size:9px}.clinical-stats b>small{font-size:9px;display:block}.clinical-body .patient-toolbar{display:block;margin:18px 0 12px}.clinical-body .filter-tabs{gap:3px}.clinical-body .filter-tabs button{font-size:9px;padding:8px}.clinical-body .search{width:100%;padding:9px 10px}.clinical-body .search input{font-size:12px}.patient-table{min-width:790px}.clinical-table-head,.clinical-patient-row{padding:13px 12px}.clinical-dossier{margin-top:25px;padding-top:23px;scroll-margin-top:90px}.dossier-heading{display:block}.dossier-heading h4{font-size:28px}.dossier-heading>div:last-child{text-align:left;margin-top:12px}.dossier-heading>div>small{font-size:8px}.dossier-heading p{font-size:10px}.patient-context{gap:5px;margin:14px 0 18px}.patient-context span{font-size:8px;padding:4px 6px}.metric-grid{gap:9px}.metric-card{padding:12px 10px}.metric-name{font-size:9px;gap:4px}.metric-name i{font-size:16px;width:17px}.metric-name>span{display:none}.metric-card>strong{font-size:24px;white-space:normal;line-height:1.25;margin:11px 0 7px}.metric-card>strong>small{display:block;margin-top:4px;font-size:8px}.metric-card>b{font-size:8px;line-height:1.5}.metric-source{font-size:7px;margin-top:7px}.trend-panel,.ai-panel{padding:16px}.clinical-dossier h5{font-size:22px}.trend-heading{gap:14px}.trend-heading .period-tabs button{font-size:10px;padding:7px 11px}.trend-panel .chart-label{font-size:8px}.trend-panel .chart-label b{font-size:8px}.metric-detail{font-size:11px}.clinical-context>div{grid-template-columns:75px 1fr;font-size:9px;gap:10px}.ai-panel-top{flex-wrap:wrap;gap:5px}.ai-panel h5{font-size:23px}.ai-panel>p{font-size:12px}.ai-reasons p{font-size:11px}.ai-panel .next-check{display:block;font-size:10px}.ai-panel .next-check b{display:block;margin-top:6px}.ai-panel .report-button{font-size:11px;gap:10px}.care-plan{padding-top:20px;margin-top:20px}.plan-items>div{padding:10px;gap:8px}.plan-items>div>p{font-size:9px}.plan-items>div>b{font-size:7px}.report-content .report-values{grid-template-columns:repeat(2,1fr)}.report-values b{font-size:11px}dialog{padding:20px}.dialog-header h2{font-size:23px}.dialog-header .eyebrow{font-size:8px;letter-spacing:.5px}.dialog-actions{bottom:-20px;gap:8px;padding:13px 0;display:flex}.dialog-actions .button{font-size:10px;flex:1;gap:7px;padding:11px}.dialog-actions .button:first-child{flex-basis:100%}.therapy-option{padding:13px;gap:10px}.therapy-option b{font-size:12px}.therapy-option>span>span{font-size:11px}.report-meta{font-size:9px}.report-content h3{font-size:14px}.report-content p,.report-content li{font-size:12px}.confirmation{font-size:10px;bottom:85px}}

.dossier-back{font-size:10px;margin-right:15px;color:#698460;text-decoration:underline}#patients{scroll-margin-top:150px}@media(max-width:700px){.dossier-back{font-size:9px;margin-right:12px}#patients{scroll-margin-top:110px}}

.clinical-dossier{scroll-margin-top:15px}.care-plan{scroll-margin-top:20px}@media(max-width:700px){.clinical-dossier{scroll-margin-top:8px}}
/* Consultation focus and editable physician plan · 20 October */
.consultation-flow{display:flex;align-items:center;gap:25px;background:#e5eddf;border:1px solid #d2dfc8;border-radius:8px;padding:23px 28px;margin:-9px 0 34px}.consultation-flow>div{flex:1;display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-items:center}.consultation-flow>div>span{grid-row:span 2;font-size:12px;color:#759365}.consultation-flow b{font-size:12px}.consultation-flow small{font-size:10px;color:#73866b}.consultation-flow>i{font-style:normal;color:#92ab80}.consultation-stories .story-body{display:flex;flex-direction:column}.consultation-stories .story{display:flex;flex-direction:column}.consultation-stories .story-body{flex:1}.consultation-stories .story-art{flex-shrink:0;height:165px}.consultation-stories .story h3{font-size:25px;line-height:1.3;min-height:65px}.consultation-stories .story p{font-size:12px;line-height:1.75}.consultation-stories .patient-voice{font-size:13px;font-weight:650;color:#426443;margin:0 0 13px}.story-values{display:grid;gap:0;border-top:1px solid #dce5d5;border-bottom:1px solid #dce5d5;margin:20px 0}.story-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0e9}.story-values>div:last-child{border-bottom:0}.story-values span{font-size:9px;color:#7c8d70}.story-values b{font-size:14px;font-weight:650;white-space:nowrap;letter-spacing:-.3px}.story-values small{font-size:8px;font-weight:400;letter-spacing:0}.focused-question{background:#f0f5e9;border-radius:6px;padding:15px;margin-bottom:20px;min-height:155px}.focused-question>b{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#7c936a}.focused-question p{color:#4e6c46;margin-top:6px}.consultation-stories .story-payoff{margin-top:auto;padding-top:15px}.story-open{border:0;background:transparent;padding:0;justify-content:space-between;margin-top:23px;font-size:11px;text-align:left}.story-signal.signal-red{color:#a65340}.consultation-bottom{display:flex;gap:35px;align-items:center;padding:25px 0 0;margin-top:28px;border-top:1px solid #cedbc5}.consultation-bottom>b{font-size:16px;line-height:1.5;flex:1;max-width:380px}.consultation-bottom>span{font-size:12px;color:#6d8063;flex:1;line-height:1.8}.therapy-option{display:block}.therapy-option-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.therapy-option-check>span{display:grid;gap:5px}.therapy-option-check small{font-size:9px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:#7d9568}.therapy-option-check b{font-size:13px}.therapy-option-check>span>span{font-size:12px;color:#6c7c62;line-height:1.7}.therapy-note-label{display:block;margin:15px 0 6px 29px;font-size:10px;font-weight:600;color:#66835a}.therapy-note, .own-instructions textarea{display:block;width:calc(100% - 29px);margin-left:29px;resize:vertical;border:1px solid #d5dfcc;border-radius:5px;background:#fafcf7;padding:11px 12px;color:#234e3d;font:12px/1.7 'DM Sans',Arial,sans-serif;min-height:75px}.therapy-note::placeholder,.own-instructions textarea::placeholder{color:#97a18d}.therapy-note:focus-visible,.own-instructions textarea:focus-visible{outline:2px solid #629751;outline-offset:2px;background:#fff}.own-instructions{border-top:1px solid #dce5d4;margin-top:25px}.own-instructions>label{display:block;font-size:11px;color:#6c835e;margin:12px 0 8px}.own-instructions textarea{width:100%;margin:0;min-height:110px}.plan-items .plan-own-note{display:block;white-space:pre-wrap;font-size:10px;font-weight:400;line-height:1.65;color:#617c54;margin-top:7px}.plan-items p>strong{font-size:10px;font-weight:550}.plan-items>div{align-items:flex-start}.plan-items>div>b{padding-top:2px}.plan-items>div>span{padding-top:1px}.security-strip{gap:16px 30px}.spec-grid>div:last-child span{max-width:235px}.dialog-actions .button:first-child{max-width:100%}
@media(max-width:1200px){.consultation-stories .story h3{font-size:22px}.story-values>div{display:block;padding:10px 0}.story-values span{display:block;margin-bottom:3px}.story-values b{font-size:16px}.focused-question{min-height:185px}.consultation-flow{gap:18px;padding:20px}.consultation-flow b{font-size:11px}.consultation-flow small{font-size:9px}}
@media(max-width:950px){.consultation-stories .story h3{font-size:20px;min-height:78px}.consultation-stories .story-body{padding:20px 16px}.focused-question{padding:12px;min-height:230px}.consultation-flow{gap:12px;padding:18px}.consultation-flow>div{grid-template-columns:1fr;gap:4px}.consultation-flow>div>span{grid-row:auto;font-size:10px}.consultation-stories .story-signal{font-size:7px;max-width:90%;right:10px}.spec-grid>div:last-child span{font-size:9px}}
@media(max-width:700px){.consultation-flow{display:grid;gap:13px;padding:19px;margin:0 0 25px}.consultation-flow>div{grid-template-columns:25px 1fr;column-gap:8px;row-gap:0}.consultation-flow>div>span{grid-row:span 2;font-size:11px}.consultation-flow b{font-size:12px}.consultation-flow small{font-size:10px}.consultation-flow>i{display:none}.consultation-stories .story-art{height:165px}.consultation-stories .story-body{padding:24px}.consultation-stories .story h3{font-size:25px;min-height:0}.consultation-stories .story p{font-size:13px}.story-values>div{display:flex}.story-values span{font-size:9px;display:inline;margin:0}.story-values b{font-size:14px}.focused-question{min-height:0;padding:15px}.consultation-stories .story-signal{font-size:8px}.story-open{font-size:12px}.consultation-bottom{display:block;padding-top:21px;margin-top:23px}.consultation-bottom>b{display:block;font-size:18px}.consultation-bottom>span{display:block;margin-top:12px;font-size:12px}.therapy-note-label{font-size:9px;margin-left:0}.therapy-note{width:100%;margin-left:0;font-size:12px;min-height:95px}.therapy-option-check{gap:10px}.therapy-option-check b{font-size:12px}.therapy-option-check>span>span{font-size:11px}.own-instructions>label{font-size:10px}.own-instructions textarea{font-size:12px}.spec-grid>div:last-child span{font-size:9px}.plan-items .plan-own-note{font-size:10px}.dialog-actions .button:first-child{font-size:10px}.alert-top .demo-tag{font-size:6px;letter-spacing:.5px}}
/* Longitudinal consultation view */
.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overall-trends{margin-top:25px;padding:24px;border:1px solid #d6e2cf;background:#fafcf7;border-radius:9px;scroll-margin-top:110px}.overall-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.overall-heading h5{font-size:24px;margin-top:8px}.overall-heading .period-tabs button{font-size:11px;padding:8px 12px}.pattern-selector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.pattern-selector>span{font-size:9px;color:#6e8065;margin-right:5px}.pattern-selector>button{border:1px solid #dce5d5;border-radius:5px;padding:7px 10px;background:#fff;color:#365d49;font-size:10px}.pattern-selector>button:hover{border-color:#46795b;background:#edf5e5}.overall-insight{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e0e7d9;border-bottom:1px solid #e0e7d9;padding:17px 0;margin:18px 0}.overall-insight>p{font:600 17px/1.5 Manrope,Arial,sans-serif;max-width:650px;letter-spacing:-.3px}.trend-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:240px}.trend-counts>span{font-size:9px;background:#edf1e7;padding:5px 8px;border-radius:4px;white-space:nowrap;color:#657660}.trend-counts .improved{background:#e4f0df;color:#367046}.trend-counts .worsened{background:#fae8df;color:#9f4c2d}.trend-counts .incomplete{background:#f7edd9;color:#927038}.trend-counts b{font-size:12px;margin-right:3px}.visit-timeline{display:grid;grid-template-columns:.85fr 1.2fr 1.2fr;gap:10px}.visit-timeline button{display:grid;grid-template-columns:24px 1fr;column-gap:7px;text-align:left;border:1px solid #dbe4d4;border-radius:6px;background:#fff;padding:12px;color:#486844}.visit-timeline button>span{grid-row:span 2;width:22px;height:22px;background:#edf2e7;border-radius:50%;display:grid;place-items:center;font-size:10px}.visit-timeline b{font-size:10px;font-weight:650}.visit-timeline small{font-size:9px;margin-top:3px;line-height:1.5;color:#78896c}.visit-timeline .active{border-color:#54815b;box-shadow:0 0 0 1px #54815b;background:#f0f6e9}.comparison-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:24px 0 15px;font-size:10px}.comparison-heading b{display:block;font-size:12px;margin-bottom:4px}.comparison-heading span{color:#78886d;font-size:9px}.overview-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-chart{display:block;text-align:left;color:var(--ink);border:1px solid #dce6d5;background:white;border-radius:6px;padding:14px;min-width:0}.overview-chart:hover{border-color:#739764;box-shadow:0 3px 12px #26482210}.overview-metric-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.overview-metric-title b{font-size:12px}.overview-metric-title small{font-size:9px;color:#84937b}.overview-compare{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin-top:10px;font:500 17px Manrope,Arial,sans-serif;letter-spacing:-.4px}.overview-compare>span{color:#84937b}.overview-compare i{font:400 12px Arial;color:#9aac91}.overview-compare strong{font-weight:700;font-size:20px}.overview-compare em{font:500 9px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-left:auto;color:#698460}.overview-chart svg{display:block;width:100%;height:auto;margin:12px 0 8px}.overview-result{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;font-weight:600;color:#72816c}.overview-result small{font-size:8px;font-weight:400;text-align:right;max-width:135px}.overview-chart.improved .overview-result{color:#397847}.overview-chart.worsened .overview-result{color:#a35636}.overview-chart.incomplete .overview-result{color:#9b773c}.overview-method{margin-top:17px;font-size:9px;color:#7b8a71;line-height:1.7}.overview-method b{font-weight:600;color:#58704e}.overview-method p{margin-top:3px}.single-legend{font-size:9px;color:#718469;margin-top:8px}#single-chart svg{width:100%;height:auto;display:block;margin-top:15px}#single-trend{scroll-margin-top:120px}
@media(max-width:1200px){.overall-trends{padding:20px}.overview-chart{padding:11px}.overview-compare{font-size:15px}.overview-compare strong{font-size:18px}.overall-insight{gap:18px}.overview-compare em{width:100%;margin:0}.overview-result{display:block}.overview-result small{display:block;text-align:left;margin-top:3px;max-width:none}.overall-heading{flex-wrap:wrap;gap:12px}}
@media(max-width:950px){.overview-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overall-insight{display:block}.trend-counts{margin-top:12px;justify-content:flex-start;min-width:0}.visit-timeline{grid-template-columns:1fr}.overview-compare em{width:auto;margin-left:auto}.overall-heading h5{font-size:23px}.metric-card>strong{font-size:24px}}
@media(max-width:700px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid>.metric-card:last-child{grid-column:span 2}.overall-trends{padding:16px 12px;margin-top:20px}.overall-heading .tiny-label{font-size:6px;letter-spacing:.7px}.overall-heading h5{font-size:23px}.pattern-selector{gap:6px}.pattern-selector>span{width:100%}.pattern-selector>button{font-size:10px;width:100%;text-align:left;padding:8px}.overall-insight>p{font-size:16px}.overview-charts{grid-template-columns:1fr;gap:10px}.overview-chart{padding:15px}.overview-metric-title b{font-size:13px}.overview-compare{font-size:19px}.overview-compare strong{font-size:22px}.overview-compare em{font-size:10px}.overview-result{display:flex;font-size:10px}.overview-result small{font-size:8px;text-align:right;margin:0}.comparison-heading{display:block;margin-top:20px}.comparison-heading>span{display:block;margin-top:8px}.comparison-heading span{font-size:9px}.overview-method{font-size:10px}.visit-timeline b{font-size:11px}.visit-timeline small{font-size:10px}.overall-heading .period-tabs button{padding:7px 12px}.trend-counts>span{font-size:9px}}
@media(min-width:951px){.overview-chart svg{height:92px}.report-content .report-values{grid-template-columns:repeat(3,1fr)}}
@media(min-width:951px){.overall-heading .period-tabs{margin:0;padding:0;border:0}.overall-insight{padding:12px 0;margin:12px 0}.overview-chart{padding:12px}.overview-chart svg{height:82px;margin:8px 0 4px}.overview-metric-title{line-height:1.3}.comparison-heading{margin-top:18px}.overview-method{margin-top:12px}}
/* Selected patient, selected metric, selected visit */
.visit-comparison{margin:20px 0 18px;background:#fff;border:1px solid #d7e3cd;border-radius:7px;padding:15px}.visit-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.visit-comparison-heading b{font-size:12px;line-height:1.5;display:block}.visit-comparison-heading small{display:block;font-size:9px;line-height:1.6;color:#7c8c71;margin-top:4px}.visit-delta{font:650 19px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.5px;color:#416a4d;white-space:nowrap}.visit-delta.worsened{color:#a15435}.visit-delta.incomplete{color:#927b4f}#visit-change-chart svg{display:block;width:100%;height:auto;margin:12px 0 3px}#visit-change-label{font-size:10px;font-weight:650;color:#5b7652}.comparison-method{display:block;margin-top:3px;font-size:8px;color:#88957c}.insight-selected{display:grid;gap:4px;margin:20px 0 0;padding-bottom:15px;border-bottom:1px solid #d4e0c9}.insight-selected b{font-size:12px;color:#38623e}.insight-selected span{font-size:10px;color:#75866a}.ai-panel h5{font-size:25px}.ai-reasons p{font-size:11px}.nutrition-journal{margin-top:24px;padding:25px;border:1px solid #d7e2cf;background:#f8fbf4;border-radius:8px}.nutrition-journal[hidden]{display:none}.nutrition-intro{max-width:850px}.nutrition-intro h5{font-size:25px;margin-top:8px}.nutrition-intro>p{font-size:13px;color:#657a5a;line-height:1.8;margin-top:12px}.nutrition-process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:23px}.nutrition-process article{border-top:1px solid #c9d9bc;padding-top:14px}.nutrition-process article>span{font-size:8px;color:#7d9270;font-weight:650;letter-spacing:.6px}.nutrition-process article>b{display:block;font-size:14px;margin:8px 0}.nutrition-process article>p{font-size:11px;color:#75866a;line-height:1.7}.nutrition-estimates{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:23px 0 8px}.nutrition-estimates>div{background:white;border:1px solid #dbe5d3;border-radius:6px;padding:14px}.nutrition-estimates span{display:block;font-size:10px;color:#7d8c73}.nutrition-estimates b{display:block;font:650 24px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin-top:6px}.nutrition-estimates small{font:400 10px 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#7c8c70}.nutrition-coverage{font-size:10px;color:#7c8c6f}.meal-example{margin-top:20px;padding:18px;background:#eaf1e3;border-radius:6px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.meal-example>div{flex:1;min-width:220px}.meal-example b{display:block;font-size:13px;margin:6px 0}.meal-example small{display:block;font-size:10px;line-height:1.7;color:#7a8c6b}.meal-example label{display:grid;align-content:start;gap:6px;font-size:10px;color:#5d754f}.meal-example select{border:1px solid #bacead;border-radius:5px;background:#fff;color:#32573a;font:600 12px 'DM Sans',Arial,sans-serif;padding:8px}.meal-example>p{width:100%;font-size:12px;color:#345e3f;font-weight:600;border-top:1px solid #ccdaba;padding-top:12px}
@media(max-width:950px){.nutrition-estimates{grid-template-columns:repeat(3,1fr)}.nutrition-process{gap:14px}.ai-panel h5{font-size:24px}}
@media(max-width:700px){.visit-comparison{padding:12px;margin-top:16px}.visit-comparison-heading{display:block}.visit-delta{display:block;margin-top:10px;font-size:22px}.visit-comparison-heading b{font-size:13px}.visit-comparison-heading small{font-size:10px}#visit-change-label{font-size:11px}.comparison-method{font-size:9px}.insight-selected b{font-size:12px}.insight-selected span{font-size:10px}.nutrition-journal{padding:18px 14px}.nutrition-process{grid-template-columns:1fr;gap:16px}.nutrition-estimates{grid-template-columns:repeat(2,1fr)}.nutrition-estimates>div{padding:11px}.nutrition-estimates>div:first-child{grid-column:span 2}.nutrition-estimates b{font-size:24px}.meal-example{padding:14px}.meal-example label{width:100%}.meal-example select{font-size:14px}.nutrition-intro>p{font-size:12px}.nutrition-process article>p{font-size:12px}.nutrition-coverage{font-size:10px}}
/* 21 October: coherent photo story and a single clinical workspace. */
[hidden]{display:none!important}
.photo-story{padding-top:68px;padding-bottom:72px}.photo-story-heading{max-width:1080px;margin-bottom:34px}.photo-story-heading h2{font-size:clamp(30px,3.2vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0}.photo-story-heading em{font-style:normal;color:#53734d}.photo-story-heading p{font-size:16px;line-height:1.65;color:#526560}.photo-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px}.photo-story figure{margin:0;background:#fff;border:1px solid #d9e1d0;border-radius:12px;overflow:hidden}.story-photo{position:relative;background:#e8eee3}.story-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.story-photo>span{display:block;padding:11px 17px;font-size:9px;font-weight:700;letter-spacing:1.2px;color:#31534a;background:#edf2e8}.photo-story figcaption{padding:21px 18px 23px}.photo-story figcaption>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.7px;color:#123e3a}.photo-qualifier{display:block;font-size:10px;color:#67805c;margin-top:8px;min-height:28px}.photo-story figcaption h3{font-size:19px;line-height:1.25;margin:15px 0 10px;letter-spacing:-.4px}.photo-story figcaption p{font-size:13px;line-height:1.65;color:#53675f;margin:0}.photo-story+.section{padding-top:34px}
.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 0 16px}.workspace-view-tabs{display:flex;background:#e9eee4;border-radius:8px;padding:4px;gap:3px}.workspace-view-tabs button{border:0;background:transparent;border-radius:6px;padding:12px 17px;color:#37564c;font:600 13px inherit;cursor:pointer}.workspace-view-tabs button.active{background:#163f39;color:white;box-shadow:0 2px 5px #123e3a15}.workspace-metric-label{display:flex;align-items:center;gap:14px;font-size:12px;color:#546a51;margin-top:16px}.workspace-metric-label select{padding:10px 36px 10px 12px;border:1px solid #b9cbb0;border-radius:6px;background:white;font:inherit;color:#163f39;min-width:240px}.clinical-edit-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #d9e1d0;margin-bottom:20px;font-size:11px;color:#687c5e}.clinical-edit-bar button{font:600 11px inherit;cursor:pointer;background:transparent;border:0;color:#214b3e}.workspace-left{min-width:0}.clinical-analysis{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)!important;align-items:start;gap:20px}.workspace-left .overall-trends{margin:0;padding:22px}.workspace-left .overall-heading h5{font-size:23px}.workspace-left .overview-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-left .overview-chart{padding:12px}.workspace-left .overview-compare{flex-wrap:wrap}.workspace-left .overview-compare em{font-size:10px}.workspace-left .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:10px}.workspace-left .metric-card{min-height:145px;padding:18px}.workspace-left .metric-card strong{font-size:29px}.workspace-left .trend-panel{padding:24px}.workspace-left .overview-method{padding-top:14px}.workspace-left .overview-method p{font-size:10px}.workspace-left .overall-insight{display:block}.workspace-left .trend-counts{justify-content:flex-start;margin-top:12px}.clinical-analysis .ai-panel{position:sticky;top:90px;padding:25px}.clinical-analysis .ai-panel h5{font-size:25px;line-height:1.2}.clinical-analysis .ai-panel-top{font-size:9px}.clinical-analysis .insight-selected{margin-top:18px}.clinical-analysis .ai-reasons p{font-size:12px;line-height:1.65}#workspace-visits .visit-timeline{margin:0}.report-focus{margin:15px 0;padding:16px;background:#edf3e7;border-radius:6px}.report-focus>b{font-size:11px}.report-focus p{font-size:13px!important;margin-bottom:0}
#clinical-editor{width:min(880px,94vw);max-height:90vh;padding:30px;border:1px solid #d4dfcd;border-radius:18px;background:#fbfcf8;color:#153f39;overflow-y:auto}#clinical-editor::backdrop{background:#153f3970;backdrop-filter:blur(4px)}.clinical-editor-fields{display:grid;gap:18px;padding:18px 0}.clinical-editor-fields label{display:grid;gap:8px;font-size:12px;font-weight:600}.clinical-editor-fields textarea,.clinical-editor-fields input{box-sizing:border-box;width:100%;font:400 14px/1.6 inherit;color:#274c42;border:1px solid #bdcfb1;border-radius:6px;padding:12px;background:white}.clinical-editor-fields textarea{resize:vertical;min-height:86px}.clinical-option-edit{margin-bottom:16px}.clinical-editor-fields h3{margin:4px 0}#clinical-editor .dialog-actions{position:sticky;bottom:-30px;background:#fbfcf8;padding:16px 0}
@media(max-width:1100px){.photo-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-qualifier{min-height:0}.clinical-analysis{grid-template-columns:1fr!important}.clinical-analysis .ai-panel{position:static}.workspace-left .overview-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-left .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.photo-story{padding-top:42px;padding-bottom:40px}.photo-story-grid{grid-template-columns:1fr;gap:20px}.photo-story-heading h2{letter-spacing:-1px}.photo-story-heading h2 br{display:none}.photo-story figcaption{padding:20px}.photo-story figcaption>strong{font-size:28px}.workspace-view-tabs{width:100%}.workspace-view-tabs button{flex:1;padding:11px 7px;font-size:11px}.workspace-toolbar{gap:12px}.clinical-edit-bar{align-items:flex-start;flex-direction:column;gap:9px}.workspace-left .overview-charts,.workspace-left .metric-grid{grid-template-columns:1fr}.workspace-left .overall-trends,.workspace-left .trend-panel,.clinical-analysis .ai-panel{padding:17px}.workspace-metric-label{align-items:flex-start;flex-direction:column}.workspace-metric-label select{width:100%}#clinical-editor{padding:18px}#clinical-editor .dialog-actions{bottom:-18px}.photo-story+.section{padding-top:20px}}
.photo-expand{position:absolute;right:10px;top:10px;border:1px solid #ffffff90;background:#ffffffd9;color:#173f38;width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer}#photo-dialog{padding:12px;border:0;border-radius:12px;background:#f9fbf6;max-width:calc(100vw - 48px);max-height:94vh;overflow:auto}#photo-dialog::backdrop{background:#0c2825c9;backdrop-filter:blur(4px)}#photo-full{display:block;max-width:min(1200px,calc(100vw - 74px));max-height:78vh;object-fit:contain;border-radius:6px}#photo-dialog .close-button{position:absolute;top:22px;right:22px;z-index:1;background:#fff}#photo-caption{margin:14px 8px 5px;font-size:16px;font-weight:600}
/* Programme library, iOS / Android positioning and CGM module. */
.app-platforms{display:flex;align-items:center;gap:10px;margin:20px 0 0;color:#476253;font-size:12px}.app-platforms b,.os-label{display:inline-flex;padding:6px 12px;border:1px solid #c7d6bf;border-radius:99px;background:#edf2e8;color:#224d3e;font-size:11px;white-space:nowrap}.hero-stage{height:630px}.hero-band{width:350px;height:350px;bottom:55px;right:-10px}.hero-cgm{position:absolute;left:220px;bottom:-10px;z-index:6;display:flex;align-items:center;gap:0;text-decoration:none;color:#173f38;max-width:265px}.hero-cgm img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 5px 6px #274f4020)}.hero-cgm b{font-size:14px;display:block}.hero-cgm small{display:block;font-size:10px;max-width:100px;margin-top:5px}.band-caption{bottom:45px}.photo-story figcaption>strong{font-size:24px}.photo-qualifier{min-height:30px}
.programmes-section{padding:80px 0;background:#edf2e8;border-top:1px solid #dce4d6;border-bottom:1px solid #dce4d6}.programme-approval{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0 36px}.programme-approval>div{border-top:1px solid #bdcfb2;padding-top:18px}.programme-approval span{display:block;font-size:10px;font-weight:700;color:#608251;margin-bottom:14px}.programme-approval b{font-size:17px}.programme-approval p{font-size:12px;line-height:1.7;color:#576d52}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.programme-card{border:1px solid #d5dfcb;border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.programme-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;background:#edf2e8}.programme-card>div{padding:24px;display:flex;flex-direction:column;flex:1;align-items:start}.programme-card h3{font-size:25px;line-height:1.15;letter-spacing:-.65px;margin:16px 0 14px}.programme-card>div>b{font-size:13px;line-height:1.55}.programme-card p{font-size:13px;line-height:1.7;color:#536b55;margin:14px 0 22px}.programme-card button{margin-top:auto;border:0;background:transparent;padding:0;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.programme-bottom{display:flex;align-items:center;gap:24px;padding:24px 0 0;margin-top:12px}.programme-bottom>b{font-size:17px;max-width:230px}.programme-bottom p{font-size:13px;color:#526a52;flex:1;line-height:1.6}
#programme-dialog{width:min(980px,95vw);max-height:92vh;box-sizing:border-box;padding:28px;border:1px solid #cedcc4;border-radius:16px;background:#fafcf7;color:#163f39;overflow:auto}#programme-dialog::backdrop{background:#123e3a8c;backdrop-filter:blur(4px)}.programme-dialog-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;margin-top:25px}.programme-editor>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px;max-height:240px;background:#eaf0e4}.programme-editor>p{font-size:13px;line-height:1.65;color:#536b50}.programme-editor label{display:block;font-size:12px;font-weight:600;margin:18px 0 9px}.programme-editor textarea,.programme-editor select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #bdcfb1;border-radius:6px;background:#fff;color:#244d40;font-family:inherit;font-size:13px;line-height:1.6}.programme-editor textarea{resize:vertical}.programme-practice{margin:24px 0 16px;border-top:1px solid #d3dfc9;padding-top:16px;font-size:12px}.programme-practice p{line-height:1.7;color:#58704f}#programme-reference{font-size:11px;color:#557746}.programme-app-column{text-align:center}.programme-phone{text-align:left;position:relative;width:min(290px,100%);box-sizing:border-box;border:6px solid #254e43;border-radius:32px;background:#fff;padding:40px 20px 25px;margin:16px auto;box-shadow:0 18px 35px #193f3120}.programme-phone-brand{font-size:14px;font-weight:700}.programme-phone h3{font-size:22px;line-height:1.2;margin:20px 0 16px;letter-spacing:-.5px}#programme-state{display:inline-block;padding:6px 9px;border-radius:5px;background:#f5eadb;color:#906629;font-size:9px;font-weight:600}#programme-state.released{background:#e3f0db;color:#386b41}#programme-app-goal{font-size:12px;line-height:1.6;color:#596f53;margin:20px 0}.programme-phone>b{font-size:11px}.programme-phone ul{list-style:none;padding:0;margin:12px 0}.programme-phone li{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.55;background:#f0f5e9;border-radius:6px;padding:11px;margin:9px 0}.programme-phone li>span{font-size:16px;color:#4e7746}#programme-app-review{font-size:11px;border-top:1px solid #d6e3cb;padding-top:16px}.programme-dialog-grid+.dialog-actions{position:sticky;bottom:-28px;background:#fafcf7;display:flex;align-items:center;padding:18px 0;margin-top:22px}#programme-confirmation{font-size:11px;line-height:1.5;max-width:400px;color:#587249}
@media(max-width:1100px){.hero-cgm{left:155px;max-width:215px;bottom:-16px}.hero-cgm img{width:90px;height:90px}.hero-cgm b{font-size:12px}.hero-band{right:-20px;width:310px;height:310px;bottom:60px}.hero-stage{height:590px}.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-bottom{flex-wrap:wrap}}
@media(max-width:760px){.programme-approval{grid-template-columns:repeat(2,1fr)}.programme-dialog-grid{grid-template-columns:1fr}.programme-app-column{order:2}.programme-bottom{display:block}.programme-bottom .os-label{margin-top:8px}.hero-stage{height:560px}.hero-band{width:300px;height:300px;right:-8px;bottom:70px}.hero-cgm{left:150px;bottom:0;max-width:215px}.hero-cgm img{width:100px;height:100px}.band-caption{bottom:85px;right:3px}.phone{bottom:20px}}
@media(max-width:520px){.hero-stage{height:535px}.hero-band{width:260px;height:260px;right:-12px;bottom:80px}.hero-cgm{left:132px;bottom:-5px;max-width:210px}.hero-cgm img{width:95px;height:95px}.hero-cgm small{font-size:9px}.band-caption{bottom:77px}.programme-grid{grid-template-columns:1fr}.programmes-section{padding:48px 0}.programme-card>div{padding:22px}#programme-dialog{padding:18px}.programme-dialog-grid+.dialog-actions{bottom:-18px;display:block}#programme-confirmation{margin-bottom:0}.app-platforms{gap:7px}}


/* Shared vertical rhythm for the four photographic story cards. */
.photo-story figcaption{display:grid;grid-template-rows:minmax(58px,auto) minmax(32px,auto) minmax(48px,auto) 1fr;gap:12px;padding:22px 18px 24px}.photo-story figcaption>strong{font-size:24px;line-height:1.2;min-height:2.4em;margin:0}.photo-story .photo-qualifier{font-size:10px;line-height:1.6;display:block;min-height:32px;margin:0}.photo-story figcaption h3{font-size:19px;line-height:1.25;margin:0;min-height:2.5em}.photo-story figcaption p{font-size:13px;line-height:1.65;margin:0;min-height:8.25em;text-wrap:pretty}.photo-story figure{height:100%}
.time-section{position:relative;align-items:start}.legacy-anchor{position:absolute;top:0}.time-section h2 em{font-style:normal;color:#377960}.time-reference{border-top:1px solid #cbd9c4;border-bottom:1px solid #cbd9c4;margin:26px 0;padding:24px 0}.time-reference>b{display:block;font-size:22px;line-height:1.3;margin:14px 0 10px}.time-reference p{margin:0 0 13px!important}.time-reference a,.time-method a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.time-method{margin-top:22px;font-size:12px;color:#536b55}.time-method summary{cursor:pointer;font-size:13px;font-weight:600;color:#123e3a}.time-method p{font-size:12px!important;line-height:1.7;margin:15px 0!important}.time-frequency-label{display:block;font-size:12px;color:#596f53;margin:22px 0 9px}.time-calculator .input-unit{display:flex}.time-calculator .input-unit input{width:100%;min-width:0}.time-calculator .input-unit span{white-space:nowrap;font-size:11px}.visit-presets{display:flex;gap:6px;margin-top:10px}.visit-presets button{background:white;border:1px solid #d3dfc8;border-radius:5px;padding:8px 12px;font-size:11px;color:#375c48}.visit-presets button.active{background:#e6efdd;border-color:#52804a}.time-calculator .calc-inputs{margin-top:20px}.eligible-label{margin-top:22px}.eligible-label output{font-size:18px}.time-comparison{margin:22px 0}.time-comparison>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:12px 0 7px}.time-bar-track{height:12px;background:#edf1e8;display:block;border-radius:4px;overflow:hidden}.time-bar-track i{display:block;background:#a3b49b;height:100%;transition:width .2s}.time-bar-track #time-after-bar{background:#377960}.time-result>strong{font-size:42px;line-height:1.2;letter-spacing:-1px;margin:14px 0 9px}.time-result #time-percent{font-size:12px;display:block;margin-bottom:20px;color:#3d6e43}.time-per-visit{font-size:13px;font-weight:600;margin-top:18px}.time-calculator .calc-caveat{font-size:10px;line-height:1.6}.time-calculator input:focus-visible{outline-offset:2px}
@media(max-width:680px){.photo-story figcaption{grid-template-rows:minmax(58px,auto) minmax(32px,auto) minmax(48px,auto) 1fr}.time-result>strong{font-size:34px}.time-calculator .calc-heading{flex-wrap:wrap;gap:12px}.time-reference>b{font-size:20px}.eligible-label{font-size:12px}.visit-presets button{padding:8px 10px}}
/* Repeated consultation entry points, one accessible Calendly dialog. */
.hero-time-link{display:inline-flex;margin-top:16px!important;font-size:12px}.story-cta-row{display:flex;gap:30px;align-items:center;margin-top:28px}.story-cta-row .text-link{margin:0}.consultation-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:32px;border-top:1px solid #cfddc7;border-bottom:1px solid #cfddc7;margin-top:30px;margin-bottom:30px}.consultation-cta h3{font-size:24px;margin:10px 0}.consultation-cta p{font-size:13px;color:#586d59;margin:0}.consultation-cta .button{flex-shrink:0}.time-booking{margin:24px 0}#booking-dialog{width:min(1100px,calc(100vw - 40px));max-width:none;height:min(880px,94dvh);max-height:94dvh;padding:0;border:1px solid #d0ddc6;border-radius:16px;background:#fafcf7;color:#123e3a;overflow:hidden}#booking-dialog[open]{display:flex;flex-direction:column}#booking-dialog::backdrop{background:#102d28a6;backdrop-filter:blur(5px)}.booking-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;border-bottom:1px solid #d4dfcc}.booking-header h2{font-size:27px;letter-spacing:-.8px;margin:8px 0 0}.booking-header .close-button{flex-shrink:0}.booking-frame-wrap{position:relative;flex:1;min-height:0;background:#fff}#booking-frame{position:relative;width:100%;height:100%;border:0;display:block;background:transparent}#booking-loading{position:absolute;inset:30px 20px auto;text-align:center;font-size:14px;color:#58714f}.booking-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 28px;border-top:1px solid #d4dfcc;font-size:11px}.booking-footer a{text-decoration:underline;text-underline-offset:3px}body:has(#booking-dialog[open]){overscroll-behavior:none}
@media(max-width:760px){.consultation-cta,.story-cta-row{align-items:flex-start;flex-direction:column;gap:20px}.consultation-cta h3{font-size:22px}.header .button.small{font-size:10px;padding:11px 13px}.booking-header{padding:16px}.booking-header h2{font-size:21px}#booking-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.booking-footer{padding:12px 16px;flex-wrap:wrap}.booking-footer>span{display:none}.booking-header .eyebrow{font-size:7px}}
.patient-cohorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:22px 0 0}.patient-cohorts legend{font-size:12px;font-weight:600;margin-bottom:12px}.patient-cohorts button{font-family:inherit;text-align:left;border:1px solid #cddcc4;border-radius:7px;background:#fff;color:#254e40;padding:12px 10px;cursor:pointer;min-height:91px}.patient-cohorts b{display:block;font-size:12px;line-height:1.3}.patient-cohorts span{display:block;font-size:9px;line-height:1.5;color:#667a5d;margin-top:8px}.patient-cohorts button.active{background:#e8f0df;border-color:#477a51;box-shadow:inset 0 0 0 1px #477a51}.cohort-selection-info{padding:14px 0;border-bottom:1px solid #dce5d3;font-size:12px}.cohort-selection-info p{font-size:10px;line-height:1.6;color:#5b7051;margin:5px 0 0}.time-cohort-context{font-size:13px!important;font-weight:600;color:#3c7051!important}.time-frequency-label{margin-top:16px}
@media(max-width:520px){.patient-cohorts{grid-template-columns:1fr}.patient-cohorts button{min-height:0;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.patient-cohorts span{margin:0;max-width:45%;text-align:right}}
/* The consultation stories now include the app-supported therapy journey. */
.story-app-journey{background:#f3f7ed;border:1px solid #d7e3ca;border-radius:8px;padding:18px;margin:22px 0}.story-app-heading>b{display:block;font-size:15px;line-height:1.35}.story-app-heading>span{display:inline-block;font-size:8px;letter-spacing:.6px;font-weight:700;color:#557844;margin-top:10px}.story-app-journey ol{list-style:none;padding:0;margin:20px 0;counter-reset:therapy-step}.story-app-journey li{position:relative;padding-left:24px;margin:0 0 16px;counter-increment:therapy-step}.story-app-journey li::before{content:counter(therapy-step);position:absolute;left:0;top:1px;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:#dce9ce;color:#375e3c;font-size:9px}.story-app-journey li>b{font-size:11px}.story-app-journey li>p{font-size:12px;line-height:1.65;margin:7px 0 0;color:#52694d}.app-coach-message{background:#fff;border:1px solid #dbe6d1;border-radius:9px 9px 9px 2px;padding:15px}.app-coach-message>span{font-size:8px;letter-spacing:.6px;font-weight:700;color:#5f7a50}.app-coach-message>p{font-size:12px;line-height:1.7;margin:9px 0 0;color:#284e3d}.practice-reputation{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:35px;margin-top:35px;border-radius:12px;background:#123e3a;color:#fff}.practice-reputation .eyebrow{color:#bbd5aa}.practice-reputation h3{font-size:28px;line-height:1.25;margin:17px 0}.practice-reputation p{font-size:13px;line-height:1.8;color:#d9e6d4;max-width:570px}.reputation-benefits{display:grid;gap:7px;align-content:center}.reputation-benefits>b{font-size:14px}.reputation-benefits>span{font-size:12px;color:#cfdfc7;margin-bottom:14px}.consultation-stories .story-app-journey{min-height:580px}.consultation-stories .story-body{display:flex;flex-direction:column}.consultation-stories .story-payoff{margin-top:auto}.consultation-stories .focused-question{margin-bottom:24px}
@media(max-width:760px){.practice-reputation{grid-template-columns:1fr;gap:20px;padding:25px}.practice-reputation h3{font-size:25px}.consultation-stories .story-app-journey{min-height:0}}
@media(min-width:761px){.consultation-stories .story-body>p:not(.patient-voice){min-height:64px}.story-app-journey ol{display:grid;grid-template-rows:repeat(3,minmax(94px,auto));gap:12px}.story-app-journey li{margin:0}.app-coach-message{min-height:133px}}
/* View-specific clinical interpretation and explicit proposal approval. */
.clinical-analysis[data-view="overall"] .ai-panel{position:static}
.ai-reasons>div>p{white-space:pre-line}
.insight-group{padding:17px 0 4px;border-top:1px solid #cddbc2}
.insight-group h6{margin:0 0 8px;font:700 14px/1.4 Manrope,Arial,sans-serif;color:#204c40}
.insight-metric{padding:10px 0;border-bottom:1px solid #dce6d2}
.insight-metric>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.insight-metric>div>b{font-size:11px}.insight-metric>div>span{font-size:9px;color:#78866f}
.insight-metric>strong{font:650 16px/1.6 Manrope,Arial,sans-serif;display:block;margin-top:3px}
.clinical-analysis .ai-reasons .insight-tone{font-size:11px;line-height:1.5;margin:2px 0 0}
.insight-tone.worsened{color:#a05730!important}.insight-tone.improved{color:#39704a!important}
.clinical-analysis .ai-reasons .insight-action{font-size:11px;line-height:1.65;margin:12px 0 5px}
.insight-action>b{font-size:10px;margin-right:5px}
.programme-card-basis{margin:0 0 24px;padding:14px 0;border-top:1px solid #dce5d4;width:100%;min-height:88px}
.programme-card-basis>span{display:block;font-size:8px;letter-spacing:1px;color:#668257;font-weight:700;margin-bottom:8px}
.programme-card-basis>strong{font-size:12px;line-height:1.5;display:block}
.programme-provenance{display:flex;gap:18px;align-items:center;margin:22px 0 0;border:1px solid #c9dac0;background:#edf4e6;border-radius:9px;padding:16px 20px}
.programme-provenance>div{display:flex;align-items:center;gap:12px;flex:1}
.programme-provenance>div>span{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #c1d2b8;border-radius:50%;color:#3c6d49;background:#fff;font-size:20px}
.programme-provenance b{display:block;font-size:14px}.programme-provenance small{display:block;font-size:10px;line-height:1.5;color:#647b58;margin-top:3px}
.programme-provenance i{font-style:normal;font-size:20px;color:#729361}
.programme-provenance .released>span{background:#316c4b;border-color:#316c4b;color:#fff}
.programme-basis{padding:20px 0 17px;border-bottom:1px solid #d7e2ce}
.programme-basis h3{font-size:19px;line-height:1.35;letter-spacing:-.35px;margin:9px 0}
.programme-basis p{font-size:12px;line-height:1.7;color:#536b50}
#programme-sources{display:grid;gap:7px;margin-top:12px}#programme-sources a{font-size:10px;line-height:1.5;color:#466b41;text-decoration:underline;text-underline-offset:3px}
.programme-phone-origin{display:block;font-size:9px;color:#648351;margin-top:7px;font-weight:600}
#release-programme:disabled{opacity:1;background:#3c7256;cursor:default}
.programme-app-column{align-self:start;position:sticky;top:0}
@media(max-width:760px){.programme-app-column{position:static}.programme-provenance{flex-direction:column;align-items:stretch;padding:16px}.programme-provenance i{display:none}.programme-provenance>div+div{padding-top:12px;border-top:1px solid #cfddc4}.programme-basis h3{font-size:18px}}
.insight-metric{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:2px 12px;padding:9px 0}
.insight-metric>div{flex-direction:column;gap:1px}.insight-metric>strong{text-align:right;font-size:14px;margin:0}
.insight-metric>.insight-tone{grid-column:1/-1}
@media(max-width:420px){.insight-metric{grid-template-columns:1fr}.insight-metric>strong{text-align:left}.insight-metric>div{flex-direction:row}}
.clinical-analysis[data-view="overall"] .ai-reasons{gap:10px}
.insight-group{padding-top:12px}.insight-metric{padding:6px 0}
.insight-metric>div{flex-direction:row;justify-content:flex-start;gap:10px}
@media(max-width:680px){.insight-metric>div{flex-direction:column;align-items:flex-start;gap:1px}}
/* Optional programmes and concise expandable therapy stories. */
.optional-programmes{display:flex;align-items:center;gap:32px;background:#fff;border:1px solid #cbdcc1;border-radius:9px;padding:20px 24px;margin:25px 0 30px}
.optional-programmes>b{font-size:17px;line-height:1.4;flex:0 0 32%}.optional-programmes>p{font-size:13px;line-height:1.7;color:#536c50;margin:0}
.consultation-stories{align-items:start}.consultation-stories details.story-app-journey{min-height:0;padding:0;overflow:hidden}
.story-app-journey>summary{display:block;list-style:none;cursor:pointer;position:relative;padding:19px 40px 19px 18px}
.story-app-journey>summary::-webkit-details-marker{display:none}
.story-app-journey>summary i{position:absolute;right:17px;top:19px;font-style:normal;font-size:20px;line-height:20px;color:#477145}
.story-app-journey>summary i::before{content:'+'}.story-app-journey[open]>summary i::before{content:'−'}
.story-app-journey>summary:focus-visible{outline:2px solid #598349;outline-offset:-3px;border-radius:7px}
.story-app-journey[open]>summary{border-bottom:1px solid #d7e3ca}
.story-app-content{padding:0 18px 18px}.story-app-content ol{margin-top:20px}
.story-app-content .app-coach-message{min-height:0}
.story-app-content ol{display:block}.story-app-content li{margin-bottom:20px}
@media(max-width:760px){.optional-programmes{display:block;padding:19px}.optional-programmes>p{margin-top:10px}.story-app-journey>summary b{font-size:14px}}

/* Findings and focused questions use the same patient and comparison as the charts. */
.insight-questions{background:#fff;border:1px solid #d4e1ca;border-radius:7px;padding:16px;margin:2px 0 6px}
.insight-questions>b{font-size:13px;line-height:1.5;display:block;color:#18483f}
.insight-questions ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:13px}
.insight-questions li{font-size:12px;line-height:1.65;color:#52694c;border-top:1px solid #e1e9db;padding-top:12px}
.insight-questions li:first-child{border-top:0;padding-top:0}.insight-questions li strong{color:#244f3f}
.report-data-basis{font-size:11px;line-height:1.65;color:#617658;margin:17px 0 0;padding-top:12px;border-top:1px solid #dce6d3}
#report-questions li{margin-bottom:14px}#report-questions strong{color:#234c3e}
/* Care frequency and consultation effort are independent, editable assumptions. */
.time-calculator .patient-cohorts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-calculator .patient-cohorts button{min-height:68px;padding:11px 13px}.time-calculator .patient-cohorts span{margin-top:5px}.time-effort{border:0;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-effort legend{font-size:12px;font-weight:600;margin-bottom:10px}.time-effort button{font:inherit;text-align:left;background:#fff;border:1px solid #cddcc4;border-radius:7px;padding:10px;color:#254e40;cursor:pointer}.time-effort b{display:block;font-size:15px}.time-effort span{display:block;font-size:9px;line-height:1.45;margin-top:4px}.time-effort button.active{background:#e8f0df;border-color:#477a51;box-shadow:inset 0 0 0 1px #477a51}.time-scenario-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}.time-scenario-facts strong{display:block;font-size:28px;line-height:1.2;color:#377960}.time-scenario-facts span{display:block;font-size:11px;line-height:1.5;margin-top:6px}.time-method>b{display:block;margin-top:18px}.time-result .time-result-range{display:flex;gap:10px;align-items:baseline;justify-content:space-between;border-top:1px solid #cfddc7;padding-top:16px;margin-top:16px;font-size:11px}.time-result .time-result-range[hidden]{display:none}.time-result-range b{white-space:nowrap}.time-calculator .calc-inputs{margin-top:16px}.time-calculator .time-result{padding:22px}.time-calculator .time-result>strong{margin-top:10px}.time-calculator .time-result #time-percent{margin-bottom:12px}
@media(max-width:520px){.time-calculator .patient-cohorts button{display:block}.time-calculator .patient-cohorts span{max-width:none;text-align:left}.time-calculator .patient-cohorts b{font-size:11px}.time-effort button{padding:10px 8px}.time-scenario-facts{gap:10px}.time-scenario-facts strong{font-size:25px}.time-result .time-result-range{flex-wrap:wrap}.time-calculator .calc-heading h3{font-size:20px}}

.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}@media(max-width:680px){.footer-top{flex-wrap:wrap;gap:20px}.footer-links{width:100%;gap:16px}}
