:root{--bg:#f5f6f1;--paper:#fff;--ink:#20372f;--muted:#7f8981;--line:#e6e9e1;--green:#235447;--lime:#d9eeab;--orange:#ce8657;--soft:#f0f3ea;--sidebar:222px;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #92b969;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:transparent}svg{display:block}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:600;letter-spacing:-1.3px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}h3{font-size:15px;font-weight:550}small{font-size:11px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#193b32;color:#eff3e9;padding:36px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:600}.brand-mark{width:41px;height:43px;border:1px solid #d8e9b2;border-radius:13px;color:#d8e9b2;font-size:26px;display:grid;place-items:center;font-family:serif}.brand-en{display:block;font-size:7px;font-weight:400;letter-spacing:1px;margin-top:5px;color:#abc2b3}.workspace{margin:53px 10px 18px;font-size:10px;letter-spacing:1px;color:#99b1a2;display:flex;justify-content:space-between}nav{display:flex;flex-direction:column;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;padding:14px;border-radius:10px;color:#b8cabf;font-size:13px;transition:background .2s}.nav-link svg{width:19px;height:19px}.nav-link:hover{background:#24483e}.nav-link.active{background:#d8e9b2;color:#234235;font-weight:600}.nav-link .nav-en{margin-left:auto;font-size:9px;opacity:.55}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:9px;padding:18px 2px 0;border-top:1px solid #365449;font-size:10px;color:#bed0c1}.sidebar-bottom small{display:block;margin-top:5px;color:#8ca999;font-size:9px}.source-dot{width:6px;height:6px;border-radius:50%;background:#d8e9b2}.icon-btn{padding:6px;font-size:19px}.sidebar-bottom .icon-btn{margin-left:auto}.app{margin-left:var(--sidebar)}.topbar{height:82px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;background:var(--bg)}.breadcrumb{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.breadcrumb span{margin-left:14px;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:23px}.demo-badge{font-size:9px;letter-spacing:1.5px;border:1px solid #d7decc;padding:6px 9px;border-radius:5px;color:#63745b;white-space:nowrap}.demo-badge i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#899c64;margin-right:5px}.avatar{height:32px;width:32px;background:#e8eddf;border-radius:50%;font-family:Georgia,serif;font-size:17px}main{max-width:1440px;padding:34px 42px 24px;margin:auto;min-height:calc(100vh - 145px)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px;gap:14px}.eyebrow{color:var(--muted);font-size:9px;letter-spacing:2px;margin-bottom:12px}.subtitle{color:var(--muted);font-size:12px;line-height:1.8;margin-top:10px}.date-switch{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:11px}.date-switch button{height:29px;width:29px;border:1px solid var(--line);border-radius:50%;background:white}.date-switch .now{color:#879373}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.primary-column,.rail{display:flex;flex-direction:column;gap:21px}.hero{background:#254c3f;color:#f7f9ee;border-radius:var(--radius);padding:28px 30px;display:grid;grid-template-columns:1fr 155px;min-height:237px;position:relative;overflow:hidden}.hero .eyebrow{color:#bed3b5;font-size:9px}.hero h2{font-size:25px;font-weight:500;line-height:1.55;letter-spacing:-.5px}.hero p{color:#bcd0c0;font-size:11px;line-height:1.9;max-width:360px;margin-top:11px}.hero .hero-bottom{display:flex;gap:7px;align-items:center;margin-top:22px;font-size:9px;color:#dce6d5}.pill{font-size:10px;padding:5px 8px;border-radius:5px;background:#edf3e4;color:#517349;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hero .pill{background:#476949;color:#e2efc9;font-size:9px}.hero-score{align-self:center;text-align:center;position:relative}.score-ring{width:145px;height:145px;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:6}.ring-base{stroke:#436654}.ring-value{stroke:#d9eeab;stroke-linecap:round}.ring-label{position:absolute;top:39px;left:0;right:0;font-size:10px;color:#b4cbb7}.ring-label b{display:block;font-family:Georgia,serif;font-size:49px;line-height:1.15;font-weight:400;color:#f2f4dd}.hero-score small{display:block;color:#bed0bb;font-size:9px;margin-top:4px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-label{font-size:9px;color:#9aa28f;letter-spacing:1.3px;display:block;margin-bottom:6px}.text-link{font-size:11px;color:#647e5b;display:flex;gap:7px;align-items:center}.text-link:hover{color:#193b32}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:23px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 16px;min-width:0}.metric .metric-top{display:flex;justify-content:space-between;align-items:center;color:#748575;font-size:10px}.metric svg.icon{height:16px;width:16px;color:#879d73}.metric-value{font-family:Georgia,serif;font-size:30px;margin:13px 0 6px;letter-spacing:-1px;white-space:nowrap}.metric-value small{font-family:inherit;font-size:12px;letter-spacing:0;margin-left:3px;color:#829080}.metric-change{font-size:9px;color:#6d865d}.metric-change.neutral{color:#9a9585}.spark{width:100%;height:26px;margin-top:14px}.workout-overview{display:flex;gap:20px;align-items:center;background:#f2f4ec;border-radius:11px;padding:17px;margin-bottom:14px}.workout-icon{height:43px;width:43px;border:1px solid #d5ddca;border-radius:11px;display:grid;place-items:center}.workout-icon svg{width:25px;height:25px}.workout-name{font-size:16px;margin-bottom:6px}.muted{color:var(--muted);font-size:11px;line-height:1.7}.workout-meta{display:flex;gap:12px;font-size:10px;color:#7c8877;margin-top:5px}.workout-overview .pill{margin-left:auto;background:#e2ebd0;color:#627749}.exercise-mini{display:flex;align-items:center;gap:12px;padding:12px 1px;border-bottom:1px solid #f0f1eb}.exercise-mini:last-of-type{border-bottom:0}.exercise-number{font-family:Georgia,serif;color:#a0ac94;font-size:13px;width:20px}.exercise-mini b{font-size:12px;font-weight:500}.exercise-mini small{display:block;font-size:9px;color:#939b8d;margin-top:5px}.exercise-mini>span:last-child{margin-left:auto;font-size:11px;color:#6a7d60;white-space:nowrap}.btn{border-radius:8px;padding:12px 17px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .2s}.btn.primary{background:#254c3f;color:#f1f5e8}.btn.primary:hover{background:#37674e}.btn.outline{border:1px solid #dce3d1;background:white;color:#5e7753}.btn.outline:hover{background:#f3f6ec}.btn.full{width:100%}.card .btn.full{margin-top:16px}.btn.light{background:#eaf0df;color:#48663c}.rail .card{padding:22px}.calorie{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;margin-bottom:15px}.calorie b{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-1px}.calorie span{font-size:10px;color:#8a9584}.progress{height:5px;background:#edf0e7;border-radius:5px;overflow:hidden}.progress>i{height:100%;display:block;background:#8eaa65;border-radius:5px}.macro{display:flex;justify-content:space-between;margin-top:15px;font-size:10px;color:#7c8774}.macro b{font-weight:500;color:#465c3c}.macro-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:19px}.macro-line div{font-size:9px;color:#8a9681}.macro-line strong{display:block;font-size:12px;font-weight:500;color:#4a6140;margin:7px 0}.macro-line .progress{height:3px}.checkin-icon{width:34px;height:34px;border-radius:50%;background:#edf2e3;display:grid;place-items:center;color:#6b8553;margin-bottom:14px}.checkin-title{font-size:15px;margin-bottom:9px}.faces{display:flex;justify-content:space-between;margin-top:19px}.face-btn{width:37px;height:37px;border-radius:50%;border:1px solid #e5e9de;background:#fafbf8;font-size:17px;color:#8b987e}.face-btn:hover,.face-btn.selected{border-color:#7d9c5f;background:#e7efdb;color:#315735}.checkin-caption{display:flex;justify-content:space-between;color:#98a18e;font-size:9px;margin-top:10px}.glucose-empty{border:1px dashed #dbe2d2;border-radius:10px;padding:17px 12px;text-align:center;background:#f9faf6;margin-top:14px}.glucose-empty svg{height:27px;width:27px;color:#a8b397;margin:0 auto 11px}.glucose-empty p{font-size:11px;color:#88957c;line-height:1.8}.note{padding:3px 4px;color:#959f8b;font-size:9px;line-height:1.9}.note a{text-decoration:underline}.footer{padding:0 42px 22px;display:flex;justify-content:space-between;font-size:9px;color:#a1a897;letter-spacing:.4px;max-width:1440px;margin:auto}.insight{display:flex;gap:11px;background:#f1f4ea;padding:14px;border-radius:9px;margin-top:18px;font-size:10px;color:#728267;line-height:1.9}.insight .icon{width:16px;height:16px;flex-shrink:0;margin-top:3px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.exercise-card{margin-bottom:14px}.exercise-card .section-row{margin-bottom:15px}.exercise-heading{display:flex;align-items:center;gap:13px}.exercise-heading .exercise-number{border:1px solid var(--line);border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.exercise-card .muted{font-size:10px}.set-table{width:100%;border-collapse:collapse;font-size:11px}.set-table th{text-align:left;font-size:9px;color:#95a089;font-weight:400;padding:9px 6px}.set-table td{padding:9px 6px;border-top:1px solid #eff1ea}.set-table input,.set-table select{width:70px;padding:9px 7px;border:1px solid var(--line);background:#f8faf4;border-radius:6px;color:var(--ink);text-align:center;font-size:12px}.set-table select{width:56px}.set-table input:disabled{opacity:.6}.set-table .complete{width:27px;height:27px;border:1px solid #dce4d1;border-radius:50%;display:grid;place-items:center}.set-table .complete.done{background:#6b8d54;color:white;border-color:#6b8d54}.set-table tr.done td{color:#7a8e6c}.training-sticky{position:sticky;top:20px;align-self:start}.large-number{font-family:Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-1.8px;margin:20px 0 7px}.large-number small{font-size:15px;letter-spacing:0;color:#8b987d}.split-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:22px}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.meal{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.meal:last-child{border-bottom:0}.meal-icon{height:39px;width:39px;display:grid;place-items:center;border-radius:11px;background:#f0f3e9;color:#839a66}.meal-icon .icon{width:21px;height:21px}.meal b{font-size:12px;font-weight:500}.meal p{font-size:10px;line-height:1.8;color:#89967f;margin-top:5px}.meal>strong{margin-left:auto;font-family:Georgia,serif;font-size:22px;font-weight:400;white-space:nowrap}.meal>strong small{font-family:inherit;font-size:10px;color:#8e9b83}.mini-badge{padding:4px 7px;border:1px solid #e2e7d9;border-radius:5px;font-size:9px;color:#849475}.chart{width:100%;height:auto}.chart-grid{stroke:#e8ece0;stroke-dasharray:3 5}.chart-label{fill:#94a088;font:10px sans-serif}.chart-line{fill:none;stroke:#688b50;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.range-controls{display:flex;gap:5px;background:#eef2e7;padding:4px;border-radius:7px}.range-controls button{font-size:10px;color:#829375;padding:7px 10px;border-radius:4px}.range-controls button.active{background:#fff;color:#345a37;box-shadow:0 1px 3px #223b3010}.connect-state{text-align:center;padding:48px 20px}.connect-state>svg{width:58px;height:58px;margin:0 auto 24px;color:#91a779}.connect-state h2{font-size:23px;font-weight:500;margin-bottom:13px}.connect-state p{color:#85947a;line-height:1.9;font-size:12px;max-width:410px;margin:0 auto 23px}.connect-steps{display:flex;justify-content:center;gap:22px;margin:30px 0;font-size:10px;color:#8d9a80}.connect-steps span{display:flex;align-items:center;gap:7px}.connect-steps b{font-family:Georgia,serif;font-weight:400;border:1px solid var(--line);padding:5px 9px;border-radius:50%}.data-label{color:#b17f58;font-size:10px;background:#fbf1e8;padding:7px 11px;border-radius:6px;display:inline-block}.chart-kpis{display:flex;gap:44px;margin:27px 0 17px}.chart-kpis b{display:block;font-family:Georgia,serif;font-weight:400;font-size:28px;margin-top:10px}.chart-kpis span{font-size:10px;color:#8a977f}.trend-list{display:flex;gap:8px;margin-top:19px;flex-wrap:wrap}.trend-list button{border:1px solid var(--line);border-radius:7px;padding:8px 13px;font-size:11px}.trend-list button.active{background:#e7efdb;border-color:#c4d5ae}.timeline{padding-top:8px}.timeline-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.timeline-item span{color:#9caa8e;font-size:10px}.timeline-item p{line-height:1.7;color:#75896a}.empty-text{color:#99a38f;font-size:12px;padding:23px 0}.page-enter{animation:none}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog{border:1px solid var(--line);border-radius:20px;padding:27px;width:min(440px,calc(100% - 32px));color:var(--ink);box-shadow:0 30px 100px #193b3225}dialog::backdrop{background:#102c246b;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dialog-head h2{font-size:20px}.dialog-copy{font-size:12px;line-height:1.9;color:#809173;margin-bottom:17px}.field{display:block;margin:15px 0;font-size:11px;color:#718664}.field input,.field select,.field textarea[name="food"]{display:block;width:100%;padding:12px;border-radius:8px;background:#f7f9f2;border:1px solid var(--line);margin-top:8px;color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:23px}#toast{position:fixed;bottom:27px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#244c3f;color:#edf4e4;font-size:12px;padding:14px 22px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:100;box-shadow:0 8px 30px #193b3220;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){main{padding-top:43px}.hero{min-height:265px}.metrics .metric{padding:20px}.sidebar{padding-top:40px}.topbar{height:90px}}@media(max-width:1200px){:root{--sidebar:188px}.sidebar{padding:30px 16px}.dashboard,.detail-grid,.nutrition-layout{grid-template-columns:minmax(0,1fr) 252px;gap:16px}main{padding:28px}.topbar{padding:0 28px}.card{padding:20px}.rail .card{padding:19px}.hero{padding:25px;grid-template-columns:1fr 125px}.hero h2{font-size:23px}.score-ring{width:124px;height:124px}.ring-label{top:32px}.ring-label b{font-size:43px}.metric{padding:15px 12px}.metric-value{font-size:27px}.macro-line{gap:7px}.footer{padding:0 28px 20px}}@media(max-width:980px){.dashboard,.detail-grid,.nutrition-layout{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;align-items:start}.rail .card:last-of-type{grid-column:auto}.rail .note{grid-column:1/-1}.training-sticky{position:static}.detail-grid>aside{order:-1}.detail-grid>aside .large-number{font-size:25px;margin:10px 0}.detail-grid>aside .card{padding:18px}.detail-grid>aside .insight{display:none}.detail-grid>aside .btn{width:auto}.hero{grid-template-columns:1fr 150px}.score-ring{width:145px;height:145px}.ring-label{top:39px}.ring-label b{font-size:49px}}@media(max-width:650px){:root{--sidebar:0px}.sidebar{height:68px;width:100%;top:auto;bottom:0;padding:0 8px;background:#fdfef9;border-top:1px solid #dfe5d6;box-shadow:0 -5px 25px #263f3010}.brand,.workspace,.sidebar-bottom{display:none}nav{height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.nav-link{flex-direction:column;justify-content:center;gap:5px;padding:7px 3px;font-size:9px;color:#87967a;border-radius:0}.nav-link.active{background:transparent;color:#244c3f}.nav-link.active:before{content:"";position:absolute;top:0;width:23px;height:3px;border-radius:0 0 3px 3px;background:#789b56}.nav-en{display:none}.nav-link svg{height:20px;width:20px}.app{margin:0;padding-bottom:68px}.topbar{height:59px;padding:0 20px}.breadcrumb{font-size:8px;letter-spacing:1.2px}.breadcrumb span{margin-left:8px}.top-actions{gap:11px}.demo-badge{font-size:8px;padding:5px 7px}.avatar{width:27px;height:27px;font-size:15px}main{padding:25px 18px 20px;min-height:calc(100vh - 170px)}h1{font-size:27px}.page-head{align-items:flex-start;margin-bottom:22px}.eyebrow{font-size:8px;margin-bottom:9px}.subtitle{font-size:10px;margin-top:8px}.date-switch{gap:7px;font-size:9px;padding-top:19px}.date-switch button{height:25px;width:25px}.date-switch .now{display:none}.hero{padding:23px 21px;grid-template-columns:1fr 107px;min-height:210px}.hero h2{font-size:21px}.hero p{font-size:10px;max-width:200px}.hero .hero-bottom{font-size:8px;gap:5px;margin-top:18px}.hero .pill{font-size:8px;padding:5px}.score-ring{height:105px;width:105px}.ring-label{top:25px;font-size:8px}.ring-label b{font-size:37px}.hero-score small{font-size:8px}.primary-column,.rail{gap:15px}.metrics{gap:8px}.metric{padding:13px 11px;border-radius:11px}.metric .metric-top{font-size:9px}.metric svg.icon{height:13px;width:13px}.metric-value{font-size:25px;margin-top:13px}.metric-value small{font-size:10px}.metric-change{font-size:8px;line-height:1.5}.spark{height:21px;margin-top:12px}.dashboard,.detail-grid,.nutrition-layout{gap:15px}.card,.rail .card{padding:20px;border-radius:14px}.section-row{margin-bottom:14px}.section-label{font-size:8px}h2{font-size:16px}.rail{grid-template-columns:1fr}.rail .card{grid-column:auto}.rail .note{grid-column:auto}.workout-overview{gap:12px;padding:14px}.workout-name{font-size:14px}.workout-icon{width:36px;height:39px}.workout-overview .pill{font-size:8px}.workout-meta{font-size:9px;gap:8px}.footer{padding:0 20px 20px;font-size:8px}.footer>span:last-child{display:none}.faces{justify-content:flex-start;gap:15px}.checkin-caption{max-width:245px}.split-cards{gap:9px;margin-bottom:15px}.split-cards .card{padding:15px 12px}.large-number{font-size:30px;letter-spacing:-1px}.large-number small{font-size:10px}.split-cards h3{font-size:11px}.split-cards .muted{font-size:9px}.nutrition-layout{grid-template-columns:1fr}.set-table input{width:59px}.set-table select{width:49px}.set-table td,.set-table th{padding-left:2px;padding-right:2px}.set-table{font-size:10px}.exercise-card{padding:17px 14px}.exercise-heading{gap:10px}.exercise-heading h3{font-size:13px}.chart-kpis{gap:25px}.chart-kpis b{font-size:24px}.connect-state{padding:35px 7px}.connect-state h2{font-size:21px}.connect-steps{gap:10px;font-size:9px}.range-controls button{padding:6px 8px}.insight{font-size:10px}.note{font-size:9px}#toast{left:50%;bottom:82px;width:max-content}.chart-label{font-size:12px}.text-link{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}} 
/* Strength records */
.training-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px}.training-tabs>button{padding:0 2px 14px;font-size:13px;color:#87967b;position:relative}.training-tabs>button.active{color:#254c3f;font-weight:600}.training-tabs>button.active:after{content:"";height:2px;background:#708c55;position:absolute;bottom:-1px;left:0;right:0}.training-tabs span{background:#e9efdf;font-size:10px;padding:2px 6px;border-radius:5px;margin-left:5px}.session-pr-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eaf0de;border:1px solid #dae4ca;padding:18px 22px;border-radius:12px;margin-bottom:22px}.session-pr-banner b{font-size:13px;font-weight:500}.session-pr-banner p{font-size:10px;color:#7c9069;margin-top:7px}.strength-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;background:#edf2e4}.strength-intro .muted{max-width:560px;margin-top:10px}.strength-intro>.btn{flex-shrink:0}.strength-tools{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.record-tools{display:flex;gap:17px;align-items:center}.import-label{cursor:pointer;position:relative;overflow:hidden}.import-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.strength-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:17px}.strength-card h3{font-size:16px}.strength-card .mini-badge{font-size:9px}.pr-value{font-family:Georgia,serif;font-size:39px;letter-spacing:-1px;margin:22px 0 7px}.pr-value small{font-family:-apple-system,"PingFang SC",sans-serif;font-size:13px;letter-spacing:0;color:#7c8f6c}.pr-value .no-record{font-family:-apple-system,"PingFang SC",sans-serif;font-size:17px;letter-spacing:0;color:#9aa68d}.pr-target{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;background:#f4f7ee;border-radius:9px;margin-top:18px}.pr-target span{display:block;font-size:10px;color:#87987b;margin-bottom:7px}.pr-target b{font-size:15px;font-weight:500}.record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.record-actions .btn{padding:10px 12px;font-size:10px}.progression-copy{font-size:10px;line-height:1.9;color:#829373;margin-top:12px}.strength-card>.muted{font-size:10px}.confirm-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#506c42;line-height:1.8;margin-top:17px}.confirm-row input{margin-top:4px;accent-color:#507742}.record-reference{padding:14px;background:#f1f5e8;color:#7c9068;font-size:11px;line-height:2.1;border-radius:8px}.record-reference b{font-weight:500;color:#3b5c2f}.history-scroll{max-height:390px;overflow:auto}.history-record{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.history-record b{font-size:13px;font-weight:500}.history-record p{font-size:10px;line-height:1.8;color:#839573;margin-top:5px;overflow-wrap:anywhere}.history-record .pill{font-size:8px}.save-pr-link{display:block;font-size:9px;color:#5d7a46;margin-top:5px;white-space:nowrap;padding:0}.strength-card h3{overflow-wrap:anywhere}.strength-card .section-label{overflow-wrap:anywhere}
@media(max-width:1050px){.strength-grid{grid-template-columns:1fr 1fr}.record-actions .btn{padding:9px;font-size:9px}.strength-tools{gap:12px}}
@media(max-width:650px){.training-tabs{margin-bottom:18px;gap:25px}.session-pr-banner{padding:15px;align-items:flex-start}.session-pr-banner b{font-size:11px;line-height:1.7}.session-pr-banner .btn{font-size:9px;padding:10px;flex-shrink:0}.strength-intro{display:block}.strength-intro .btn{margin-top:16px}.strength-grid{grid-template-columns:1fr;gap:13px}.strength-tools .range-controls{width:100%;justify-content:space-between}.record-tools{width:100%;justify-content:flex-end;margin-top:3px}.pr-value{font-size:37px}.record-actions .btn{font-size:11px;padding:11px 13px}.strength-card .section-row{gap:8px}.strength-card h3{font-size:15px}.set-table .complete{width:25px;height:25px}}
/* Per-session progress, always based on saved actual records. */
.session-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.session-control .muted{margin-top:8px}.session-control .record-actions{margin:0}.session-curve{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.session-curve .section-row{margin-bottom:9px}.weight-chart{width:100%;height:auto;overflow:visible}.weight-chart .chart-line{stroke:#7f9b61;stroke-width:2}.weight-chart .chart-label{font-size:10px;fill:#839278}.axis-title{fill:#8b9b7e;font:9px -apple-system,sans-serif}.curve-point{cursor:pointer;outline:none}.curve-point:focus>circle:last-child{stroke:#234f36;stroke-width:4}.curve-point:hover>circle:last-child{fill:#234f36}.curve-empty{height:130px;display:flex;justify-content:center;align-items:center;gap:13px;background:#f6f8f1;border-radius:9px;color:#9ba98d}.curve-empty svg{width:25px;height:25px;flex-shrink:0}.curve-empty p{font-size:12px}.curve-empty small{display:block;margin-top:9px;font-size:10px;line-height:1.8}.curve-selection{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#f4f7ed;padding:12px;border-radius:8px;margin-top:6px}.curve-selection>span{font-size:10px;color:#849576;line-height:1.8;overflow-wrap:anywhere}.curve-selection>b{font-size:12px;white-space:nowrap;font-weight:500}.curve-selection small{display:block;font-size:9px;font-weight:400;color:#95a288;text-align:right;margin-top:5px}.curve-foot{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#91a080;margin-top:10px}.curve-session-list{max-height:235px;overflow-y:auto;margin-top:18px}.curve-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:12px 3px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.7}.curve-session-row span{color:#819374;overflow-wrap:anywhere}.curve-session-row b{font-size:11px;font-weight:500;white-space:nowrap}.bulk-summary{max-height:190px;overflow:auto;background:#f4f7ed;border-radius:9px;padding:8px 13px;margin:15px 0}.bulk-summary p{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:9px 0;border-bottom:1px solid #e6ecdc;line-height:1.7}.bulk-summary span{color:#7c906d}.bulk-summary b{font-weight:500;white-space:nowrap}dialog:has(.session-curve.full){width:min(710px,calc(100% - 28px))}.session-curve.full .curve-selection{padding:15px}.session-curve.full .curve-selection b{font-size:14px}.full .weight-chart .chart-label{font-size:11px}
@media(max-width:650px){.session-control{display:block}.session-control .record-actions{margin-top:15px}.session-control .btn{font-size:10px;padding:11px 12px}.curve-selection{padding:10px}.curve-selection>b{font-size:11px}.session-curve .section-label{font-size:8px}.weight-chart .chart-label{font-size:12px}.axis-title{font-size:11px}.session-curve.full .section-row{flex-wrap:wrap}.full .weight-chart .chart-label{font-size:12px}.curve-session-row{gap:8px}.curve-session-row b{font-size:10px}.curve-foot{font-size:8px}}
/* Health identity and supplement management */
.brand{gap:11px;align-items:center}.brand-mark{width:39px;height:39px;border:0;border-radius:0;flex-shrink:0}.brand-mark svg{width:39px;height:39px}.brand-name{font-size:17px;font-weight:500;letter-spacing:.5px;white-space:nowrap}.brand-en{font-size:8px;letter-spacing:1.8px;margin-top:8px}.supp-layout,.supp-assessment{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.supp-layout>div,.supp-layout>aside,.supp-assessment>aside{display:grid;gap:18px;min-width:0}.supp-intro .section-row{margin-bottom:13px}.supp-intro .btn{font-size:12px;padding:12px 16px;white-space:nowrap}.supp-empty{padding:45px 25px;text-align:center}.supp-empty>.icon{height:34px;width:34px;margin:0 auto 20px;color:#6d8761}.supp-empty h3{font-size:16px;font-weight:500}.supp-empty p{color:#768476;font-size:12px;line-height:1.9;margin-top:13px}.supp-empty .record-actions{justify-content:center;margin-top:22px}.supp-plan.paused{background:#f9faf7}.supp-plan h3{font-size:18px;font-weight:500;overflow-wrap:anywhere}.supp-dose{font-size:15px;margin:21px 0 17px;color:#62765c}.supp-dose b{font-size:35px;color:var(--ink);font-weight:500;letter-spacing:-1px}.supp-dose>span{font-size:11px;margin-left:12px;color:#7d8979}.supp-meta{display:flex;flex-wrap:wrap;gap:8px 17px;color:#72816a;font-size:11px;margin-bottom:15px}.supp-plan>.muted{overflow-wrap:anywhere;line-height:1.9}.supp-plan-status{padding:14px;background:#f2f5ed;margin-top:18px;border-radius:8px;font-size:11px;line-height:1.8;color:#5b7255}.supp-stat{display:flex;gap:11px;align-items:baseline;margin:23px 0}.supp-stat>b{font-size:40px;line-height:1;font-weight:500}.supp-stat>span{font-size:11px;color:#7e8b75}.supp-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.supp-total>span{overflow-wrap:anywhere}.supp-total>b{font-weight:500;white-space:nowrap}.supp-layout aside .btn{margin-top:20px}.supp-ai-card{background:#edf2e6;border-color:#dfe7d5}.supp-ai-card .section-row{margin:9px 0 15px;gap:12px;flex-wrap:wrap}.supp-ai-card .muted{line-height:1.9}.supp-check{border-top:1px solid #dae3ce;padding-top:19px;margin-top:19px}.supp-check h3{font-size:13px;font-weight:500;line-height:1.7}.supp-check p{font-size:11px;line-height:1.95;margin-top:8px;color:#66795d}.supp-sources{display:grid;gap:17px;margin:23px 0 18px;font-size:11px;line-height:1.9}.supp-sources a{text-decoration:underline;text-underline-offset:4px}.supp-assessment .field{font-size:12px;color:#5e7258;margin-top:20px}.supp-assessment .field input,.supp-assessment .field select{font-size:12px}.supp-assessment .btn{margin-top:13px}.supp-history-filter{display:flex;gap:20px;align-items:center;justify-content:space-between}.supp-history-filter .field{max-width:220px;margin-top:0}.supp-date-list{display:flex;gap:8px;flex-wrap:wrap;max-height:160px;overflow:auto}.supp-date-list button{font-size:11px;padding:8px 12px;background:#f3f6ee;border-radius:6px}.supp-date-list button.active{background:#244e40;color:#fff}.supp-summary{display:flex;gap:20px;flex-wrap:wrap;background:#f2f5eb;padding:16px;margin:20px 0;border-radius:9px;font-size:12px}.supp-summary>span{overflow-wrap:anywhere}.supp-summary b{font-weight:500;margin-left:9px}.supp-history-filter+.supp-date-list{margin-bottom:15px}.supp-notice{background:#f7eee2;border:1px solid #e4cfac;padding:17px;line-height:1.9;font-size:12px;border-radius:10px;margin-bottom:20px}.supp-label{margin:22px 0;padding:14px;background:#f4f6f0;border-radius:9px}.supp-label summary{cursor:pointer;font-size:11px;line-height:1.8}.supp-label .muted{font-size:10px;margin-top:12px;line-height:1.9}dialog:has([name="startDate"]){width:min(580px,calc(100% - 28px));max-height:90vh;overflow-y:auto}
@media(max-width:1200px){.brand-name{font-size:14px;letter-spacing:0}.brand-en{font-size:7px;letter-spacing:1.2px}.brand{gap:7px}.brand-mark,.brand-mark svg{width:33px;height:33px}.supp-layout,.supp-assessment{grid-template-columns:minmax(0,1fr) 280px;gap:18px}}
@media(max-width:980px){.supp-layout,.supp-assessment{grid-template-columns:1fr}.supp-layout>aside{grid-template-columns:1fr 1fr}.supp-layout>aside>.note,.supp-layout>aside>.record-tools{grid-column:1/-1}.supp-assessment>aside{grid-template-columns:1fr 1fr}.supp-history-filter{align-items:flex-start}}
@media(max-width:650px){nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.nav-link{font-size:9px;letter-spacing:0}.supp-layout,.supp-assessment{gap:15px}.supp-layout>aside,.supp-assessment>aside{grid-template-columns:1fr}.supp-layout .card,.supp-assessment .card{padding:20px}.supp-plan h3{font-size:16px}.supp-intro .btn{font-size:10px;padding:10px 12px}.supp-dose b{font-size:32px}.supp-history-filter{display:block}.supp-history-filter .muted{display:block;margin-bottom:15px}.supp-summary{gap:12px;font-size:11px}.supp-empty{padding:35px 15px}.supp-date-list button{font-size:10px}.supp-assessment .field-row{grid-template-columns:1fr;gap:0}.supp-assessment .field{margin-top:17px}.supp-assessment .section-row{flex-wrap:wrap;gap:12px}.history-record .record-actions{margin-top:0;flex-shrink:0}.supp-assessment .supp-ai-card{background:#edf2e6}}
/* AI provider, budget and assessment-policy drafts */
.ai-settings-entry{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #d8dfd2;border-radius:8px;font-size:11px;color:#375748;white-space:nowrap}.ai-settings-entry:hover{background:#eaf0e3}.ai-settings-entry svg{width:17px;height:17px}.ai-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:27px}.ai-overview>.card{padding:21px;min-width:0}.ai-overview .card>span{display:block;color:#70816b;font-size:11px}.ai-overview strong{display:block;font-size:26px;font-weight:500;letter-spacing:-.5px;margin:19px 0 12px;line-height:1.3}.ai-overview .ai-model-name{font-size:17px;letter-spacing:0;overflow-wrap:anywhere;min-height:34px}.ai-overview small{display:block;color:#86917f;font-size:10px;line-height:1.7}.ai-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.ai-provider{min-width:0}.ai-provider.selected{border-color:#8ba86b;box-shadow:0 0 0 1px #8ba86b}.ai-provider-title{display:flex;gap:13px;align-items:center}.ai-provider-title .muted{font-size:10px;margin-top:6px}.ai-provider-mark{height:41px;width:41px;display:grid;place-items:center;border:1px solid #dce4d3;border-radius:12px;color:#45613c;font-size:23px;font-family:Georgia,serif;background:#f3f6ee}.ai-provider .section-row{gap:15px}.ai-provider-model{font-size:15px;margin:25px 0 8px;overflow-wrap:anywhere;line-height:1.7}.ai-provider-balance{margin-top:22px;padding:16px;background:#f4f7ef;border-radius:9px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.ai-provider-balance>span{font-size:11px;color:#6f8165}.ai-provider-balance b{font-size:20px;font-weight:500}.ai-provider-balance small{grid-column:1/-1;font-size:10px;color:#8b967f}.ai-provider .record-actions{gap:12px;align-items:center}.ai-provider .record-actions .text-link{font-size:10px}.ai-connection-note{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:22px;margin-bottom:18px}.ai-connection-note .muted{margin-top:12px;max-width:650px;line-height:1.9}.ai-connection-note>.btn{flex-shrink:0}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.ai-stack,.ai-layout>aside{display:grid;gap:19px;min-width:0}.ai-layout .field{font-size:12px;color:#63745c;margin-top:21px}.ai-layout .field input,.ai-layout .field select{font-size:12px}.ai-layout form>.btn{margin-top:22px}.ai-layout .field-row{gap:17px}.ai-scope-fieldset{margin:25px 0 20px;border:1px solid var(--line);border-radius:9px;padding:18px}.ai-scope-fieldset legend{padding:0 8px;font-size:12px;color:#617358}.ai-scopes{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.ai-scopes label{display:flex;align-items:center;gap:8px;font-size:11px;color:#536a49}.ai-scopes input{accent-color:#597e43;flex-shrink:0}.ai-policy-note{font-size:11px;line-height:1.95;color:#6b7e5d;background:#f0f4e9;padding:16px;border-radius:8px}.ai-next{display:grid;gap:14px;padding:22px 0 21px}.ai-next>span{font-size:11px;color:#70816b}.ai-next>b{font-size:23px;line-height:1.4;font-weight:500}.ai-next>small{font-size:10px;line-height:1.8;color:#86927c}.ai-forecast .note{margin:18px 0;line-height:1.9}.ai-forecast .btn{margin-top:5px}.ai-forecast .supp-total{font-size:11px}.ai-rules{margin:20px 0}.ai-rules p{font-size:11px;color:#6c7e60;line-height:1.8;margin:12px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.ai-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:23px;flex-wrap:wrap}.ai-bottom .record-tools{flex-shrink:0}.ai-check-history{margin-top:20px}.ai-check-history .section-row{gap:15px;flex-wrap:wrap}.ai-check-history .history-record p{max-width:700px;line-height:1.9}.ai-blockers{padding-left:20px;color:#6d7c63;font-size:12px;line-height:1.95}.ai-blockers li{padding-left:3px;margin-bottom:11px}dialog:has([name="provider"]){width:min(550px,calc(100% - 28px));max-height:90vh;overflow-y:auto}.field input:disabled{background:#ecefe8;opacity:1;color:#8b9583}.ai-layout aside .supp-notice{margin-top:18px;margin-bottom:0;font-size:11px}.ai-tabs{gap:27px}.ai-tabs>button{white-space:nowrap}
@media(max-width:1200px){.top-actions{gap:13px}.ai-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.ai-overview>.card{padding:18px}.ai-overview strong{font-size:24px}.ai-provider .record-actions{gap:9px}}
@media(max-width:980px){.ai-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-layout{grid-template-columns:1fr}.ai-layout>aside{grid-template-columns:1fr 1fr}.ai-provider-title{gap:9px}.ai-provider .section-row{gap:9px;flex-wrap:wrap}.ai-provider-grid{gap:15px}.ai-scopes{gap:19px}}
@media(max-width:650px){.top-actions{gap:10px}.topbar .demo-badge{display:none}.breadcrumb{font-size:0;letter-spacing:0}.breadcrumb>span:first-child{display:none}#breadcrumb{font-size:10px;margin-left:0}.ai-settings-entry{font-size:10px;padding:6px 9px;gap:6px}.ai-settings-entry svg{height:15px;width:15px}.ai-overview{gap:10px;margin-bottom:23px}.ai-overview>.card{padding:17px 14px}.ai-overview strong{font-size:25px;margin:16px 0 10px}.ai-overview .ai-model-name{font-size:14px;min-height:33px}.ai-overview .card>span{font-size:10px}.ai-overview small{font-size:9px}.ai-tabs{gap:0;justify-content:space-between;overflow-x:auto}.ai-tabs>button{font-size:11px;padding:0 0 14px}.ai-provider-grid{grid-template-columns:1fr}.ai-provider .section-row{flex-wrap:nowrap}.ai-provider-title{gap:12px}.ai-provider .record-actions{gap:13px}.ai-layout>aside{grid-template-columns:1fr}.ai-layout{gap:15px}.ai-layout .field-row{grid-template-columns:1fr;gap:0}.ai-layout .field{margin-top:18px}.ai-scope-fieldset{padding:15px 12px}.ai-scopes{gap:18px 10px}.ai-scopes label{font-size:10px}.ai-connection-note{display:block}.ai-connection-note>.btn{margin-top:18px}.ai-bottom{gap:12px;align-items:flex-start}.ai-bottom .record-tools{margin-left:auto}.ai-provider-balance b{font-size:20px}.ai-check-history .pill{white-space:nowrap}.ai-layout .supp-total{gap:10px}}
.ai-assessment-link{display:inline-block;margin-top:16px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
/* Authenticated workspace */
.login-body{min-height:100vh;background:linear-gradient(135deg,#edf1e7,#f7f8f3);display:grid;place-items:center}.login-shell{width:min(440px,calc(100vw - 36px));min-height:auto;padding:38px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 80px #193b3210;margin:35px 0}.login-mark{width:53px;height:53px;color:#53774a;margin-bottom:25px}.login-mark svg{width:100%;height:100%}.login-shell h1{font-size:27px;letter-spacing:-.5px}.login-shell .subtitle{font-size:12px;line-height:1.8;margin:14px 0 25px}.login-shell .field{font-size:12px;margin-top:20px}.login-shell .btn{margin-top:10px}.login-shell .note{margin-top:24px;line-height:1.9}#login-message{min-height:20px;color:#9b573f;font-size:12px;line-height:1.8;margin:16px 0}[hidden]{display:none!important}.private-loading{min-height:45vh;display:flex;align-items:center;justify-content:center;gap:22px;flex-direction:column;font-size:14px;color:#758568}.live-hero{margin-bottom:22px}.live-hero-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.live-hero-status>.icon{width:42px;height:42px;color:#d8e9b2}.live-hero-status b{font-size:14px;font-weight:500}.live-hero-status span{font-size:11px;color:#b4c8ac}.live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0}.live-metric{min-width:0;padding:23px}.live-metric>span{display:block;font-size:12px;color:#75856b}.live-metric>b{display:block;font-size:32px;font-weight:500;margin:24px 0 17px}.live-metric>b small{font-size:13px;font-weight:400;color:#7b8b71}.live-metric>small{font-size:10px;color:#8b9681;line-height:1.9;display:block}.live-missing{font-size:16px;color:#97a18c;font-weight:400}.live-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;align-items:start}.live-chart-empty{min-height:185px;display:grid;place-items:center;font-size:12px;color:#91a083;text-align:center;line-height:1.9;padding:30px}.live-chart .chart-line{stroke:#759658;stroke-width:2;fill:none}.live-chart .chart-grid{stroke:#e7ecdf}.live-chart .chart-label{fill:#839274;font-size:11px}.live-comparison{display:grid;grid-template-columns:1fr auto;gap:9px;margin:21px 0;padding-bottom:19px;border-bottom:1px solid var(--line)}.live-comparison>b{font-size:13px;font-weight:500}.live-comparison>span{font-size:11px;color:#839276;grid-column:1}.live-comparison>strong{grid-row:1/3;grid-column:2;font-size:24px;font-weight:500;align-self:center}.live-comparison>small{font-size:10px;color:#91a083;grid-column:1/-1}.live-ai-section{margin-top:24px;border-color:#d6e3c7;background:#fbfdf7}.live-ai-section .section-row{gap:14px;flex-wrap:wrap}.live-ai-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:15px;margin:25px 0}.live-ai-facts>div{display:flex;flex-direction:column;gap:11px;padding:15px;background:#f1f5e9;border-radius:9px;min-width:0}.live-ai-facts span{font-size:10px;color:#798d6c}.live-ai-facts b{font-size:24px;font-weight:500}.live-ai-facts small{font-size:10px;color:#8b9a80;font-weight:400}.live-ai-notes p{font-size:11px;line-height:1.9;color:#738967;margin:9px 0}.live-ai-notes .live-gap{color:#9b7e4b}.live-ai-section>.note{margin-top:20px}.live-source{display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:10px;color:#86957b;margin-top:23px;line-height:1.9}.live-training-note{padding:15px 18px;background:#edf2e5;border-radius:10px;color:#6f845f;font-size:11px;line-height:1.9;margin-bottom:25px}.live-admin{margin-top:22px}.sync-error{color:#a9543c!important;font-weight:600}.login-body .field input{font-size:15px}.live-two-columns .full+.full{margin-top:12px}
@media(max-width:980px){.live-metrics{gap:12px}.live-two-columns{grid-template-columns:1fr}.live-metric{padding:19px}.live-metric>b{font-size:29px}.live-hero-status b{font-size:11px}}
@media(max-width:650px){.login-shell{padding:30px 24px;margin:20px 0}.login-shell h1{font-size:24px}.live-metrics{grid-template-columns:1fr;gap:12px;margin:15px 0}.live-metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.live-metric>b{grid-row:1/3;grid-column:2;margin:0;font-size:28px;max-width:150px;text-align:right}.live-metric>small{font-size:9px;max-width:210px}.live-metric>span{font-size:11px}.live-hero{grid-template-columns:1fr;gap:23px}.live-hero-status{align-items:flex-start;flex-direction:row;justify-content:flex-start;gap:14px;flex-wrap:wrap}.live-hero-status>.icon{height:23px;width:23px}.live-hero-status span{font-size:10px;align-self:center}.live-ai-section{margin-top:18px}.live-ai-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-ai-facts>div{padding:13px}.live-ai-facts b{font-size:22px}.live-source{display:block}.live-source .text-link{margin-top:10px}.live-training-note{font-size:10px;padding:13px;margin-bottom:20px}.live-two-columns{gap:15px}.live-chart .chart-label{font-size:12px}}
/* Time-scale-aware measured trends */
.trend-metric-controls{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:23px}.trend-metric-controls>button{font-size:11px;border:1px solid #dfe6d5;border-radius:7px;padding:10px 14px;color:#77886b;background:#f7f9f2}.trend-metric-controls>button.active{background:#244e40;color:#f6f9ee;border-color:#244e40}.trend-heading{gap:20px;flex-wrap:wrap}.trend-scale-controls{flex-wrap:wrap}.trend-scale-controls button{white-space:nowrap}.trend-period{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:21px 0;color:#718267;font-size:11px;flex-wrap:wrap}.trend-period>b{font-weight:500;color:#4d6844}.trend-period>span{font-size:10px}.trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0}.trend-summary>div{background:#f2f5ec;padding:17px 14px;border-radius:9px;min-width:0}.trend-summary span{font-size:10px;color:#809173;display:block}.trend-summary b{font-size:19px;font-weight:500;margin-top:15px;display:block;overflow-wrap:anywhere}.trend-chart-large{width:100%;height:auto;overflow:visible;margin:10px 0}.trend-chart-large .chart-line{fill:none;stroke:#7d9a60;stroke-width:1.7}.trend-chart-large .chart-label{font-size:12px;fill:#849676}.trend-chart-large .chart-grid{stroke:#e4eadd}.trend-selection-line{stroke:#cedbbb;stroke-width:1;stroke-dasharray:3 4}.trend-chart-point{cursor:pointer;outline:none}.trend-chart-point:focus circle:last-of-type{stroke:#193b32;stroke-width:3}.trend-point-detail{display:grid;grid-template-columns:1fr auto;gap:11px 17px;background:#eff4e6;padding:17px;border-radius:9px;margin-top:12px}.trend-point-detail span{font-size:10px;color:#7a9069;display:block}.trend-point-detail b{font-size:13px;font-weight:500;display:block;margin-top:9px}.trend-point-detail strong{font-size:22px;font-weight:500;align-self:center}.trend-point-detail>small{grid-column:1/-1;color:#869779;font-size:10px;line-height:1.9}.trend-method{margin:22px 0}.trend-method p{font-size:11px;line-height:1.9;color:#7f9172;margin:8px 0}.live-trend-card>.note{border-top:1px solid var(--line);padding-top:16px;line-height:1.9}
@media(max-width:980px){.trend-summary{gap:9px}.trend-summary b{font-size:17px}.trend-scale-controls{width:100%;justify-content:space-between}.trend-metric-controls>button{padding:9px 12px}}
@media(max-width:650px){.trend-metric-controls{gap:7px;margin-bottom:19px;padding-bottom:19px}.trend-metric-controls>button{font-size:10px;padding:9px 10px}.trend-scale-controls button{font-size:9px;padding:8px}.trend-summary{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.trend-summary>div{padding:14px 12px}.trend-summary b{font-size:18px;margin-top:12px}.trend-chart-large{margin-top:13px}.trend-chart-large .chart-label{font-size:20px}.trend-chart-large .axis-title{font-size:17px}.trend-point-detail{padding:14px;gap:10px}.trend-point-detail strong{font-size:18px}.trend-point-detail b{font-size:11px}.trend-point-detail>small{font-size:9px}.trend-method p{font-size:10px}.trend-period{gap:8px}.live-trend-card>.note{font-size:9px}}

/* Private AI, memory and capture workspaces. */
.policy-card{border-left:3px solid var(--green,#35604e)}
.policy-card p{line-height:1.7;margin:10px 0}
.assistant-chat-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:20px;align-items:start}
.assistant-thread{display:block;width:100%;text-align:left;padding:14px 9px;background:transparent;border:0;border-bottom:1px solid #e6e9e2;cursor:pointer;color:inherit}
.assistant-thread.selected{background:#edf1e7;border-radius:8px}
.assistant-thread b{display:block;overflow:hidden;text-overflow:ellipsis}
.assistant-thread small{display:block;margin-top:6px;color:#747f73;font-size:11px}
.assistant-messages{max-height:620px;overflow:auto;overscroll-behavior:contain;margin:20px 0}
.assistant-message{padding:16px;border:1px solid #e1e7db;border-radius:10px;margin:12px 0;background:#f8faf5}
.assistant-message.user{background:#fff}
.assistant-message small{font-size:11px;color:#7b8578;margin-left:12px}
.assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.assistant-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.7;margin:16px 0;font-size:13px}
.assistant-checkbox input{width:18px!important;min-width:18px;height:18px;margin-top:3px}
.assistant-memory-form{border-top:1px solid #e4e8df;padding-top:20px;margin-top:16px}
.capture-item{border:1px solid #dce3d4;border-radius:10px;margin:20px 0;padding:18px;min-width:0}
.capture-item legend{padding:0 8px;font-size:13px;color:#4d6149}
.capture-editor details{margin:18px 0}
.capture-editor summary,.assistant-chat-layout summary{cursor:pointer;font-size:13px;line-height:1.6}
.capture-item .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
textarea{font-family:inherit;resize:vertical;min-height:70px;max-width:100%}
.sidebar{overflow-y:auto}
@media(max-width:900px){.assistant-chat-layout{grid-template-columns:1fr}.assistant-chat-layout>aside{max-height:260px;overflow:auto}.assistant-message small{display:block;margin:6px 0 0}.policy-card .section-row{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:520px){.capture-item{padding:12px}.capture-item .field-row{grid-template-columns:1fr}.assistant-chat-layout{gap:12px}.record-actions{flex-wrap:wrap}.top-actions .demo-badge{display:none}}

/* Focused AI workspace: neutral surfaces, persistent composer and inspectable memory. */
.assistant-route main{height:calc(100dvh - 116px);min-height:650px;max-width:none;padding:20px 24px 0}
.assistant-route main>.page-enter{height:100%;animation:none}
.assistant-route .footer{height:34px;padding:10px 24px 0;max-width:none}
.assistant-workspace{--aw-ink:var(--ink);--aw-muted:var(--muted);--aw-line:var(--line);--aw-surface:var(--soft);height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e5dc;border-radius:15px;overflow:hidden;box-shadow:0 3px 20px #263c3005;color:var(--aw-ink);font-size:13px}
.assistant-workspace svg{width:18px;height:18px;flex-shrink:0}
.assistant-workspace button,.assistant-workspace a,.assistant-workspace select,.assistant-workspace input,.assistant-workspace textarea{font:inherit}
.assistant-workspace button:focus-visible,.assistant-workspace a:focus-visible,.assistant-workspace select:focus-visible,.assistant-workspace input:focus-visible,.assistant-workspace textarea:focus-visible{outline:2px solid #729786;outline-offset:3px}
.aw-header{height:72px;flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid var(--aw-line)}
.aw-heading{display:flex;gap:11px;align-items:center;min-width:0}
.aw-brand{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e5e8df;border-radius:10px;background:#f8f9f6}
.aw-heading h1{font-size:15px;letter-spacing:0;font-weight:620;line-height:1.3;white-space:nowrap}
.aw-heading>div>span{display:block;font-size:10px;color:var(--aw-muted);margin-top:4px;white-space:nowrap}
.aw-tabs{display:flex;flex-direction:row;gap:3px;padding:4px;height:auto;background:#f3f4f0;border:1px solid #eceee7;border-radius:9px}
.aw-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#7f847b;padding:8px 14px;line-height:1;font-size:12px;white-space:nowrap}
.aw-tabs>button svg{width:15px;height:15px}
.aw-tabs>button.active{background:#fff;box-shadow:0 1px 4px #252f2410;color:#303a31}
.aw-tabs>button i{font-style:normal;font-size:9px;background:#e5eadd;color:#67745b;padding:2px 4px;border-radius:4px}
.aw-header-actions{display:flex;gap:5px;justify-content:flex-end}
.aw-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:7px;color:#8b9187;background:transparent;cursor:pointer}
.aw-icon-button:hover{background:#f0f3eb;color:#394c3c}
.aw-header-actions .aw-icon-button{width:32px;height:32px}
.aw-chat-layout{display:grid;grid-template-columns:235px minmax(0,1fr);flex:1;min-height:0;position:relative}
.aw-rail{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f7f8f4;border-right:1px solid var(--aw-line);padding:19px 13px 0}
.aw-new-thread{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;border:1px solid #e0e5d8;border-radius:8px;background:#fff;text-align:left;font-size:12px!important;font-weight:550;box-shadow:0 1px 2px #263c3004}
.aw-new-thread:hover{border-color:#bdc9b7;background:#fdfefb}
.aw-new-thread svg{width:16px;height:16px}
.aw-new-thread kbd{margin-left:auto;font:9px -apple-system,sans-serif;color:#a4aa9c;background:#f5f6f1;border:1px solid #eceee5;border-radius:3px;padding:2px 4px}
.aw-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e6e9df;border-radius:7px;background:#fff;padding:8px 10px;color:#a0a697}
.aw-rail>.aw-search{margin-top:14px;background:transparent;border-color:transparent;padding-left:10px}
.aw-search:focus-within{border-color:#b8c6b0;background:#fff}
.aw-search svg{width:15px;height:15px}
.aw-search input{display:block;min-width:0;width:100%;border:0;outline:0!important;background:transparent;color:#434d40;font-size:11px!important;padding:0;line-height:1.5}
.aw-search input::placeholder{color:#969e8e}
.aw-thread-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 0 20px;scrollbar-width:thin}
.aw-list-label{font-size:10px;color:#8a9184;margin:20px 10px 9px;letter-spacing:.3px}
.aw-thread{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:8px;width:100%;text-align:left;margin:3px 0;border:1px solid transparent}
.aw-thread:hover{background:#eef1e8}
.aw-thread.selected{background:#e9eee1;border-color:#e1e7d7}
.aw-thread-icon{align-self:flex-start;margin-top:1px;color:#879081}
.aw-thread-icon svg{width:15px;height:15px}
.aw-thread-text{min-width:0;flex:1}
.aw-thread-text b{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.7;color:#545b50}
.aw-thread.selected .aw-thread-text b{color:#303a2c;font-weight:600}
.aw-thread-text small{display:flex;gap:6px;font-size:9px;color:#7e8677;margin-top:3px}
.aw-thread-text small span{opacity:.7}
.aw-pending-dot{width:5px;height:5px;background:#c69c51;border-radius:50%;flex-shrink:0}
.aw-rail-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:45px 5px;color:#8a9580;font-size:11px;text-align:center;line-height:1.7}
.aw-rail-empty>svg{width:23px;height:23px;opacity:.6;margin-bottom:3px}
.aw-rail-empty span{font-size:10px;color:#979f8e}
.aw-rail-model{display:flex;align-items:center;gap:9px;border-top:1px solid #e5e9de;padding:17px 3px;flex-shrink:0}
.aw-model-mark{display:grid;place-items:center;width:28px;height:28px;background:#e8eee0;color:#6e835c;border:1px solid #dfe6d5;border-radius:8px;font-size:13px;font-weight:600}
.aw-rail-model b{display:block;font-size:10px;font-weight:550;color:#66725c}
.aw-rail-model small{display:block;font-size:9px;color:#8b9b7c;margin-top:4px}
.aw-rail-model>svg{width:13px;height:13px;margin-left:auto;color:#99a68a}
.aw-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}
.aw-conversation-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 13px;min-height:69px;gap:14px}
.aw-conversation-head h2{font-size:12px;font-weight:550;letter-spacing:0;max-width:550px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aw-conversation-head>div>span{display:flex;gap:7px;align-items:center;font-size:10px;color:#8b9581;margin-top:5px}
.aw-conversation-head i{font-style:normal;font-size:9px}
.aw-menu{position:relative;flex-shrink:0}
.aw-menu>summary{list-style:none}
.aw-menu>summary::-webkit-details-marker{display:none}
.aw-menu>div{position:absolute;z-index:5;right:0;top:36px;background:#fff;border:1px solid #e4e7dd;border-radius:9px;padding:5px;min-width:145px;box-shadow:0 8px 30px #213d2512}
.aw-menu button{font-size:11px;width:100%;text-align:left;padding:10px;border-radius:5px;color:#a37261}
.aw-menu button:hover{background:#faf3ef}
.aw-feed{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 30px}
.aw-feed-inner{max-width:740px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding-bottom:20px}
.aw-chat-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:280px;padding:10px 0 26px}
.aw-empty-symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#f5f7f0;border:1px solid #e9ede1;color:#80966b;margin-bottom:22px;box-shadow:0 3px 12px #324e2304}
.aw-empty-symbol>svg{width:24px;height:24px;stroke-width:1.4}
.aw-eyebrow{font-size:9px;letter-spacing:1.5px;color:#8f9b83;font-weight:500}
.aw-chat-empty h2{font-size:25px;font-weight:500;letter-spacing:-.6px;color:#303b2a;margin-top:12px}
.aw-chat-empty>p{font-size:11px;color:#8b987f;margin-top:12px;line-height:1.8}
.aw-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:29px;width:min(560px,100%)}
.aw-starters>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;border:1px solid #e9ede1;border-radius:10px;background:#fff;text-align:left;min-width:0;transition:background .15s,border-color .15s}
.aw-starters>button:hover{background:#f7f9f1;border-color:#cfdbbf}
.aw-starters>button>svg{width:15px;height:15px;color:#8da37a}
.aw-starters b{font-size:10px;line-height:1.7;font-weight:500;color:#6d7f60}
.aw-starters>button>span{display:none}
.aw-load-history{font-size:10px!important;color:#91a181;padding:15px;margin-bottom:10px}
.aw-message{position:relative;flex-shrink:0;margin:14px 0 25px;max-width:100%;color:#384632}
.aw-message.is-user{align-self:flex-end;max-width:85%;margin-bottom:25px}
.aw-message-heading{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:550;color:#7c8e6d;margin-bottom:12px}
.aw-message.is-user .aw-message-heading{justify-content:flex-end;margin-bottom:8px}
.aw-message-heading time{font-size:9px;font-weight:400;color:#929e87;margin-left:3px}
.aw-answer-mark{display:grid;place-items:center;width:23px;height:23px;background:#f0f4e8;border:1px solid #e5ecd9;border-radius:7px;color:#789260;font-size:10px}
.aw-message-body{font-size:13px;line-height:1.95;overflow-wrap:anywhere}
.aw-message.is-user .aw-message-body{background:#f1f4eb;border:1px solid #eaf0e0;border-radius:13px 13px 3px 13px;padding:13px 18px;color:#4b5b40;font-size:12px}
.aw-message-body p{margin:0 0 11px;white-space:pre-wrap}
.aw-message-body p:last-child{margin-bottom:0}
.aw-message-body h3{font-size:13px;font-weight:600;line-height:1.8;margin:22px 0 10px;letter-spacing:0}
.aw-message-body h3:first-child{margin-top:3px}
.aw-message-body strong{font-weight:600;color:#415135}
.aw-message-body ul,.aw-message-body ol{padding-left:20px;margin:9px 0 18px}
.aw-message-body li{padding-left:4px;margin:6px 0}
.aw-message-body blockquote{border-left:2px solid #dbe5cd;margin:13px 0;padding:4px 14px;color:#8a997b;background:#fafbf7}
.aw-message-body code{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f4ec;padding:2px 5px;border-radius:4px}
.aw-message-body pre{overflow:auto;padding:15px 17px;border:1px solid #e9ede1;background:#f8faf4;border-radius:9px;margin:14px 0}
.aw-message-body pre code{padding:0;background:transparent;line-height:1.8;white-space:pre}
.aw-message-tools{display:flex;justify-content:flex-start;opacity:.6;margin-top:4px}
.aw-message.is-user .aw-message-tools{justify-content:flex-end}
.aw-message:hover .aw-message-tools,.aw-message:focus-within .aw-message-tools{opacity:1}
.aw-message-tools .aw-icon-button{width:26px;height:26px}
.aw-message-tools svg{width:13px;height:13px}
.aw-running{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#f8faf4;border:1px solid #e9eddf;border-radius:10px;margin:12px 0;color:#8a9a77}
.aw-running-dot{width:7px;height:7px;border:2px solid #c0d3a6;border-radius:50%;animation:aw-pulse 1.8s ease-in-out infinite}
.aw-running b{display:block;font-size:11px;font-weight:500}
.aw-running div>span{display:block;font-size:10px;color:#a0ad8d;margin-top:5px;line-height:1.7}
.aw-running button{margin-left:auto;font-size:10px;white-space:nowrap}
.aw-composer-area{padding:8px 30px 14px;background:linear-gradient(#ffffffee,#fff 20%);flex-shrink:0}
.aw-composer{max-width:740px;margin:0 auto;border:1px solid #dee5d5;border-radius:14px;background:#fafbf7;box-shadow:0 3px 14px #233a2505;transition:border-color .15s,box-shadow .15s;overflow:hidden}
.aw-composer:focus-within{border-color:#b7cba2;box-shadow:0 0 0 3px #dce9cc33}
.aw-composer>textarea{display:block;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;width:100%;padding:17px 18px 8px;resize:none;min-height:76px;max-height:180px;line-height:1.85;font-size:12px;color:#405132;margin:0;border-radius:0}
.aw-composer>textarea::placeholder{color:#99a98b}
.aw-composer-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 11px 10px;gap:10px}
.aw-context-controls,.aw-send-controls{display:flex;align-items:center;gap:7px;min-width:0}
.aw-scope{display:flex;align-items:center;gap:5px;border:1px solid #e5ebdc;border-radius:7px;padding:5px 7px;background:#fff;color:#82916f;min-width:0}
.aw-scope>svg{width:13px;height:13px}
.aw-scope select{border:0;background:transparent;font-size:10px;color:#82916f;max-width:120px;outline:0!important;min-width:0}
.aw-scope select:disabled{opacity:1;color:#8c9b79}
.aw-context-info svg{width:15px;height:15px}
.aw-key-hint{font-size:9px;color:#9eaa8f;white-space:nowrap}
.aw-send{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#2f4733;color:#fff;flex-shrink:0}
.aw-send:hover{background:#496746}
.aw-send:disabled{background:#e4eadd;color:#b2bea3;opacity:1}
.aw-send svg{width:16px;height:16px}
.aw-composer-status{max-width:740px;margin:10px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#8c9d7c}
.aw-composer-status>span:last-child{text-align:right;font-size:9px;line-height:1.7}
.aw-composer-status a{color:#82976b;text-decoration:underline;text-underline-offset:3px}
.aw-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:#9da991}
.aw-status>i{width:5px;height:5px;background:#9eaa8f;border-radius:50%;flex-shrink:0}
.aw-status.waiting>i{background:#c6aa77}
.aw-status.ready>i{background:#8ba86d}
.aw-summary{max-width:740px;margin:0 auto 10px;font-size:10px;color:#8f9f7d}
.aw-summary>summary{display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none;padding:5px 0}
.aw-summary>summary svg{width:13px;height:13px}
.aw-summary>summary>span{margin-left:auto;font-size:9px;color:#b9c2ad}
.aw-summary>div{padding:13px 15px;background:#f7f9f2;border-radius:9px;border:1px solid #e9eedf;max-height:130px;overflow:auto;line-height:1.9;font-size:11px}
.aw-summary-note{margin-top:8px!important;font-size:9px;color:#aab79a}
.aw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.aw-section-heading h2{font-size:24px;font-weight:550;letter-spacing:-.6px;color:#46533a;margin-top:9px}
.aw-section-heading p{font-size:11px;color:#8b9b7c;margin-top:11px;line-height:1.8}
.aw-primary-button,.aw-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 13px;font-size:11px!important;white-space:nowrap}
.aw-primary-button{background:#334a35;color:#f5f9ec;border:1px solid #334a35}
.aw-primary-button:hover{background:#4a6545}
.aw-secondary-button{background:#fff;color:#82936f;border:1px solid #e1e7d9}
.aw-primary-button svg,.aw-secondary-button svg{width:14px;height:14px}
.aw-memory-layout{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}
.aw-memory-main{flex:1;min-width:0;overflow:auto;scrollbar-width:thin;padding:32px 38px 20px;max-width:1100px;margin:0 auto;width:100%}
.aw-memory-stats{display:flex;align-items:center;gap:23px;padding:0 0 23px;border-bottom:1px solid #edf0e5;font-size:11px;color:#a3ae97;margin-bottom:23px;flex-wrap:wrap}
.aw-memory-stats>span{display:flex;gap:7px;align-items:center}
.aw-memory-stats b{font-weight:600;color:#687e52;font-size:12px}
.aw-memory-stats i{height:5px;width:5px;border-radius:50%;background:#b7c6a6}
.aw-memory-stats i.pending{background:#ccb58b}
.aw-memory-stats>button{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;color:#a5b495}
.aw-memory-stats svg{width:13px;height:13px}
.aw-memory-toolbar{display:flex;gap:11px;align-items:center}
.aw-memory-toolbar .aw-search{flex:1;padding:11px 12px;border-color:#e3e9d9;background:#fbfcf8}
.aw-category-filter select{font-size:11px;color:#8b9d78;padding:10px;border:1px solid #e3e9d9;border-radius:7px;background:#fff;max-width:130px}
.aw-memory-filterbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 0 13px}
.aw-memory-filterbar>div{display:flex;gap:5px;flex-wrap:wrap}
.aw-memory-filterbar button{font-size:10px;padding:6px 10px;border-radius:6px;color:#869a72;white-space:nowrap}
.aw-memory-filterbar button.active{background:#edf3e3;color:#70895b}
.aw-memory-filterbar>span{font-size:9px;color:#bac4af;white-space:nowrap}
.aw-memory-list{display:grid;gap:10px}
.aw-memory-row{border:1px solid #e7eddd;border-radius:11px;padding:17px 19px;background:#fff;transition:border-color .15s}
.aw-memory-row:hover,.aw-memory-row.selected{border-color:#c9d9b4}
.aw-memory-row-top{display:flex;align-items:center;gap:9px}
.aw-memory-category{font-size:9px;padding:3px 6px;border-radius:4px;background:#f3f6ed;color:#829b6b}
.aw-memory-status{display:inline-flex;gap:5px;align-items:center;font-size:9px;color:#809863}
.aw-memory-status i{width:4px;height:4px;background:currentColor;border-radius:50%}
.aw-memory-status.pending{color:#bca06f}.aw-memory-status.expired,.aw-memory-status.superseded{color:#99a98a}.aw-memory-status.scheduled{color:#95a7a5}
.aw-memory-content{font-size:12px;line-height:1.9;color:#485e36;margin:11px 0 14px;overflow-wrap:anywhere;white-space:pre-wrap}
.aw-memory-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.aw-memory-row-bottom>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aw-memory-row-bottom>div>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#8f9f7e;line-height:1.7}
.aw-memory-row-bottom svg{width:11px;height:11px}
.aw-memory-edit{display:flex;align-items:center;gap:5px;font-size:10px!important;color:#8caa70;white-space:nowrap;padding:5px}
.aw-memory-empty{padding:58px 15px 70px;text-align:center;color:#b0bea0;display:flex;flex-direction:column;align-items:center}
.aw-memory-empty>svg{width:35px;height:35px;stroke-width:1.2;margin-bottom:21px;color:#c2cfb2}
.aw-memory-empty h3{font-size:14px;font-weight:500;color:#90a57b;letter-spacing:0}
.aw-memory-empty p{font-size:11px;line-height:1.8;margin:10px 0 20px;color:#b4c1a5}
.aw-memory-footnote{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:#8f9f7f;line-height:1.9;margin-top:24px;padding:0 3px}
.aw-memory-footnote svg{width:12px;height:12px;margin-top:2px}
.aw-memory-drawer{width:320px;flex-shrink:0;border-left:1px solid #e6ecdc;background:#fafcf6;display:flex;flex-direction:column;min-height:0;animation:aw-slide-in .2s ease-out}
.aw-drawer-head{padding:23px 22px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2e5}
.aw-drawer-head span{font-size:8px;letter-spacing:1.6px;color:#8ca272}
.aw-drawer-head h3{font-size:15px;letter-spacing:0;font-weight:550;color:#5d7946;margin-top:7px}
.aw-drawer-content{padding:0 22px 24px;overflow:auto;min-height:0;scrollbar-width:thin}
.aw-memory-form{margin:0;padding:0;border:0}
.aw-memory-form .field{color:#819b67;font-size:10px;margin:21px 0}
.aw-memory-form .field input,.aw-memory-form .field select,.aw-memory-form .field textarea{background:#fff;border:1px solid #e5ecda;border-radius:7px;color:#546f3c;font-size:11px;padding:10px;display:block;width:100%;margin-top:9px;line-height:1.8}
.aw-memory-form .field textarea{min-height:130px;resize:vertical}
.aw-memory-form .field input::placeholder,.aw-memory-form .field textarea::placeholder{color:#bdcbae}
.aw-memory-form .field-row{gap:10px}
.aw-memory-form .field-row .field{margin:0 0 21px}
.aw-memory-form input[type=date]{min-width:0;font-size:10px}
.aw-memory-provenance{border-top:1px solid #e9f0df;padding:17px 0;color:#8ba274;font-size:10px;line-height:1.9}
.aw-memory-provenance>span{display:block;font-size:9px;margin-bottom:5px}
.aw-memory-provenance b{font-weight:500;color:#809d60}
.aw-memory-provenance p{font-size:9px;margin-top:5px;color:#98ad81}
.aw-memory-provenance button{display:flex;gap:5px;align-items:center;font-size:9px;color:#9ab57a;padding:9px 0 0}
.aw-memory-provenance svg{width:12px;height:12px}
.aw-pending-memory-note{font-size:10px;line-height:1.9;padding:11px;border:1px solid #e8dfca;background:#fffaf1;color:#b79b66;border-radius:7px;margin:12px 0}
.aw-form-help{font-size:10px;line-height:1.9;color:#8aa471;margin-bottom:20px}
.aw-memory-form-actions{display:flex;gap:13px;align-items:center;margin-top:24px;flex-wrap:wrap}
.aw-danger-button{color:#bf9d88;font-size:10px!important;padding:8px 0}
.aw-danger-button:hover{color:#aa7059}
.aw-task-view{flex:1;min-height:0;overflow:auto;padding:30px 34px}
.aw-task-view>.card{border:1px solid #edf0e7;box-shadow:none;border-radius:10px;padding:20px}
.aw-task-view .history-record b{font-size:11px;line-height:1.8;font-weight:500}
.aw-task-view .history-record p{font-size:10px;color:#a1af93;line-height:1.9}
.aw-task-view .history-record{gap:12px;padding:15px 0;align-items:center}
.aw-loading{padding:32px;flex:1}
.aw-loading .card{box-shadow:none;border:0;color:#9cae89;font-size:12px}
.aw-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aw-mobile-threads,.aw-rail-scrim{display:none}
@keyframes aw-slide-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@keyframes aw-pulse{50%{opacity:.35}}
@media(min-width:1600px){.assistant-route main{height:calc(100dvh - 124px)}}
@media(max-width:1200px){.assistant-route main{padding:18px 20px 0}.aw-chat-layout{grid-template-columns:210px minmax(0,1fr)}.aw-header{padding:0 18px;gap:10px}.aw-tabs>button{padding:8px 11px}.aw-memory-main{padding:28px 25px 20px}.aw-memory-drawer{width:300px}.aw-starters{gap:7px}.aw-starters>button{padding:13px 8px;gap:6px}.aw-starters b{font-size:9px}}
@media(max-width:1000px){.aw-chat-layout{grid-template-columns:185px minmax(0,1fr)}.aw-header-actions{gap:1px}.aw-header{grid-template-columns:1fr auto auto;gap:12px}.aw-heading>div>span{display:none}.aw-brand{display:none}.aw-rail{padding:15px 9px 0}.aw-feed{padding:0 22px}.aw-conversation-head{padding:18px 22px 12px}.aw-composer-area{padding:8px 20px 12px}.aw-key-hint{display:none}.aw-starters{grid-template-columns:1fr;max-width:290px;gap:7px;margin-top:22px}.aw-starters>button{padding:10px 13px;justify-content:flex-start;gap:10px}.aw-starters b{font-size:10px}.aw-starters>button>span{display:block;margin-left:auto;color:#bac8aa}.aw-starters>button>span svg{width:12px;height:12px}.aw-chat-empty{min-height:310px}.aw-chat-empty h2{font-size:23px}.aw-chat-empty>p{font-size:10px}.aw-chat-empty>.aw-eyebrow{font-size:8px}.aw-memory-drawer{width:285px}.aw-memory-layout.has-editor .aw-memory-main{padding:25px 20px}.aw-memory-layout.has-editor .aw-section-heading{flex-wrap:wrap}.aw-memory-layout.has-editor .aw-memory-stats{gap:12px}.aw-memory-layout.has-editor .aw-memory-stats>button{margin-left:0}.aw-memory-row-bottom{align-items:flex-end}.aw-memory-layout.has-editor .aw-category-filter{display:none}}
@media(max-width:800px){.aw-header-actions .aw-icon-button:nth-child(2){display:none}.aw-tabs>button{padding:8px 9px}.aw-memory-drawer{position:absolute;inset:0 0 0 auto;width:min(340px,100%);box-shadow:-10px 0 35px #3a542914;z-index:8}.aw-memory-main{padding:27px 24px}.aw-memory-layout.has-editor .aw-memory-main{padding:27px 24px}.aw-memory-filterbar{align-items:flex-start}.aw-memory-filterbar>span{padding-top:6px}.aw-memory-row-bottom>div{gap:7px}}
@media(max-width:650px){.assistant-route main{height:calc(100dvh - 127px);min-height:510px;padding:8px 8px 0}.assistant-route .footer{display:none}.assistant-route .sidebar{z-index:15;overflow:visible}.assistant-route .sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:0;padding:0 3px}.assistant-route .nav-link{min-width:65px;flex:1;position:relative}.assistant-workspace{border-radius:11px}.aw-header{height:94px;grid-template-columns:1fr auto;padding:13px 15px 10px;gap:8px}.aw-heading{grid-row:1;grid-column:1;gap:8px}.aw-heading h1{font-size:13px}.aw-brand{display:grid;width:27px;height:27px;border-radius:8px}.aw-brand svg{width:15px;height:15px}.aw-header-actions{grid-row:1;grid-column:2}.aw-header-actions .aw-icon-button{width:27px;height:27px}.aw-header-actions svg{width:15px;height:15px}.aw-tabs{grid-row:2;grid-column:1/-1;justify-self:stretch;display:flex;height:auto;padding:3px;gap:3px}.aw-tabs>button{flex:1;font-size:10px;padding:7px 9px;gap:6px}.aw-tabs svg{width:13px;height:13px}.aw-chat-layout{display:flex}.aw-rail{display:none}.aw-conversation{width:100%}.aw-conversation-head{padding:14px 17px 11px;min-height:56px;gap:9px}.aw-conversation-head>div{min-width:0;flex:1}.aw-conversation-head h2{font-size:11px;max-width:230px}.aw-conversation-head>div>span{font-size:9px;margin-top:5px}.aw-mobile-threads{display:inline-flex;color:#9dad8e;margin-right:2px}.aw-rail-scrim{display:none}.aw-chat-layout.is-rail-open .aw-rail{display:flex;position:absolute;z-index:11;left:0;top:0;bottom:0;width:260px;box-shadow:8px 0 25px #263d2512;padding:18px 12px 0}.aw-chat-layout.is-rail-open .aw-rail-scrim{display:block;position:absolute;inset:0;z-index:10;background:#263b2533;cursor:default}.aw-feed{padding:0 20px}.aw-chat-empty{min-height:270px;padding-bottom:12px}.aw-empty-symbol{width:40px;height:40px;margin-bottom:16px;border-radius:12px}.aw-empty-symbol svg{width:20px;height:20px}.aw-chat-empty h2{font-size:22px;margin-top:10px}.aw-chat-empty>p{font-size:10px;margin-top:10px}.aw-starters{margin-top:21px;max-width:290px}.aw-starters>button{padding:10px 12px}.aw-starters b{font-size:10px}.aw-composer-area{padding:7px 14px 12px}.aw-composer{border-radius:12px}.aw-composer>textarea{font-size:12px;min-height:69px;padding:13px 13px 5px}.aw-composer-controls{padding:7px 9px 9px}.aw-composer-status{font-size:8px;gap:8px;margin-top:9px}.aw-status{font-size:9px;gap:5px}.aw-composer-status>span:last-child{font-size:8px;max-width:58%}.aw-message{margin:14px 0 20px}.aw-message-body{font-size:12px;line-height:1.95}.aw-message.is-user{max-width:92%}.aw-message.is-user .aw-message-body{padding:11px 14px;font-size:11px}.aw-message-heading{font-size:9px}.aw-message-heading time{font-size:8px}.aw-answer-mark{width:21px;height:21px;font-size:9px}.aw-message-tools{opacity:1}.aw-running{padding:12px}.aw-running b{font-size:10px}.aw-running div>span{font-size:9px}.aw-running button{font-size:9px}.aw-memory-main,.aw-memory-layout.has-editor .aw-memory-main{padding:23px 18px}.aw-section-heading{margin-bottom:19px;gap:10px}.aw-section-heading h2{font-size:21px;margin-top:8px}.aw-section-heading p{font-size:10px;margin-top:9px;max-width:205px}.aw-eyebrow{font-size:8px}.aw-primary-button,.aw-secondary-button{padding:9px 10px;font-size:10px!important;gap:5px}.aw-memory-stats{gap:16px;margin-bottom:18px;padding-bottom:18px;font-size:10px}.aw-memory-stats>button{font-size:9px}.aw-memory-stats b{font-size:11px}.aw-memory-toolbar{gap:8px}.aw-memory-toolbar .aw-search{padding:10px}.aw-category-filter select{font-size:10px;padding:10px 7px;max-width:105px}.aw-memory-filterbar{margin:16px 0 13px}.aw-memory-filterbar>div{gap:2px}.aw-memory-filterbar button{padding:6px 7px;font-size:9px}.aw-memory-filterbar>span{font-size:8px}.aw-memory-row{padding:15px;border-radius:9px}.aw-memory-content{font-size:11px;margin:10px 0 13px}.aw-memory-row-bottom>div{display:grid;gap:3px}.aw-memory-row-bottom>div>span{font-size:8px}.aw-memory-edit{font-size:9px!important}.aw-memory-category,.aw-memory-status{font-size:8px}.aw-memory-drawer{position:absolute;inset:0;width:100%;box-shadow:none;z-index:12;border:0}.aw-memory-footnote{font-size:8px;margin-top:20px}.aw-task-view{padding:24px 18px}.aw-task-view .card{padding:15px}.aw-task-view .history-record{flex-wrap:wrap}.aw-loading{padding:20px}}
@media(prefers-reduced-motion:reduce){.aw-memory-drawer,.aw-running-dot{animation:none}.assistant-workspace *{scroll-behavior:auto}}
/* Comfortable reading sizes in the dedicated conversation workspace. */
.aw-heading h1{font-size:16px}.aw-heading>div>span{font-size:11px}.aw-tabs>button{font-size:12px}.aw-new-thread{font-size:12px!important}.aw-thread-text b{font-size:12px}.aw-thread-text small{font-size:10px}.aw-rail-empty{font-size:12px}.aw-rail-empty span{font-size:11px}.aw-conversation-head h2{font-size:13px}.aw-conversation-head>div>span{font-size:11px}.aw-message-body{font-size:14px;line-height:1.95}.aw-message.is-user .aw-message-body{font-size:13px}.aw-message-body h3{font-size:14px}.aw-message-heading{font-size:11px}.aw-message-heading time{font-size:10px}.aw-composer>textarea{font-size:14px;line-height:1.8}.aw-scope select{font-size:11px}.aw-key-hint{font-size:10px}.aw-status{font-size:11px}.aw-composer-status>span:last-child{font-size:10px}.aw-memory-content{font-size:13px}.aw-memory-row-bottom>div>span{font-size:10px}.aw-memory-category,.aw-memory-status{font-size:10px}.aw-memory-form .field{font-size:11px}.aw-memory-form .field input,.aw-memory-form .field select,.aw-memory-form .field textarea{font-size:12px}.aw-memory-footnote{font-size:10px}.aw-section-heading p{font-size:12px}.aw-form-help,.aw-pending-memory-note{font-size:11px}.aw-memory-provenance{font-size:11px}.aw-memory-provenance p{font-size:10px}
@media(max-width:1000px){.aw-thread-text b{font-size:11px}.aw-thread-text small{font-size:9px}}
@media(max-width:650px){.aw-heading h1{font-size:13px}.aw-message-body{font-size:13px}.aw-message.is-user .aw-message-body{font-size:12px}.aw-composer>textarea{font-size:16px}.aw-composer-status>span:last-child{font-size:8px}.aw-status{font-size:9px}.aw-memory-content{font-size:12px}.aw-memory-form .field input,.aw-memory-form .field select,.aw-memory-form .field textarea{font-size:16px}.aw-memory-form .field input[type=date]{font-size:13px}.aw-memory-footnote{font-size:9px}.aw-section-heading p{font-size:10px}.aw-send{width:35px;height:35px}}

/* Structured capture: quick intake, server inbox and explicit confirmation. */
.capture-page{color:#344330}.capture-page svg,.feedback-page svg{width:17px;height:17px;flex-shrink:0}
.capture-page-head{align-items:center}.capture-page-head .record-actions{display:flex;gap:9px;flex-wrap:wrap}
.capture-entry{padding:0;margin-bottom:22px;overflow:hidden}
.capture-entry>summary{display:flex;align-items:center;gap:12px;padding:21px 24px;list-style:none;cursor:pointer}
.capture-entry>summary::-webkit-details-marker{display:none}
.capture-entry-icon{height:34px;width:34px;background:#eff4e7;border:1px solid #e2ead7;border-radius:9px;display:grid;place-items:center;color:#78915f}
.capture-entry>summary b{display:block;font-size:13px;font-weight:550;color:#465a38}
.capture-entry>summary small{display:block;color:#859678;font-size:10px;margin-top:5px}
.capture-entry-chevron{margin-left:auto;color:#b0bda0;transition:transform .15s}.capture-entry[open] .capture-entry-chevron{transform:rotate(90deg)}
.capture-entry>form{border-top:1px solid #edf1e7;padding:0 24px 18px}
.capture-page .field{font-size:11px;color:#748966;margin:17px 0}
.capture-page .field input,.capture-page .field select,.capture-page .field textarea{display:block;width:100%;min-width:0;border:1px solid #e1e8d6;background:#fbfcf8;padding:11px 12px;border-radius:8px;color:#435b31;font:inherit;font-size:12px;margin-top:8px;line-height:1.7}
.capture-page .field textarea{resize:vertical;min-height:100px;font-size:14px;line-height:1.9;background:#fff}
.capture-page .field textarea::placeholder,.capture-page input::placeholder{color:#9caf8e}
.capture-quick-types{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:-2px}
.capture-quick-types>span{font-size:10px;color:#8fa778;margin-right:5px}
.capture-quick-types>button{font-size:10px;border:1px solid #e4eadb;color:#778f65;border-radius:6px;padding:6px 10px;background:#fff}
.capture-quick-types>button:hover{background:#f1f6e9;border-color:#cbdcb8}
.capture-entry-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:15px}
.capture-meta-fields{display:flex;gap:14px;align-items:flex-end}.capture-meta-fields>.field{margin:0;min-width:170px}
.capture-meta-fields>.field:first-child{min-width:215px}
.capture-save-action{display:flex;align-items:center;gap:14px;flex-shrink:0}.capture-save-action>span{font-size:9px;color:#9bb187}
.capture-note{font-size:10px;color:#8aa376;line-height:1.9;margin-top:15px}.capture-note a{text-decoration:underline;text-underline-offset:3px;color:#749856}
.capture-workflow{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}
.capture-inbox{padding:21px 17px;position:sticky;top:20px;min-width:0}
.capture-inbox-title{display:flex;align-items:center;justify-content:space-between;margin:0 3px 17px;gap:12px}
.capture-inbox-title h2{font-size:14px;font-weight:550}.capture-inbox-title>span{font-size:9px;color:#94aa80}
.capture-status-tabs{display:flex;background:#f2f5ed;border-radius:7px;padding:3px;gap:3px;margin-bottom:16px}
.capture-status-tabs>button{flex:1;padding:8px 5px;border-radius:5px;font-size:10px;color:#809a67;white-space:nowrap}
.capture-status-tabs>button.active{background:#fff;color:#68894d;box-shadow:0 1px 4px #3b59200b}
.capture-status-tabs span{margin-left:4px;font-size:9px;opacity:.75}
.capture-search{display:flex;gap:7px;margin:0 0 16px;border:1px solid #e4eadb;border-radius:7px;background:#fbfcf8;align-items:center;padding:7px 8px}
.capture-search>label{display:flex;gap:7px;align-items:center;flex:1;min-width:0}.capture-search svg{width:14px;height:14px;color:#a7b796}
.capture-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-size:11px;color:#6d8557;padding:3px 0}
.capture-search>button{padding:4px;border-radius:5px;color:#8ea875}.capture-search>button:hover{background:#eaf2df}
.capture-record-list{display:grid;gap:9px;max-height:640px;overflow:auto;scrollbar-width:thin}
.capture-record{display:block;width:100%;text-align:left;border:1px solid #e8eedf;border-radius:9px;padding:13px;background:#fff;min-width:0}
.capture-record:hover,.capture-record.selected{border-color:#c0d6a8;background:#f9fcf4}
.capture-record-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.capture-record-top time{font-size:9px;color:#8fa778;white-space:nowrap}
.capture-status{display:inline-flex;font-size:9px;padding:4px 6px;border-radius:4px;background:#f0f3eb;color:#94a77f;white-space:nowrap}
.capture-status.raw,.capture-status.draft{background:#faf4e8;color:#b69b64}.capture-status.confirmed{background:#edf5e4;color:#87a56b}.capture-status.void{background:#f1f2ee;color:#adb6a2}
.capture-record>b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.9;font-weight:450;color:#5f784a;margin-top:11px;overflow-wrap:anywhere}
.capture-record-bottom{display:flex;align-items:center;font-size:9px;color:#8ea774;margin-top:12px}.capture-record-bottom svg{width:12px;height:12px;margin-left:auto}
.capture-list-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 4px;gap:11px;color:#8da974;font-size:11px;line-height:1.8}
.capture-list-empty svg{width:26px;height:26px;color:#c7d5b7}.capture-list-empty span{font-size:10px;color:#9eb78a}
.capture-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:10px;color:#94ac7c}.capture-pagination button{padding:6px}
.capture-review-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 24px}
.capture-review-empty>span{display:grid;place-items:center;width:45px;height:45px;background:#f2f7eb;border:1px solid #e6eedc;border-radius:13px;color:#a0bc85;margin-bottom:20px}
.capture-review-empty>h2{font-size:18px;font-weight:500;color:#63894b}.capture-review-empty>p{font-size:11px;color:#8ca875;line-height:1.9;margin:12px 0 26px}
.capture-empty-steps{display:flex;justify-content:center;gap:28px;margin-bottom:30px}.capture-empty-steps>div{display:grid;gap:9px;min-width:100px}
.capture-empty-steps b{font-size:11px;font-weight:500;color:#b8cda3}.capture-empty-steps span{font-size:11px;color:#7da05f}.capture-empty-steps small{font-size:9px;color:#91af75}
.capture-review-empty>.text-link{font-size:9px;color:#89aa6d;line-height:1.8}.capture-review-empty>.text-link svg{height:12px;width:12px}
.capture-editor{padding:24px;min-width:0}
.capture-review-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.capture-review-heading h2{font-size:18px;font-weight:550;color:#52743c}
.capture-review-heading .eyebrow{font-size:8px;margin-bottom:7px;color:#93b17b}
.capture-close,.capture-remove{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:#b0c09f}.capture-close:hover,.capture-remove:hover{background:#f4f7ee;color:#8fae73}
.capture-review-status{display:flex;gap:11px;align-items:center;margin-bottom:20px}.capture-review-status>span:last-child{font-size:9px;color:#8da974}
.capture-original{border:1px solid #e7eedf;background:#fafcf6;border-radius:8px;padding:12px 14px;margin:0 0 18px!important}
.capture-original>summary{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#86aa68;cursor:pointer;list-style:none}.capture-original>summary svg{width:12px;height:12px}
.capture-original[open]>summary svg{transform:rotate(90deg)}
.capture-original>p{font-size:12px;line-height:1.9;color:#5d8443;white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto;margin-top:12px}
.capture-original>small{display:block;font-size:9px;color:#95b976;margin-top:12px}
.capture-extract-bar{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:3px 0 2px}.capture-extract-bar b{display:block;font-size:11px;color:#719a52;font-weight:500}
.capture-extract-bar span{display:block;font-size:10px;color:#92b572;margin-top:5px;line-height:1.8}.capture-extract-bar>.btn{font-size:10px;flex-shrink:0;padding:10px 12px}
.capture-measured-time{border-top:1px solid #edf2e7;margin-top:22px!important;padding-top:20px;max-width:290px}
.capture-items-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px}.capture-items-heading h3{font-size:12px;font-weight:550;color:#86a66a}.capture-items-heading span{font-size:9px;color:#b5cca0}
.capture-editor .capture-item{margin:20px 0 13px;border-color:#e5eeda;padding:15px 16px;background:#fdfefb;border-radius:10px}
.capture-item legend{font-size:9px;color:#b6cba2;padding:0 6px}.capture-item legend>span{margin-right:7px;color:#9fbd85}
.capture-item-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.capture-item-top>.field{margin:4px 0 0;flex:1;max-width:190px;font-size:10px}
.capture-editor .capture-item .field{margin:15px 0;color:#7ba35b;font-size:10px}.capture-editor .capture-item .field input,.capture-editor .capture-item .field select{background:#fff;border-color:#e6efdc;font-size:12px;color:#537f36;padding:10px}
.capture-editor .capture-item .field-row{gap:12px}.capture-editor .capture-item .field-row>.field{margin:0 0 15px}
.capture-item details{margin:0 0 12px!important}.capture-item details>summary{padding:8px 0;color:#86ac66;font-size:10px}
.capture-item[data-kind] .capture-nutrition-fields,.capture-item[data-kind] .capture-activity-fields{display:none}
.capture-item[data-kind="food"] .capture-nutrition-fields,.capture-item[data-kind="drink"] .capture-nutrition-fields,.capture-item[data-kind="activity"] .capture-activity-fields{display:block}
.capture-item[data-kind="symptom"] .capture-amount,.capture-item[data-kind="other"] .capture-amount{display:none}
.capture-item .assistant-checkbox{font-size:10px;color:#86ac67;margin:10px 0 4px}
.capture-add-item{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px dashed #d8e6c9;background:#fafdf5;color:#7fa85d;border-radius:8px;font-size:11px;padding:13px}
.capture-confirm-footer{padding-top:22px;margin-top:21px;border-top:1px solid #e9f1df}.capture-confirm-footer>p{font-size:10px;line-height:1.9;color:#8bb16d;margin-bottom:16px}
.capture-confirm-footer>div{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.capture-confirm-footer .btn{font-size:11px}.capture-void{font-size:10px;color:#c2a991;padding:17px 0 0;display:block;margin-left:auto}
.capture-revision-history{margin:22px 0 0!important;padding-top:18px;border-top:1px solid #edf3e4}
.capture-revision-history>summary{display:flex;gap:6px;align-items:center;font-size:10px;color:#89b169}.capture-revision-history svg{width:12px;height:12px}
.capture-revision-history>p{display:flex;gap:10px;align-items:center;font-size:10px;color:#84ac61;padding:12px 0;border-bottom:1px solid #f0f5e9}.capture-revision-history>p>span{color:#c4d5b2}.capture-revision-history time{margin-left:auto;color:#94b875;font-size:9px}
/* Feedback is a private product conversation; the contact address is intentionally public. */
.feedback-top-entry{font-size:11px;color:#809372;white-space:nowrap}.feedback-top-entry:hover{color:#31543b}
.feedback-footer-entry{color:#91a180;font-size:10px;margin-left:auto;margin-right:16px;text-decoration:underline;text-underline-offset:3px;letter-spacing:0}
.login-support-link{display:block;text-align:center;color:#8aa075;font-size:11px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.feedback-contact{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:23px 25px;background:#fbfdf7}
.feedback-contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef5e4;border:1px solid #e0ebd4;color:#8eac72;flex-shrink:0}.feedback-contact-icon svg{width:21px;height:21px}
.feedback-contact>div{min-width:0;flex:1}.feedback-contact>div>span{font-size:10px;color:#83a867;display:block;margin-bottom:8px}.feedback-contact>div>a{font-size:20px;font-weight:500;letter-spacing:-.4px;color:#4c7135;overflow-wrap:anywhere}.feedback-contact>div>p{font-size:10px;color:#88ac6c;line-height:1.9;margin-top:9px}.feedback-contact>.btn{flex-shrink:0;font-size:10px}
.feedback-view-tabs{display:flex;gap:23px;border-bottom:1px solid #e3ebd9;margin-bottom:22px}
.feedback-view-tabs button{padding:0 2px 14px;font-size:12px;color:#87aa6b;border-bottom:2px solid transparent;margin-bottom:-1px}.feedback-view-tabs button.active{color:#6f9753;border-bottom-color:#8cb16b}
.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.feedback-layout.is-admin{grid-template-columns:1fr}.feedback-history-area{display:grid;gap:20px;min-width:0}.feedback-compose{min-width:0}
.feedback-page .field{font-size:11px;color:#739653}.feedback-page .field input,.feedback-page .field select,.feedback-page .field textarea{display:block;width:100%;border:1px solid #e1ecd6;background:#fbfdf7;border-radius:8px;color:#527837;padding:11px 12px;font:inherit;font-size:12px;line-height:1.8;margin-top:8px}
.feedback-page .field textarea{resize:vertical;min-height:130px;background:#fff}.feedback-page .field textarea::placeholder,.feedback-page .field input::placeholder{color:#9bbd7c}
.feedback-submission-note{display:flex;align-items:flex-start;gap:8px;padding:13px;border-radius:8px;background:#f5f9ef;margin:18px 0 7px;color:#7fa463}
.feedback-submission-note svg{width:14px;height:14px;margin-top:3px}.feedback-submission-note p{font-size:10px;line-height:1.9}
.feedback-version{font-size:9px;line-height:1.9;color:#97b67d;margin-top:14px;text-align:center}
.feedback-filter select{font-size:10px;border:1px solid #e3ecd9;padding:8px;border-radius:6px;color:#7da15e;background:#fff;min-width:95px}
.feedback-ticket{width:100%;display:block;text-align:left;padding:17px 0;border-bottom:1px solid #edf3e4}.feedback-ticket:last-child{border-bottom:0}.feedback-ticket:hover,.feedback-ticket.selected{background:#fbfef7}
.feedback-ticket-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.feedback-ticket-heading>b{font-size:12px;font-weight:500;line-height:1.8;color:#5e8242;overflow-wrap:anywhere}
.feedback-status{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;background:#f2f6eb;font-size:9px;color:#a4bd8b;white-space:nowrap;flex-shrink:0}.feedback-status>i{width:4px;height:4px;border-radius:50%;background:currentColor}
.feedback-status.new{background:#fcf6e9;color:#c1a16a}.feedback-status.in_progress{background:#eff5f5;color:#90aaa7}.feedback-status.resolved{background:#edf7e5;color:#8eb470}.feedback-status.closed{background:#f3f5ee;color:#b6c7a6}
.feedback-ticket-meta{display:flex;gap:7px;align-items:center;font-size:10px;color:#8aac6d;margin-top:9px;flex-wrap:wrap}.feedback-ticket-meta>i{font-style:normal;opacity:.6}
.feedback-ticket-bottom{display:flex;align-items:center;gap:12px;font-size:9px;color:#a1bd87;margin-top:12px}.feedback-replied{margin-left:auto;color:#99bb7b}
.feedback-empty{display:flex;flex-direction:column;align-items:center;text-align:center;color:#8eb46d;padding:38px 8px;gap:14px}.feedback-empty>svg{height:30px;width:30px;stroke-width:1.2;color:#d0dfbf}.feedback-empty h3{font-size:12px;font-weight:500;color:#a4c18a}.feedback-empty p{font-size:10px;line-height:1.9;color:#bed5a9}
.feedback-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.feedback-pagination .text-link{font-size:10px;color:#9abc7d}
.feedback-detail .section-row{align-items:flex-start}.feedback-detail h2{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.feedback-detail-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:19px}.feedback-detail-meta>span:not(.feedback-status){font-size:9px;color:#8fb36e}
.feedback-body{font-size:12px;white-space:pre-wrap;line-height:2;color:#5b853b;overflow-wrap:anywhere;padding:4px 0 19px}
.feedback-reply-contact{padding:12px 14px;background:#f8fcf2;border:1px solid #e9f3df;border-radius:7px;line-height:1.8;margin-bottom:20px}.feedback-reply-contact>span{display:block;font-size:9px;color:#8eb46d;margin-bottom:6px}.feedback-reply-contact>a{font-size:11px;color:#7ca65a;overflow-wrap:anywhere}
.feedback-timeline{border-top:1px solid #eaf3df;padding-top:20px;margin-top:9px}.feedback-timeline h3{font-size:11px;font-weight:500;color:#8eb16f;margin-bottom:16px}
.feedback-timeline article{display:flex;gap:12px;margin-bottom:19px;position:relative}.feedback-timeline-dot{width:5px;height:5px;background:#bfd9a7;border-radius:50%;margin-top:7px;flex-shrink:0}.feedback-timeline article>div{flex:1;min-width:0}.feedback-timeline-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.feedback-timeline-head b{font-size:10px;font-weight:500;color:#79a255}.feedback-timeline-head time{font-size:9px;color:#9dbf81}.feedback-timeline article>div>span{display:block;font-size:9px;color:#94b872;margin-top:7px}.feedback-timeline article p{font-size:11px;line-height:1.9;color:#6e9e4b;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}
#feedback-admin-form{border-top:1px solid #edf5e3;padding-top:10px}.feedback-error{font-size:11px;color:#bd967b;padding:12px 0;line-height:1.8}
.support-body{min-height:100vh;background:#f1f5e9;display:grid;place-items:center;padding:30px 16px}.support-shell{background:#fff;border:1px solid #e2ebd6;box-shadow:0 12px 50px #3554270b;border-radius:20px;padding:40px;width:min(490px,100%);min-height:0;margin:0}
.support-shell h1{font-size:28px;color:#6b9251}.support-intro{font-size:12px;line-height:1.9;color:#82a765;margin-top:20px}.support-contact{border:1px solid #e4efd8;background:#f8fcf1;padding:18px;border-radius:10px;margin:25px 0}.support-contact>span{display:block;font-size:10px;color:#88b366;margin-bottom:10px}.support-contact>a{display:block;font-size:18px;color:#658e45;overflow-wrap:anywhere}.support-shell>.btn{margin-top:11px}.support-note{font-size:10px;line-height:1.9;color:#94b975;margin-top:23px}.support-login{display:block;text-align:center;font-size:11px;color:#83ae61;margin-top:23px}
@media(max-width:1100px){.capture-workflow{grid-template-columns:265px minmax(0,1fr)}.capture-meta-fields>.field{min-width:145px}.capture-save-action>span{display:none}.capture-empty-steps{gap:14px}.capture-empty-steps>div{min-width:80px}.feedback-contact{padding:21px}.feedback-contact>div>a{font-size:18px}.feedback-contact-icon{display:none}}
@media(max-width:980px){.capture-workflow{grid-template-columns:1fr}.capture-inbox{position:static}.capture-record-list{max-height:310px;grid-template-columns:repeat(2,minmax(0,1fr))}.capture-list-empty{grid-column:1/-1}.capture-review-empty{min-height:330px}.feedback-layout{grid-template-columns:1fr}.feedback-contact>div>a{font-size:20px}}
@media(max-width:650px){.capture-page-head{align-items:flex-start}.capture-page-head .record-actions{gap:6px;flex-shrink:0}.capture-page-head .btn{font-size:9px;padding:10px}.capture-page-head .record-actions>button:first-child{font-size:0;gap:0}.capture-page-head .record-actions>button:first-child svg{height:14px;width:14px}.capture-entry>summary{padding:18px}.capture-entry>summary b{font-size:12px}.capture-entry>summary small{font-size:9px}.capture-entry>form{padding:0 17px 17px}.capture-page .field textarea{font-size:16px}.capture-entry-bottom{display:block}.capture-meta-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.capture-meta-fields>.field,.capture-meta-fields>.field:first-child{min-width:0;font-size:9px}.capture-meta-fields .field input,.capture-meta-fields .field select{font-size:11px;padding:10px 8px}.capture-save-action{justify-content:flex-end;margin-top:15px}.capture-note{font-size:9px}.capture-quick-types{gap:6px}.capture-quick-types>span{display:none}.capture-quick-types>button{font-size:9px;padding:7px 9px}.capture-record-list{grid-template-columns:1fr;max-height:285px}.capture-editor{padding:19px 16px}.capture-extract-bar>.btn{font-size:9px;padding:9px}.capture-extract-bar b{font-size:10px}.capture-extract-bar span{font-size:9px}.capture-items-heading span{font-size:8px}.capture-editor .capture-item{padding:12px}.capture-editor .capture-item .field input,.capture-editor .capture-item .field select{font-size:14px}.capture-editor .capture-item .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-confirm-footer .btn{font-size:10px;padding:11px}.capture-review-empty{padding:31px 16px;min-height:310px}.capture-empty-steps{gap:12px;width:100%}.capture-empty-steps>div{min-width:0;flex:1}.capture-empty-steps span{font-size:10px}.capture-empty-steps small{font-size:8px}.capture-review-empty>h2{font-size:16px}.feedback-contact{display:block;padding:20px}.feedback-contact>div>a{font-size:18px}.feedback-contact>.btn{margin-top:17px;padding:10px 13px;font-size:10px}.feedback-contact>div>p{font-size:10px}.feedback-view-tabs{gap:20px}.feedback-view-tabs button{font-size:11px}.feedback-compose .field-row{grid-template-columns:1fr 1fr;gap:11px}.feedback-page .field input,.feedback-page .field select,.feedback-page .field textarea{font-size:16px}.feedback-ticket-heading>b{font-size:11px}.feedback-status{font-size:8px}.feedback-contact .btn svg{width:13px;height:13px}.feedback-submission-note p{font-size:9px}.feedback-version{font-size:8px}.feedback-top-entry{font-size:10px}.feedback-footer-entry{font-size:9px;margin-right:0}.support-shell{padding:31px 24px}.support-contact>a{font-size:16px}.support-shell h1{font-size:25px}}
.capture-review-tools{display:flex;gap:12px;align-items:center}.capture-review-tools>button:first-child{font-size:9px;color:#9bb882;text-decoration:underline;text-underline-offset:3px}
/* Shared health-assistant navigation and account-owned onboarding. */
.capture-page{--aw-line:#e9ebe5;--aw-muted:#737971;--aw-ink:#292d2a}.health-workspace-header{min-width:0;background:#fff}.capture-page>.health-workspace-header{border:0;border-radius:0;background:transparent;margin-bottom:12px;height:auto;min-height:0;padding:0}.health-workspace-header svg{width:18px;height:18px;flex-shrink:0}.health-workspace-header button,.health-workspace-header a{font:inherit}.health-workspace-header .aw-header-actions{justify-self:end}.health-workspace-header .aw-tabs>button{font-size:12px}.capture-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 17px}.capture-toolbar h2{font-size:17px;margin:0 0 7px}.capture-toolbar>div>span{font-size:12px;color:#788377}.capture-toolbar .record-actions{display:flex;gap:8px}.capture-toolbar .btn svg{width:15px;height:15px}.guide-account-link{display:block;margin-bottom:20px;font-size:13px;color:#526b4b}.guide-page{max-width:1200px;margin:0 auto}.guide-page svg{width:18px;height:18px;flex-shrink:0}.guide-page .page-head{align-items:center}.guide-page .page-head h1{font-size:29px}.guide-page .subtitle{font-size:13px}.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.guide-rail{padding:23px 12px;border:1px solid #e1e5dc;border-radius:14px;background:#fafbf7;position:sticky;top:20px}.guide-progress{padding:0 13px 21px;border-bottom:1px solid #e4e8dd;margin-bottom:12px}.guide-progress>span{display:block;color:#70796b;font-size:12px}.guide-progress>b{display:block;font-size:27px;margin-top:7px;font-weight:550;color:#344432}.guide-progress small{font-size:14px;color:#8a9482;font-weight:400}.guide-progress>div{height:4px;background:#e9ede1;border-radius:3px;margin-top:13px;overflow:hidden}.guide-progress i{display:block;height:100%;background:#657e4f;transition:width .2s}.guide-rail nav{display:grid;gap:5px}.guide-rail nav>button{border:0;background:transparent;text-align:left;border-radius:10px;display:flex;gap:11px;padding:12px 10px;align-items:center;color:#687360;cursor:pointer}.guide-rail nav>button.active{background:#eaf0e0;color:#33482c}.guide-step-number{width:29px;height:29px;border-radius:50%;border:1px solid #d9e0d0;display:grid;place-items:center;font-size:10px;flex-shrink:0;background:#fff}.guide-step-number.done{background:#627a4c;color:white;border-color:#627a4c}.guide-step-number svg{width:15px;height:15px}.guide-rail button b{font-size:12px;font-weight:550;display:block}.guide-rail button small{font-size:10px;display:block;margin-top:6px;color:#87927c}.guide-rail>p{padding:0 13px;margin-top:18px;font-size:10px}.guide-panel{background:white;border:1px solid #e1e5dc;border-radius:14px;padding:34px 36px;min-width:0;box-shadow:0 5px 25px #283e2404}.guide-kicker{font-size:11px;color:#8b987e;letter-spacing:.12em;display:block;margin-bottom:14px}.guide-panel h2{font-size:24px;line-height:1.5;color:#30402e;letter-spacing:-.02em;font-weight:550;margin:0 0 11px}.guide-lead{font-size:14px;color:#727c6b;line-height:1.8;margin:0 0 26px}.guide-instructions{list-style:none;counter-reset:guide;margin:24px 0;padding:0;display:grid;gap:24px}.guide-instructions li{counter-increment:guide;position:relative;padding-left:34px}.guide-instructions li:before{content:counter(guide);position:absolute;left:0;top:0;width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#f2f5ec;color:#72825d;font-size:11px}.guide-instructions b{font-size:14px;line-height:1.6;font-weight:550;color:#3b4835}.guide-instructions p{font-size:13px;line-height:1.95;color:#79836f;margin:7px 0 0}.guide-callout{background:#f6f8f0;border:1px solid #e5eadc;border-radius:10px;padding:17px 20px;margin:23px 0;color:#69795a}.guide-callout>b{font-size:13px;font-weight:550;line-height:1.7}.guide-callout p{font-size:12px;line-height:1.9;margin:6px 0 0}.guide-small{font-size:11px;color:#8a947f;line-height:1.85;margin:17px 0 0}.guide-small a{color:#557443;text-decoration:underline}.guide-platforms{display:flex;gap:9px;flex-wrap:wrap}.guide-platforms button{border:1px solid #e1e6d9;background:#fff;border-radius:8px;padding:10px 15px;font:inherit;font-size:12px;color:#849076;cursor:pointer}.guide-platforms button.active{background:#edf2e5;border-color:#b6c4a3;color:#465d36}.guide-resource{display:inline-flex;font-size:12px;color:#5e7a48;line-height:1.7;border-bottom:1px solid #d9e3cc;margin-top:8px}.guide-status{display:flex;gap:9px;align-items:center;font-size:12px;border:1px solid #dce7cf;border-radius:8px;padding:13px;color:#5b7543}.guide-address{padding:17px 19px;border:1px solid #e1e6d8;border-radius:10px;background:#fafbf7;margin:23px 0}.guide-address>span{font-size:11px;color:#88957a}.guide-address>div{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:8px 0}.guide-address code{font-size:13px;color:#435337;overflow-wrap:anywhere}.guide-address small{font-size:10px;line-height:1.7;color:#8a947f}.guide-checks{display:grid;gap:1px;margin:24px 0;border:1px solid #e0e7d7;border-radius:10px;overflow:hidden}.guide-checks>div{display:flex;justify-content:space-between;gap:10px;padding:16px;background:#f8faf4}.guide-checks span{font-size:12px;color:#7e8a71}.guide-checks b{font-size:12px;font-weight:550;color:#526746}.guide-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0}.guide-mini-grid a{border:1px solid #e3e8db;border-radius:10px;padding:17px 12px;display:grid;gap:9px}.guide-mini-grid b{font-size:13px;color:#4c6340}.guide-mini-grid span{font-size:10px;color:#8b967f;line-height:1.7}.guide-step-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6ebdd;padding-top:23px;margin-top:31px}.guide-step-footer .btn,.guide-step-footer .text-link{font-size:11px}.guide-mark{font:inherit;border:0;background:transparent;color:#8a967f;font-size:11px;display:flex;gap:6px;align-items:center;cursor:pointer}.guide-mark.is-read{color:#54783f}.guide-mark svg{width:14px}.guide-page button:disabled{opacity:.45;cursor:default}.guide-reference{margin:27px 0;border:1px solid #e1e6d8;border-radius:14px;background:white;padding:26px 31px}.guide-reference>h2{font-size:16px;color:#425338;margin:0 0 20px;font-weight:550}.guide-code-table>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;padding:14px 0;border-top:1px solid #edf0e7;align-items:start}.guide-code-table b{font-size:12px;font-weight:550;color:#5d7051}.guide-code-table span{font-size:12px;color:#87927a;line-height:1.8}.guide-faq{border-top:1px solid #e9ede2;padding:15px 0}.guide-faq>summary{font-size:13px;font-weight:500;color:#60734f;cursor:pointer;line-height:1.7}.guide-faq>p{font-size:12px;line-height:1.95;color:#849077;margin:12px 0 0}.guide-source{font-size:10px;line-height:1.9;color:#9ba58f;margin:13px 0 0}.guide-source>a{font-size:10px;margin-left:7px}.guide-error{border:1px solid #e9d4c4;background:#fff9f3;border-radius:8px;padding:12px;font-size:12px;line-height:1.8;margin-bottom:17px;color:#9c7455}.guide-error button{border:0;background:transparent;text-decoration:underline;color:inherit;font:inherit;margin-left:10px;cursor:pointer}.public-guide-body{background:#f5f7ef;display:block;color:#3f4b38}.public-guide-header{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid #e2e7d8;background:#fff;font-size:15px}.public-guide-header>.btn{font-size:12px}#public-guide-main{max-width:1300px;margin:0 auto;padding:35px 30px}.guide-page button:focus-visible,.guide-page a:focus-visible{outline:2px solid #779659;outline-offset:4px}
@media(max-width:1100px){.health-workspace-header{grid-template-columns:1fr auto;gap:12px;height:auto!important;min-height:94px;padding:15px 18px}.health-workspace-header .aw-tabs{grid-row:2;grid-column:1/-1;justify-self:stretch;justify-content:center}.health-workspace-header .aw-heading{grid-column:1}.health-workspace-header .aw-header-actions{grid-row:1;grid-column:2}.health-workspace-header .aw-tabs>button{flex:1;justify-content:center}.guide-layout{grid-template-columns:215px minmax(0,1fr);gap:16px}.guide-panel{padding:28px}.guide-rail{padding:18px 8px}.guide-rail button small{font-size:9px}}
@media(max-width:650px){.capture-page>.health-workspace-header{margin-bottom:18px}.health-workspace-header .aw-heading h1{font-size:15px}.health-workspace-header .aw-heading>div>span{font-size:10px}.health-workspace-header .aw-tabs>button{font-size:11px}.capture-toolbar h2{font-size:16px}.capture-toolbar>div>span{font-size:10px}.capture-toolbar .btn{padding:9px;font-size:10px}.capture-toolbar .btn svg{width:13px;height:13px}.guide-page .page-head{align-items:flex-start;gap:12px}.guide-page .page-head .text-link{font-size:10px;max-width:105px;line-height:1.8}.guide-page .page-head h1{font-size:24px}.guide-page .subtitle{font-size:12px}.guide-layout{display:block}.guide-rail{position:static;margin-bottom:16px;padding:13px 12px}.guide-progress{padding:0 3px 12px;display:flex;align-items:center;gap:9px}.guide-progress>b{font-size:17px;margin:0}.guide-progress small{font-size:10px}.guide-progress>span{font-size:11px}.guide-progress>div{flex:1;margin:0}.guide-rail nav{display:flex;overflow-x:auto;gap:5px;padding-top:3px}.guide-rail nav>button{flex-shrink:0;padding:9px 7px;gap:7px}.guide-rail button small{display:none}.guide-rail button b{font-size:11px}.guide-step-number{width:23px;height:23px;font-size:9px}.guide-rail>p{font-size:9px;padding:0;margin:10px 4px 0}.guide-panel{padding:25px 20px}.guide-panel h2{font-size:21px}.guide-lead{font-size:13px}.guide-instructions b{font-size:13px}.guide-instructions p{font-size:12px}.guide-instructions{gap:21px}.guide-callout{padding:15px}.guide-callout>b{font-size:12px}.guide-callout p{font-size:11px}.guide-address{padding:15px}.guide-address code{font-size:11px}.guide-mini-grid{grid-template-columns:1fr}.guide-mini-grid a{grid-template-columns:90px 1fr;align-items:center;gap:7px;padding:13px}.guide-mini-grid span{font-size:11px}.guide-step-footer{gap:8px}.guide-step-footer .btn{padding:9px;font-size:10px}.guide-step-footer .text-link,.guide-mark{font-size:10px}.guide-reference{padding:22px 19px}.guide-code-table>div{grid-template-columns:1fr;gap:6px}.guide-code-table span{font-size:11px}.guide-faq>summary{font-size:12px}.guide-faq>p{font-size:11px}#public-guide-main{padding:25px 17px}.public-guide-header{padding:18px}.public-guide-header>.btn{padding:10px;font-size:10px}}
@media(max-width:650px){.guide-rail nav{flex-direction:row}.public-guide-body{min-width:0}.public-guide-header{gap:12px}.public-guide-header>a:first-child{white-space:nowrap}.guide-page .page-head>div{min-width:0}}
@media(max-width:650px){.sidebar #nav{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:0;height:100%;scrollbar-width:none}.sidebar #nav::-webkit-scrollbar{display:none}.sidebar #nav>.nav-link{flex:0 0 62px;min-width:62px;position:relative}.guide-rail nav{height:auto}}
/* Optional account-private physiology records. */
.rh-page .health-workspace-header{margin-bottom:25px}.rh-head h1{font-size:27px}.rh-head .subtitle{font-size:13px}.rh-settings{padding:0;margin:0 0 22px}.rh-settings>summary{padding:19px 23px;font-size:13px;font-weight:550;cursor:pointer;color:#536748}.rh-settings>summary>span{font-size:10px;color:#8d9a81;font-weight:400;margin-left:15px}.rh-settings>form{padding:0 23px 22px}.rh-switches{display:flex;gap:30px;flex-wrap:wrap;margin:3px 0 16px}.rh-switches label{font-size:13px;color:#586e4b;display:flex;gap:9px;align-items:center}.rh-switches input,.rh-symptoms input{accent-color:#557944;width:15px;height:15px}.rh-small{font-size:11px;line-height:1.9;color:#8c9981;margin:12px 0 0}.rh-settings form>.btn,.rh-settings form>.text-link{font-size:11px;margin-top:17px;margin-right:17px}.rh-tabs{display:flex;flex-direction:row;gap:22px;border-bottom:1px solid #e0e6d7;margin:0 0 24px;height:auto}.rh-tabs button{padding:12px 0;font-size:14px;color:#95a187;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:8px}.rh-tabs button.active{border-color:#577e43;color:#435e34}.rh-tabs small{font-size:9px;background:#eff2e9;border-radius:4px;padding:3px 6px;color:#9aa78d}.rh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.rh-toolbar>.btn{font-size:12px}.rh-toolbar .btn svg{width:15px;height:15px}.rh-month{display:flex;gap:10px;align-items:center}.rh-month input{border:1px solid #dfe6d4;border-radius:8px;background:#fff;padding:9px 12px;color:#506942;font-size:13px}.rh-month>button{width:30px;height:34px;font-size:24px;color:#8b9f77}.rh-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:23px;align-items:start}.rh-layout>div{min-width:0;display:grid;gap:22px}.rh-overview,.rh-history,.rh-editor{padding:25px;min-width:0}.rh-calendar{margin-top:23px}.rh-calendar-week,.rh-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rh-calendar-week{font-size:10px;color:#a0ac92;text-align:center;margin-bottom:12px}.rh-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:48px;padding:8px 2px 4px;border-radius:8px;color:#8a977e;font-size:12px;gap:5px}.rh-day b{font-weight:400}.rh-day small{font-size:9px;line-height:1;color:#71895a}.rh-day.has-record.period{background:#f8e9e6;color:#ad756c}.rh-day.period small{color:#c7978b}.rh-day.has-record.sex{background:#ecf1e5;color:#577743}.rh-observed{margin-top:22px;padding-top:21px;border-top:1px solid #e7ecdf}.rh-observed>span{font-size:11px;color:#7d8e6c}.rh-observed>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rh-observed>div>span{background:#f1f5e9;color:#688450;border-radius:7px;padding:9px 11px;font-size:17px}.rh-observed small{font-size:10px}.rh-observed>div>p{font-size:11px;color:#9aa78b}.rh-sex-summary{display:flex;align-items:center;gap:20px;margin-top:19px;padding-top:20px;border-top:1px solid #e7ecdf}.rh-sex-summary b{font-size:29px;color:#4d6c3e;font-weight:500}.rh-sex-summary small{font-size:12px}.rh-sex-summary>span{font-size:10px;color:#8e9c81;line-height:1.8}.rh-history article{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #eaf0e1}.rh-history .section-row{margin-bottom:16px}.rh-history article b{font-weight:500;font-size:12px;color:#697f56;line-height:1.9}.rh-history article p{font-size:10px;color:#9aa98b;line-height:1.9;margin-top:5px}.rh-record-note{white-space:pre-wrap;overflow-wrap:anywhere}.rh-history article button{font-size:11px;align-self:flex-start;flex-shrink:0;margin-top:3px}.rh-editor h2{font-size:17px}.rh-editor .field{font-size:12px;margin-top:18px;line-height:1.6}.rh-editor .field input,.rh-editor .field select,.rh-editor .field textarea{font:inherit;font-size:13px;min-width:0}.rh-editor .field input,.rh-editor .field select{padding:11px}.rh-editor .field textarea{border:1px solid #dce5d2;border-radius:9px;padding:12px;color:#647c50;background:#fbfcf8;resize:vertical;line-height:1.8}.rh-editor .field-row{gap:13px;align-items:start}.rh-editor .field-row>.field{min-width:0}.rh-editor [hidden]{display:none!important}.rh-symptoms{border:0;padding:0;margin:22px 0 8px;display:flex;gap:11px 17px;flex-wrap:wrap}.rh-symptoms legend{font-size:12px;color:#879975;margin-bottom:13px}.rh-symptoms label{display:flex;align-items:center;gap:7px;font-size:11px;color:#8d9e7c}.rh-editor .record-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.rh-editor .record-actions .btn,.rh-editor .record-actions .text-link{font-size:11px}.rh-danger{color:#ac7b6b!important}.rh-empty{font-size:12px;color:#9baa8a;padding:25px 0;line-height:1.8}.rh-disabled{text-align:center;padding:48px 25px;margin:22px 0}.rh-disabled>span{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 17px;background:#eff3e7;border-radius:13px;color:#a1b28a}.rh-disabled>span svg{width:23px;height:23px}.rh-disabled h2{font-size:19px;color:#667d53}.rh-disabled p{font-size:12px;color:#9aa88d;line-height:1.9;margin:13px auto 22px;max-width:350px}.rh-disabled .btn{font-size:12px}.rh-error{background:#fbf1e9;border:1px solid #eddccb;border-radius:9px;padding:14px 17px;font-size:12px;line-height:1.9;margin-bottom:18px;color:#a27b5c}.rh-error button{margin-left:13px;font-size:11px}.rh-page .aw-tabs>button{padding-left:11px;padding-right:11px}
@media(max-width:1100px){.rh-layout{grid-template-columns:minmax(0,1fr)}.rh-layout>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.rh-page .aw-tabs>button{font-size:11px}}
@media(max-width:650px){.rh-page .health-workspace-header{margin-bottom:22px}.rh-page .aw-tabs{gap:1px}.rh-page .aw-tabs>button{gap:4px;padding:8px 7px;font-size:10px}.rh-page .aw-tabs>button>svg{width:12px;height:12px}.rh-head h1{font-size:24px}.rh-head .subtitle{font-size:11px}.rh-head .btn{padding:10px;font-size:10px}.rh-settings>summary{padding:17px;font-size:12px}.rh-settings>summary>span{font-size:9px;margin-left:9px}.rh-settings>form{padding:0 17px 19px}.rh-switches{display:grid;gap:14px}.rh-switches label{font-size:12px}.rh-small{font-size:10px}.rh-settings form>.text-link{display:block}.rh-layout>div{display:grid;grid-template-columns:1fr}.rh-overview,.rh-history,.rh-editor{padding:21px 18px}.rh-layout{gap:20px}.rh-day{min-height:41px;font-size:11px}.rh-calendar-days{gap:4px}.rh-editor .field input,.rh-editor .field textarea,.rh-editor .field select{font-size:16px}.rh-editor .field{font-size:11px}.rh-editor .field-row{gap:10px}.rh-month input{font-size:12px;padding:9px}.rh-month{gap:5px}.rh-toolbar>.btn{font-size:10px;padding:10px}.rh-tabs{gap:24px}.rh-tabs button{font-size:13px}.rh-disabled{padding:35px 22px}.rh-disabled h2{font-size:17px}.rh-disabled p{font-size:11px}}
/* Medication management: clear timing, explicit confirmation and restrained warnings. */
.med-page{--med-red:#a64d46;--med-red-soft:#fff3f0;--med-muted:#8e9a81;max-width:1320px;margin:0 auto}.med-page svg{width:18px;height:18px;flex-shrink:0}.med-page .page-head{align-items:center}.med-page .page-head .record-actions{display:flex;gap:9px}.med-page .subtitle{font-size:13px}.med-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.med-grid.with-editor{grid-template-columns:minmax(0,1fr) 370px}.med-content{min-width:0}.med-status-hero{display:flex;align-items:center;gap:20px;border-radius:15px;background:#edf3e4;border:1px solid #dce6cf;padding:26px 25px;min-height:150px;margin-bottom:25px}.med-status-hero.warning{background:linear-gradient(110deg,#fff2ee,#fffaf7);border-color:#e7bcb1;box-shadow:0 4px 22px #aa4f3c08}.med-hero-symbol{width:43px;height:43px;flex-shrink:0;background:#dfe9d0;border-radius:13px;color:#789562;display:grid;place-items:center}.warning .med-hero-symbol{background:#f7dfd7;color:#b56c5b}.med-hero-symbol svg{width:22px;height:22px}.med-hero-eyebrow{font-size:9px;letter-spacing:.13em;color:#96a681;display:block;margin-bottom:9px}.warning .med-hero-eyebrow{color:#c08d7b}.med-status-hero h2{font-size:21px;font-weight:550;color:#486638;line-height:1.5}.med-status-hero.warning h2{color:#a45748}.med-status-hero p{font-size:11px;line-height:1.9;color:#8f9d7c;margin-top:9px;max-width:430px}.med-status-hero.warning p{color:#b48d7d}.med-hero-number{border-left:1px solid #dce6cf;padding-left:23px;margin-left:auto;white-space:nowrap;text-align:center}.med-hero-number b{font-size:36px;font-weight:450;color:#617e4a;display:block;line-height:1.1}.med-hero-number span{font-size:10px;color:#97a685;display:block;margin-top:10px}.warning .med-hero-number{border-color:#ead1c7}.warning .med-hero-number b{color:#ac7361}.warning .med-hero-number span{color:#bc9585}.med-tabs{display:flex;flex-direction:row;height:auto;gap:30px;border-bottom:1px solid #dfe6d6;margin:0 0 25px}.med-tabs button{padding:13px 0;font-size:13px;color:#99a68a;border-bottom:2px solid transparent;margin-bottom:-1px}.med-tabs button.active{color:#496a38;border-color:#638a48}.med-timeline>.section-row{margin-bottom:19px}.med-timeline h2,.med-plans-section h2{font-size:17px}.med-small{font-size:11px;color:#98a68a;line-height:1.9;margin:10px 0 0}.med-date-label{font-size:11px;color:#9eab91}.med-dose{border:1px solid #e3e9da;border-radius:12px;background:#fff;padding:21px 19px;display:flex;gap:19px;align-items:flex-start;margin-bottom:12px}.med-dose.due{border-color:#ddb2a5;background:#fff7f4;box-shadow:inset 3px 0 #be7564}.med-dose.snoozed{background:#fffcf3;border-color:#e8d8b7}.med-dose.taken{background:#f8faf3}.med-dose.cancelled{opacity:.65}.med-dose-clock{flex:0 0 64px;padding-top:2px}.med-dose-clock>b{font-size:21px;color:#536f41;font-weight:500;letter-spacing:-.04em}.med-dose.due .med-dose-clock>b{color:#b36c5a}.med-dose-clock>span{font-size:9px;display:block;color:#a2ae94;margin-top:8px;line-height:1.7}.med-dose-main{min-width:0;flex:1}.med-dose-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.med-dose-title h3{font-size:14px;color:#506a3e;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.med-dose.due h3{color:#a76856}.med-dose-main>p{font-size:12px;color:#90a07d;line-height:1.8;margin-top:7px}.med-dose-main>small{display:block;font-size:10px;color:#a1af90;line-height:1.8;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.med-state{font-size:9px;line-height:1.5;border-radius:5px;padding:4px 7px;background:#eff3e8;color:#91a17c;white-space:nowrap;font-weight:400}.med-state.due{background:#f6dfd7;color:#ad6957}.med-state.taken,.med-state.active{background:#e6efda;color:#78975c}.med-state.snoozed{background:#f6edce;color:#b29756}.med-state.skipped,.med-state.cancelled{background:#f0f0eb;color:#a5a89b}.med-dose-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px;flex-shrink:0}.med-take{display:flex;gap:5px;align-items:center;padding:9px 12px;background:#a96454;color:#fff5ef;font:inherit;font-size:11px;border-radius:7px}.med-take svg{width:13px;height:13px}.med-plain,.med-skip{font:inherit;font-size:10px;color:#9aab87;line-height:1.6}.med-plain{display:flex;gap:5px;align-items:center}.med-plain svg{width:13px;height:13px}.med-skip{color:#b6b9ac}.med-guidance{padding:22px 0;border-bottom:1px solid #e3e9d9;margin-top:13px}.med-guidance b{font-size:11px;font-weight:500;color:#8e9f7a}.med-guidance p{font-size:10px;color:#a4b095;line-height:1.95;margin-top:8px}.med-bottom-tools{display:flex;justify-content:space-between;gap:15px;margin-top:18px;align-items:center}.med-bottom-tools .text-link{font-size:10px}.med-bottom-tools>span{font-size:9px;color:#a3b093;line-height:1.8}.med-right-rail{display:grid;gap:22px}.med-push-card{padding:24px 22px}.med-push-card .section-row{gap:8px;flex-wrap:wrap}.med-push-card .section-label{font-size:8px}.med-push-card .med-state{font-size:8px}.med-push-card h2{font-size:18px;color:#526f40;line-height:1.6;margin:17px 0 10px}.med-push-intro{font-size:11px;line-height:1.9;color:#9dac89}.med-push-actions{display:grid;gap:10px;margin:23px 0 15px}.med-push-actions .btn{font-size:11px;text-align:center;justify-content:center;padding:11px}.med-push-actions>.text-link{font-size:10px;justify-self:center;margin-top:2px}.med-install-steps{padding:16px;background:#f4f7ed;border:1px solid #e7eddc;border-radius:9px;margin-top:18px}.med-install-steps b{font-size:11px;font-weight:550;color:#819b67}.med-install-steps ol{font-size:10px;color:#9eac8a;line-height:2;margin:10px 0 0;padding-left:17px}.med-channel-warning{font-size:11px;line-height:1.9;border-radius:8px;background:#fff7e9;border:1px solid #eee0c3;color:#b39a69;padding:12px;margin-top:15px}.med-device-list{border-top:1px solid #e8eddf;margin-top:21px;padding-top:17px}.med-device-list>summary{font-size:11px;color:#8eaa75;cursor:pointer}.med-device-list>div{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.med-device-list b{font-size:11px;font-weight:500;color:#90a67b;display:block}.med-device-list small{font-size:9px;line-height:1.8;color:#a8b597;display:block;margin-top:5px}.med-device-list button{font-size:10px;color:#b19c87;align-self:flex-start}.med-push-footer{font-size:8px;color:#b2bca5;line-height:1.9;margin-top:18px}.med-how{padding:25px 22px}.med-how h3{font-size:16px;color:#6d8756;margin:15px 0 21px}.med-how>div{margin:17px 0}.med-how>div>b{font-size:11px;font-weight:550;color:#91a57b}.med-how>div>p{font-size:10px;color:#acb89d;line-height:1.9;margin-top:6px}.med-empty{text-align:center;background:white;border:1px dashed #dce6cf;border-radius:12px;padding:38px 22px;margin:0 0 17px}.med-empty>span{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 19px;border-radius:13px;background:#f0f5e7;color:#a6b78d}.med-empty h3{font-size:16px;color:#7b9663;font-weight:500}.med-empty p{font-size:11px;color:#a6b498;line-height:1.9;margin:13px auto 20px;max-width:330px}.med-empty .btn{font-size:11px}.med-history-date input{border:1px solid #dce5d2;border-radius:7px;padding:9px 10px;background:#fff;color:#809c68;font-size:11px}.med-plans-section>.section-row{margin-bottom:20px}.med-plans-section>.section-row>.btn{font-size:11px;padding:11px}.med-plan-card{display:flex;align-items:flex-start;gap:16px;border:1px solid #e2e9d8;border-radius:12px;background:#fff;padding:21px 19px;margin-bottom:14px}.med-pill-symbol{background:#f1f5e8;border-radius:11px;width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;color:#92a67a}.med-plan-main{flex:1;min-width:0}.med-plan-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.med-plan-heading h3{font-size:14px;color:#65804f;font-weight:550;line-height:1.8}.med-plan-main>p{font-size:11px;line-height:1.9;color:#96a882;margin-top:7px}.med-times{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 11px}.med-times>span{font-size:13px;color:#748f5c;border-radius:5px;padding:5px 8px;background:#f3f6ed}.med-plan-main>small{font-size:10px;color:#a4b194;line-height:1.9;display:block}.med-plan-main>.med-future-change{color:#b19d74}.med-plan-actions{display:grid;gap:15px;flex-shrink:0;padding-top:5px}.med-plan-actions button{font-size:10px;color:#9db286;text-align:right}.med-plan-card.paused{opacity:.75}.med-editor{padding:26px 24px;position:sticky;top:20px;min-width:0}.med-editor .section-label{font-size:8px}.med-editor h2{font-size:18px;margin-top:10px;color:#6b8754}.med-editor .field{font-size:11px;color:#95a77e;line-height:1.7;margin-top:17px}.med-editor .field input,.med-editor .field select,.med-editor .field textarea{font:inherit;font-size:12px;color:#758f5f;background:#fafcf7;padding:11px;border:1px solid #e0e8d4;border-radius:8px;width:100%;min-width:0}.med-editor .field textarea{resize:vertical;line-height:1.9}.med-editor .field-row{gap:11px}.med-time-fields,.med-weekdays{border:0;padding:0;margin:23px 0 0;min-width:0}.med-time-fields legend,.med-weekdays legend{font-size:11px;color:#91a47b;margin-bottom:11px;line-height:1.7}.med-time-fields>div{display:flex;gap:8px;margin:8px 0}.med-time-fields input{min-width:0;flex:1;border:1px solid #e0e8d4;border-radius:8px;background:#f9fcf4;color:#7a9462;padding:10px;font-size:13px}.med-time-fields>div>button{padding:6px;color:#b9c4ab}.med-time-fields>div svg{width:14px;height:14px}.med-time-fields>.text-link{font-size:11px;display:block;margin-top:13px}.med-weekdays{display:flex;gap:6px}.med-weekdays>label{flex:1;min-width:0;position:relative;cursor:pointer}.med-weekdays input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.med-weekdays span{display:grid;place-items:center;border:1px solid #e3eadb;border-radius:7px;padding:9px 3px;color:#a2b38e;font-size:11px}.med-weekdays input:checked+span{border-color:#b4c89e;background:#eef5e4;color:#78965b}.med-weekdays input:focus-visible+span{outline:2px solid #86a666}.med-cycle{border-top:1px solid #e7eddf;margin-top:22px;padding-top:18px}.med-cycle>summary{font-size:11px;color:#8ba574;cursor:pointer}.med-cycle .med-small{font-size:10px}.med-form-note{font-size:10px;line-height:1.9;color:#a5b397;margin:20px 0}.med-editor .full{font-size:12px;padding:12px}.med-editor-tools{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.med-editor-tools .text-link{font-size:9px}.med-danger{color:#b99580}.med-error{background:#fff3ed;border:1px solid #edd4c5;padding:15px 18px;border-radius:9px;color:#ac8065;font-size:12px;line-height:1.9;margin-bottom:21px}.med-error .text-link{font-size:11px;margin-left:15px}.med-global-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f9e5de;border-bottom:1px solid #e7c5b9;color:#aa6955;padding:11px 42px;font-size:12px}.med-global-banner[hidden]{display:none}.med-global-banner>span,.med-global-banner>a{display:flex;gap:8px;align-items:center}.med-global-banner svg{width:16px;height:16px}.med-global-banner a{font-size:11px}.medication-warning .breadcrumb>span:last-child{color:#a76753}.med-page button:disabled{opacity:.5}.med-page button:focus-visible,.med-page a:focus-visible{outline:2px solid #a5bc8a;outline-offset:3px}
@media(max-width:1200px){.med-grid,.med-grid.with-editor{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.med-hero-symbol{display:none}.med-status-hero{padding:24px 20px}.med-status-hero h2{font-size:19px}.med-hero-number{padding-left:16px}.med-dose{flex-wrap:wrap;gap:12px}.med-dose-main{flex:1}.med-dose-actions{width:100%;flex-direction:row;align-items:center;justify-content:flex-end}.med-editor{padding:23px 18px}.med-bottom-tools{flex-wrap:wrap}}
@media(max-width:980px){.med-grid,.med-grid.with-editor{display:flex;flex-direction:column}.med-content,.med-right-rail,.med-editor{width:100%}.med-right-rail{grid-template-columns:1fr 1fr;align-items:start}.med-editor{position:static}.med-dose{flex-wrap:nowrap}.med-dose-actions{width:auto;flex-direction:column}.med-grid.with-editor .med-editor{order:-1}.med-grid.with-editor .med-content{order:1}}
@media(max-width:650px){.med-page .page-head .record-actions{gap:7px}.med-page-head h1{font-size:26px}.med-page .subtitle{font-size:11px;line-height:1.8}.med-page-head .btn{font-size:10px;padding:10px}.med-page-head .btn:first-child{font-size:0;gap:0}.med-page-head .btn:first-child svg{width:15px;height:15px}.med-page-head .btn svg{width:13px;height:13px}.med-status-hero{padding:21px 18px;gap:13px;min-height:141px;margin-bottom:22px}.med-status-hero h2{font-size:18px}.med-status-hero p{font-size:10px;line-height:1.95}.med-hero-eyebrow{font-size:8px}.med-hero-number{padding-left:14px}.med-hero-number b{font-size:29px}.med-hero-number span{font-size:8px;max-width:61px;white-space:normal;line-height:1.7}.med-tabs{gap:27px;margin-bottom:22px}.med-tabs button{font-size:12px;padding:11px 0}.med-timeline h2,.med-plans-section h2{font-size:16px}.med-small{font-size:10px}.med-date-label{font-size:9px}.med-dose{padding:18px 15px;gap:12px;flex-wrap:wrap}.med-dose-clock{flex:0 0 53px}.med-dose-clock>b{font-size:20px}.med-dose-clock>span{font-size:8px}.med-dose-main h3{font-size:13px}.med-dose-main>p{font-size:11px}.med-state{font-size:8px}.med-dose-main>small{font-size:9px}.med-dose-actions{width:100%;flex-direction:row;align-items:center;gap:17px;justify-content:flex-end;margin-top:4px}.med-take{font-size:11px;padding:9px 12px}.med-plain,.med-skip{font-size:10px}.med-right-rail{grid-template-columns:1fr}.med-push-card{padding:23px 20px}.med-push-card h2{font-size:19px}.med-push-card .section-label{font-size:9px}.med-push-intro{font-size:12px}.med-install-steps b{font-size:12px}.med-install-steps ol{font-size:11px}.med-push-card .med-small{font-size:11px}.med-push-actions .btn{font-size:12px;padding:12px}.med-push-footer{font-size:9px}.med-device-list>summary{font-size:12px}.med-device-list b{font-size:12px}.med-device-list small{font-size:10px}.med-how{display:none}.med-global-banner{padding:10px 17px;font-size:10px;gap:10px}.med-global-banner a{font-size:9px;white-space:nowrap}.med-global-banner svg{width:13px;height:13px}.med-global-banner>span{gap:6px}.med-global-banner>a{gap:2px}.med-history-date input{font-size:10px;padding:8px;max-width:138px}.med-plan-card{padding:18px 15px;gap:12px}.med-pill-symbol{display:none}.med-plan-heading h3{font-size:13px}.med-plan-main>p{font-size:11px}.med-plan-main>small{font-size:9px}.med-times span{font-size:12px}.med-plan-actions button{font-size:10px}.med-plans-section>.section-row>.btn{font-size:10px;padding:9px}.med-editor{padding:24px 20px}.med-editor .field{font-size:12px}.med-editor .field input,.med-editor .field textarea,.med-time-fields input{font-size:16px}.med-editor .field-row{gap:10px}.med-time-fields legend,.med-weekdays legend{font-size:12px}.med-weekdays span{font-size:12px}.med-cycle>summary{font-size:12px}.med-cycle .med-small{font-size:11px}.med-form-note{font-size:11px}.med-editor .full{font-size:13px}.med-editor-tools .text-link{font-size:10px}.med-guidance b{font-size:11px}.med-guidance p{font-size:10px}.med-empty h3{font-size:15px}.med-empty p{font-size:11px}}
.med-page .med-small,.med-dose-main>small,.med-guidance p,.med-plan-main>small,.med-push-card .med-push-intro,.med-how>div>p,.med-device-list small,.med-form-note,.med-push-footer{color:#78886b}.med-dose-main>p,.med-plan-main>p{color:#6d805c}.med-dose-title h3,.med-plan-heading h3{font-size:15px}.med-editor .field,.med-time-fields legend,.med-weekdays legend,.med-cycle>summary{color:#72865f}.med-dose.due .med-dose-main>small{color:#a07867}.med-page .med-dose.due .med-state.due{color:#9d5144}.med-status-hero.warning p{color:#9e7463}.med-status-hero p{color:#738560}.med-device-list b,.med-how>div>b{color:#7a9463}
.med-mobile-push-link{display:none}@media(max-width:650px){.med-mobile-push-link{display:flex;align-items:center;gap:9px;width:100%;margin:-3px 0 17px;padding:12px 13px;border:1px solid #dfe8d4;border-radius:9px;background:#f8fbf2;color:#7f9969;font:inherit;font-size:11px;text-align:left}.med-mobile-push-link>svg{width:15px;height:15px}.med-mobile-push-link>svg:last-child{margin-left:auto}}
/* Ambient observations are separate from body temperature and clinical data. */
.env-page{max-width:1220px;margin:auto}.env-page svg:not(.health-trend-chart){width:18px;height:18px;flex-shrink:0}.env-page .page-head{align-items:center}.env-page .page-head>.record-actions{display:flex;gap:9px}.env-page .subtitle{font-size:13px}.env-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e0e6d7;padding-bottom:20px;margin-bottom:22px}.env-device-picker{display:flex;align-items:center;gap:12px;min-width:0}.env-device-picker>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e7d6;border-radius:10px;color:#9aaf81;background:#fff}.env-device-picker select{border:0;background:transparent;font:inherit;font-size:14px;color:#577046;max-width:360px;padding:8px 7px;cursor:pointer}.env-status{font-size:10px;line-height:1.8;color:#819771;border:1px solid #dde6d3;border-radius:6px;padding:6px 10px;background:#f5f8ef}.env-latest{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:32px}.env-metric{padding:25px 27px;position:relative;overflow:hidden}.env-metric.temperature{background:linear-gradient(120deg,#fff,#fffaf4);border-color:#e9e0d1}.env-metric.humidity{background:linear-gradient(120deg,#fff,#f5faf7);border-color:#d9e5dc}.env-metric>.section-row{margin-bottom:25px}.env-metric .section-row>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#8b9279}.env-metric.temperature .section-row svg{color:#c0a277}.env-metric.humidity .section-row svg{color:#83a295}.env-metric .section-row>small{font-size:9px;color:#9ba98b}.env-value{display:flex;gap:10px;align-items:baseline;margin:3px 0 24px}.env-value>b{font-size:56px;font-weight:400;line-height:1.1;letter-spacing:-2px;color:#8e785a}.humidity .env-value>b{color:#648477}.env-value>span{font-size:17px;color:#b1a78d}.humidity .env-value>span{color:#9bb5a6}.env-metric>p{font-size:11px;color:#89977c;line-height:1.9}.env-room-tag{display:inline-block;margin-top:12px;border-radius:5px;background:#f0f3e9;color:#9ba98c;padding:5px 7px;font-size:9px}.env-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.env-chart-heading h2{font-size:18px;color:#5f774d}.env-chart-heading p{font-size:11px;color:#91a27e;margin-top:9px;line-height:1.9}.env-ranges{display:flex;border:1px solid #e0e7d6;border-radius:8px;background:#fff;padding:4px;gap:3px}.env-ranges button{font-size:10px;padding:8px 11px;border-radius:5px;color:#97ab82;white-space:nowrap}.env-ranges button.active{background:#eaf1e0;color:#668847}.env-charts{display:grid;gap:21px}.env-chart-card{padding:25px 26px;min-width:0}.env-chart-card .section-row h3{font-size:14px;color:#72935b;font-weight:550}.env-chart-card .section-row>span{font-size:10px;color:#9cb489}.env-chart-card .env-chart{display:block;width:100%;height:auto;min-height:180px;overflow:visible;margin-top:22px}.env-axis{font-size:10px;fill:#98ac85}.env-grid-line{stroke:#edf1e8;stroke-width:1}.env-empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:200px;color:#b0bea1}.env-empty-chart>svg{width:28px;height:28px;margin-bottom:3px;color:#b5c5a1}.env-empty-chart>b{font-size:14px;font-weight:500;color:#94ac7e}.env-empty-chart>p{font-size:11px;text-align:center;line-height:1.9;max-width:350px;color:#a3b792}.env-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #e9efdf;padding-top:19px;margin-top:16px}.env-chart-summary span{display:block;font-size:10px;color:#9bb18a}.env-chart-summary b{font-size:20px;font-weight:450;color:#7d9a64;display:block;margin-top:10px}.env-method{font-size:10px;color:#94a77e;line-height:1.95;margin:20px 0 28px}.env-setup{padding:28px 29px}.env-setup .section-label{font-size:9px}.env-setup h2{font-size:21px;color:#597a43;margin-top:10px}.env-setup>ol{list-style:none;counter-reset:environment;display:grid;grid-template-columns:1fr 1fr;gap:24px 29px;padding:0;margin:30px 0}.env-setup>ol>li{counter-increment:environment;padding-left:33px;position:relative}.env-setup>ol>li:before{content:counter(environment);position:absolute;left:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;font-size:10px;background:#f0f5e7;color:#96ae7a}.env-setup li b{font-size:13px;font-weight:550;color:#78995c;line-height:1.7}.env-setup li p{font-size:11px;line-height:1.95;color:#94a97e;margin-top:8px}.env-connection-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px 20px;padding:19px;background:#f7f9f1;border:1px solid #e7eddc;border-radius:9px;margin:22px 0}.env-connection-summary>span{font-size:10px;color:#a1b18b;line-height:1.8}.env-connection-summary>b{font-size:11px;font-weight:500;color:#849e6c;line-height:1.8}.env-setup>.record-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.env-setup .btn{font-size:11px;padding:11px 14px}.env-setup .text-link{font-size:10px}.env-official-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #e9efde;margin-top:24px;padding-top:18px}.env-official-links a{font-size:10px;color:#9db387}.env-bottom{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:23px}.env-bottom .text-link{font-size:10px}.env-bottom>span{font-size:9px;margin-left:auto;color:#a4b693}.env-danger{color:#b39a81!important}.env-editor{padding:25px 28px;margin:0 0 24px}.env-editor h2{font-size:19px;color:#6d8b53}.env-page .field{font-size:12px;color:#859f6b;line-height:1.8;margin-top:17px}.env-page .field input,.env-page .field select{border:1px solid #dfe9d3;background:#fbfdf7;border-radius:8px;padding:11px;font:inherit;font-size:13px;color:#6f8e57;width:100%;min-width:0}.env-page .field-row{gap:17px}.env-entity-settings{padding-top:19px;margin-top:21px;border-top:1px solid #e8eedf}.env-entity-settings>summary{font-size:12px;color:#8aa673;cursor:pointer}.env-note{font-size:10px;color:#91a67a;line-height:1.9;margin:14px 0}.env-editor .record-actions{display:flex;gap:15px;align-items:center;margin-top:20px}.env-editor .record-actions .btn{font-size:12px}.env-editor .record-actions .text-link{font-size:11px}.env-credential{border:1px solid #d8e5c9;background:#fafff3;padding:26px;margin-bottom:25px}.env-credential h2{font-size:18px;color:#77965c}.env-credential>p{font-size:12px;color:#91a77c;line-height:1.9;margin-top:13px}.env-credential .record-actions{display:flex;gap:16px;align-items:center;margin-top:24px;flex-wrap:wrap}.env-credential .btn{font-size:12px}.env-credential .text-link{font-size:11px}.env-error{border:1px solid #e8d8c4;background:#fff9f0;color:#ab916d;padding:14px 17px;font-size:12px;line-height:1.9;border-radius:9px;margin-bottom:20px}.env-error button{font-size:11px;text-decoration:underline;color:inherit;margin-left:15px}
@media(max-width:980px){.env-chart-heading{align-items:flex-start;flex-direction:column;gap:15px}.env-metric{padding:24px 22px}.env-setup>ol{grid-template-columns:1fr}.env-connection-summary{grid-template-columns:auto 1fr}.env-device-picker select{max-width:300px}}
@media(max-width:650px){.env-page .page-head>.record-actions{gap:6px}.env-page .page-head .btn{padding:10px;font-size:10px}.env-page .page-head .btn svg{width:13px;height:13px}.env-page .page-head .btn:first-child{font-size:0;gap:0}.env-page .subtitle{font-size:11px}.env-page h1{font-size:26px}.env-toolbar{gap:9px;align-items:flex-start;padding-bottom:17px}.env-device-picker{gap:4px;flex:1}.env-device-picker>span{display:none}.env-device-picker select{max-width:205px;font-size:11px;padding:7px 0}.env-status{font-size:8px;padding:5px 7px;max-width:110px;text-align:center}.env-latest{gap:10px;margin-bottom:25px}.env-metric{padding:19px 15px;border-radius:12px}.env-metric>.section-row{display:block;margin-bottom:20px}.env-metric .section-row>span{font-size:11px;gap:7px}.env-metric .section-row svg{width:14px;height:14px}.env-metric .section-row>small{font-size:8px;display:block;margin-top:10px}.env-value{gap:6px;margin-bottom:19px}.env-value>b{font-size:40px;letter-spacing:-1px}.env-value>span{font-size:12px}.env-metric>p{font-size:9px;line-height:1.9}.env-chart-heading h2{font-size:17px}.env-chart-heading p{font-size:10px}.env-ranges{width:100%;gap:1px}.env-ranges button{font-size:10px;padding:8px 7px;flex:1}.env-chart-card{padding:21px 17px}.env-chart-card .section-row h3{font-size:13px}.env-chart-card .section-row>span{font-size:9px}.env-chart-card .env-chart{min-height:155px;margin-top:15px}.env-axis{font-size:13px}.env-empty-chart{min-height:180px}.env-empty-chart>b{font-size:13px}.env-empty-chart>p{font-size:10px;max-width:270px}.env-chart-summary{gap:7px;padding-top:16px;margin-top:8px}.env-chart-summary span{font-size:9px}.env-chart-summary b{font-size:18px}.env-method{font-size:9px}.env-setup{padding:24px 19px}.env-setup h2{font-size:20px}.env-setup>ol{gap:22px;margin:24px 0}.env-setup li b{font-size:12px}.env-setup li p{font-size:11px}.env-setup>.record-actions{gap:11px}.env-setup .btn{font-size:10px;padding:10px}.env-setup .text-link{font-size:10px}.env-connection-summary{gap:11px 15px;padding:16px}.env-connection-summary>b{font-size:10px}.env-official-links{gap:13px}.env-official-links a{font-size:9px}.env-bottom{gap:16px}.env-bottom>span{margin-left:0;display:block;font-size:9px;width:100%}.env-editor{padding:23px 19px}.env-editor h2{font-size:18px}.env-page .field-row{grid-template-columns:1fr;gap:0}.env-page .field{font-size:12px}.env-page .field input,.env-page .field select{font-size:16px}.env-note{font-size:10px}.env-credential{padding:22px 18px}.env-credential h2{font-size:17px}.env-credential>p{font-size:11px}.env-credential .btn{font-size:11px}.env-credential .text-link{font-size:10px}}
.env-page .env-note,.env-page .env-method,.env-setup li p,.env-connection-summary>span,.env-metric>p{color:#7c8f6c}.env-setup li b,.env-connection-summary>b{color:#6c8557}.env-official-links a{color:#78935f}
.env-install-guide{border-top:1px solid #e8eddc;margin-top:25px;padding-top:20px}.env-install-guide>summary{font-size:12px;color:#78975f;cursor:pointer}.env-install-guide>p{font-size:11px;color:#81976b;line-height:1.95;margin-top:13px}.env-install-guide>a{display:inline-block;font-size:11px;color:#79975e;margin-top:14px;border-bottom:1px solid #d8e4ca}

/* Plain-language entry points and optional detail, shared across the workspace. */
:root{--muted:#66746c}
.eyebrow,.section-label,.nav-en{display:none}
.page-head h1{letter-spacing:-.6px}.page-head .subtitle{margin-top:9px;line-height:1.65}
.note,.muted,.record-reference,.ux-optional-note{line-height:1.75}
.ux-help{margin:18px 0;color:#53675b;font-size:12px;line-height:1.8}
.ux-help>summary{cursor:pointer;font-size:12px;font-weight:500;color:#395e4d;min-height:32px;display:list-item;list-style-position:inside;padding:5px 0}
.ux-help>p{margin:9px 0}.ux-help>.text-link{display:inline-block;margin:12px 20px 0 0}
.ux-disclosure{padding:20px 24px;margin:20px 0}
.ux-disclosure>summary{cursor:pointer;font-size:14px;font-weight:550;line-height:1.7;color:var(--ink);list-style-position:inside;min-height:28px}
.ux-disclosure>summary small{margin-left:14px;color:var(--muted);font-size:12px;font-weight:400}
.ux-disclosure>.card{border:0;box-shadow:none;padding:20px 0 0;margin:0;background:transparent}
.ux-disclosure .ux-details-body{padding:12px 0 0;font-size:13px;color:#52665b;line-height:1.85}
.ux-details-body>p{margin:10px 0}.ux-disclosure[open]>summary{margin-bottom:12px}
.ux-optional-note{font-size:13px;color:var(--muted);margin:-6px 0 24px}
.ux-ai-settings>section{min-width:0}.ux-ai-settings h2{margin-bottom:17px}
.ux-ai-settings .field{margin:16px 0}.ux-ai-settings .assistant-checkbox{line-height:1.85}
.ux-ai-settings form>.btn{margin-top:14px}.ux-ai-advanced .field-row{display:flex;gap:12px;flex-wrap:wrap}.ux-ai-advanced .field-row>.field{flex:1;min-width:130px}
.ux-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 12px}
.ux-budget-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.7}.ux-budget-grid b{display:block;font-size:23px;font-weight:550;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}
.ux-ai-card{margin-top:24px}.ux-ai-card>.muted{margin:12px 0}.ux-ai-card .live-ai-facts{margin:16px 0}
.ux-training-help{margin:0 0 20px}.ux-start-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.live-hero .ux-start-actions .btn{background:#e2edcf;color:#193b32;border:1px solid #c3d4b3}.live-hero .ux-start-actions .btn.outline{background:transparent;color:#e2edcf}
.capture-source-option{margin:0}.capture-source-option[open]{min-width:160px}.capture-entry .capture-note{max-width:580px}
.ux-guide{max-width:980px;margin:0 auto}.ux-guide>.guide-panel{padding:34px 38px;margin:18px 0 24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.ux-guide .guide-panel h2{font-size:24px;line-height:1.4;letter-spacing:-.3px;margin-bottom:12px}.ux-guide .guide-lead,.ux-guide-intro>p{font-size:14px;color:#5e7065;line-height:1.85;max-width:640px}
.ux-guide-intro{padding:8px 0 26px}.ux-guide-intro>.btn{display:inline-flex;align-items:center;gap:15px;margin-top:24px}
.ux-guide .btn svg{width:17px;height:17px}.ux-start-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:24px;border-top:1px solid var(--line)}
.ux-start-options>button{display:flex;text-align:left;align-items:center;gap:14px;padding:22px 18px;border:1px solid var(--line);border-radius:12px;background:#f9faf7;min-width:0}
.ux-start-options>button:hover{border-color:#a2b5a2;background:#f1f5ec}.ux-start-options .ux-option-number{font-size:12px;color:#788b79;border:1px solid #dce6d5;border-radius:9px;padding:10px}
.ux-start-options b,.ux-start-options small{display:block}.ux-start-options b{font-size:14px;line-height:1.7}.ux-start-options small{font-size:12px;line-height:1.7;color:#697a6f;margin-top:5px}.ux-start-options svg{width:17px;height:17px;flex-shrink:0;margin-left:auto}
.ux-guide .guide-small{font-size:12px;line-height:1.85;color:#64756a;margin-top:18px}.ux-guide .guide-instructions{margin:25px 0}.ux-guide .guide-instructions p{font-size:13px;color:#5e7065;line-height:1.85}
.ux-guide .guide-instructions b{font-size:14px}.ux-guide .guide-step-footer{margin-top:30px;padding-top:20px;gap:14px}.ux-guide .guide-panel>p{line-height:1.85}
.ux-guide-back{margin-bottom:8px}.ux-device-progress{font-size:12px;font-weight:550;color:#627c65;letter-spacing:.3px;margin-bottom:22px}.ux-help-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;padding:15px 0}
.ux-guide-faq .guide-faq{margin:10px 0}.ux-guide .guide-status{font-size:13px}.ux-guide .guide-checks b{font-size:16px}.ux-guide .guide-address code{overflow-wrap:anywhere;word-break:break-word}
.trend-method.ux-help{margin-top:22px;font-size:12px}.med-how.ux-disclosure>div{padding-top:15px}.env-setup-disclosure>.env-setup{padding-top:15px}.env-setup-disclosure .env-setup>ol{margin-top:20px}
@media(max-width:700px){
 .ux-disclosure{padding:18px}.ux-disclosure>summary small{display:block;margin:7px 0 0 18px}
 .ux-budget-grid{grid-template-columns:1fr;gap:0;margin:14px 0}.ux-budget-grid>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.ux-budget-grid b{font-size:20px;margin:0;text-align:right}
 .ux-guide>.guide-panel{padding:24px 21px}.ux-guide .guide-panel h2{font-size:23px}.ux-start-options{grid-template-columns:1fr}.ux-guide-intro{padding:0 0 23px}.ux-start-options>button{padding:19px 15px}
 .ux-guide .guide-step-footer{flex-wrap:wrap;justify-content:space-between}.ux-guide .guide-step-footer>.btn{font-size:12px;padding:11px 13px}
 .ux-help-links{gap:15px}.ux-start-actions .btn{font-size:12px;padding:11px 14px}.ux-training-help{margin-bottom:14px}
 .ux-ai-card .section-row{gap:12px}.ux-ai-card .section-row>.btn{font-size:11px;padding:10px 12px;white-space:nowrap}
}
summary:focus-visible{outline:3px solid #92b969;outline-offset:4px;border-radius:4px}

/* Device center: separate live availability from the age of measurements. */
.dc-page{max-width:1260px;margin:0 auto}.dc-page .page-head .record-actions{display:flex;gap:10px}.dc-page .btn svg{width:16px;height:16px}.dc-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.dc-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:22px 8px;margin:24px 0}.dc-summary>div{padding:0 24px;border-right:1px solid var(--line)}.dc-summary>div:last-child{border:0}.dc-summary span{font-size:12px;color:#68796e;display:block;line-height:1.7}.dc-summary b{font-size:29px;font-weight:550;display:block;margin-top:9px}.dc-summary>div:nth-child(3) b{color:#a26b3e}
.dc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px}.dc-filters{flex-direction:row;gap:5px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#edf1e8}.dc-filters button{font-size:12px;white-space:nowrap;border-radius:7px;padding:9px 14px;color:#617264}.dc-filters button.active{background:#fff;color:#234b3d;box-shadow:0 1px 3px #20372f10}.dc-checked{font-size:11px;color:#708174}
.dc-layout{display:grid;gap:22px}.dc-layout.with-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.dc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.with-detail .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dc-card{background:#fff;border:1px solid var(--line);border-radius:16px;text-align:left;padding:24px 22px;min-width:0;transition:border-color .15s,box-shadow .15s}.dc-card:hover,.dc-card.selected{border-color:#90aa94;box-shadow:0 4px 16px #193b3208}.dc-card.offline{border-color:#e3c3b9}.dc-card.attention{border-color:#e0cfad}.dc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.dc-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:14px;color:#476d5c;background:#f0f4ed}.dc-icon svg{width:37px;height:37px}.dc-icon.thermometer{background:#f7efe6;color:#a27b52}.dc-icon.cgm{background:#f5ebe9;color:#aa736b}.dc-icon.scale{background:#ebeff4;color:#6b8296}.dc-icon.speaker{background:#f0edf6;color:#85719e}
.dc-status{font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:6px;background:#f0f2ed;color:#75806f;white-space:nowrap}.dc-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.dc-status.fresh,.dc-status.online{background:#eaf3e7;color:#547449}.dc-status.attention{background:#fbf0da;color:#99743b}.dc-status.offline{background:#f8eae6;color:#a76252}.dc-status.planned,.dc-status.paused{background:#eff0f2;color:#7c8290}
.dc-card h2{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.dc-model{font-size:11px;color:#7a887d;margin-top:7px;line-height:1.8;min-height:20px;overflow-wrap:anywhere}.dc-card-data{padding:22px 0 19px}.dc-card-data>span{display:block;font-size:11px;color:#738372}.dc-card-data>b{display:block;font-size:16px;font-weight:500;line-height:1.6;margin-top:9px}.dc-card-bottom{padding-top:16px;border-top:1px solid #eef0e9;font-size:11px;color:#738173;display:flex;justify-content:space-between;align-items:center;gap:8px}.dc-card-bottom svg{width:14px;height:14px}
.dc-detail{padding:25px 23px;position:sticky;top:24px;min-width:0}.dc-detail-title{display:flex;gap:14px;margin-top:25px;align-items:center}.dc-detail-title>svg{width:43px;height:43px;color:#557663}.dc-detail-title h3{font-size:17px;margin-bottom:8px;line-height:1.5;overflow-wrap:anywhere}.dc-guidance{font-size:12px;line-height:1.9;color:#617564;margin-top:22px}.dc-facts{margin:22px 0}.dc-facts>div{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.dc-facts dt{color:#7a8879;flex-shrink:0}.dc-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.dc-metrics{display:flex;gap:6px;flex-wrap:wrap}.dc-metrics>span{font-size:10px;padding:5px 8px;border-radius:5px;background:#f0f3ed;color:#70816c}.dc-note{font-size:12px;line-height:1.8;white-space:pre-wrap;margin-top:20px;color:#627263}.dc-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.dc-detail-actions .btn{font-size:12px;padding:11px 14px}.dc-detail-actions .text-link{display:block;width:100%;font-size:12px;margin-top:6px}
.dc-catalog{margin-top:30px;padding:23px}.dc-catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:23px}.dc-catalog-grid>button{display:flex;align-items:center;flex-direction:column;gap:10px;border:1px dashed #dce3d4;border-radius:10px;padding:18px 8px;background:#fafbf8;text-align:center}.dc-catalog-grid>button:hover{background:#edf3e7;border-color:#96ac8a}.dc-catalog-grid svg{width:34px;height:34px;color:#6b8762}.dc-catalog-grid b{font-size:12px;line-height:1.7;font-weight:500}.dc-catalog-grid span{font-size:10px;line-height:1.7;color:#7a8874}.dc-empty{grid-column:1/-1;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.dc-empty svg{width:45px;height:45px;color:#88a178}.dc-empty p{font-size:12px;line-height:1.8;color:#71806c}
.dc-error{background:#fcf3e4;border:1px solid #ead9b9;color:#8e6e40;border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.8;margin:16px 0}.dc-discovered{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.dc-discovered b{font-size:13px;font-weight:500}.dc-discovered span{display:block;font-size:11px;line-height:1.8;color:#71836e;margin-top:5px}.dc-discovered .btn{font-size:11px;padding:9px 13px;flex-shrink:0}
.dc-editor{padding:26px;margin:20px 0}.dc-editor .field{margin-top:18px;font-size:12px;line-height:1.8}.dc-editor .field-row{display:flex;flex-wrap:wrap;gap:18px}.dc-editor .field-row>.field{flex:1;min-width:180px}.dc-editor input,.dc-editor select,.dc-credential input{width:100%;min-width:0;border:1px solid #dce4d4;border-radius:8px;background:#fbfcf8;padding:11px 12px;font:inherit;font-size:14px;color:#3e5e49}.dc-editor form>.btn{margin-top:20px}.dc-editor form>.text-link{font-size:12px;margin-left:20px}.dc-archive{font-size:12px;color:#9c765d;margin-top:16px}.dc-credential{padding:24px;background:#f5faee;border-color:#d2e2c3;margin:20px 0}.dc-credential>p{font-size:12px;line-height:1.9;color:#5c7451;margin-top:18px}.dc-credential .field{margin-top:18px}.dc-credential>.btn{margin-top:20px}.dc-credential pre{font-size:12px;white-space:pre-wrap;word-break:break-word}
@media(max-width:1100px){.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-layout.with-detail{grid-template-columns:minmax(0,1fr) 310px}.with-detail .dc-grid{grid-template-columns:1fr}.dc-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-summary>div{padding:0 18px}}
@media(max-width:700px){.dc-page h1{font-size:26px}.dc-page .page-head{flex-wrap:wrap;gap:20px}.dc-page .page-head .btn{font-size:11px;padding:10px 12px}.dc-summary{grid-template-columns:repeat(2,1fr);padding:0;margin:22px 0}.dc-summary>div{padding:19px 20px;border-bottom:1px solid var(--line)}.dc-summary>div:nth-child(2){border-right:0}.dc-summary>div:nth-child(3),.dc-summary>div:nth-child(4){border-bottom:0}.dc-summary b{font-size:25px}.dc-summary span{font-size:11px}.dc-list-heading{align-items:flex-start;flex-direction:column;gap:12px}.dc-checked{font-size:10px}.dc-filters{width:100%}.dc-filters button{font-size:11px;flex:1;padding:9px 5px}.dc-layout.with-detail{display:flex;flex-direction:column-reverse}.dc-detail{position:static;width:100%;padding:23px 20px}.dc-grid,.with-detail .dc-grid{grid-template-columns:1fr;width:100%;gap:13px}.dc-card{padding:20px}.dc-card-top{margin-bottom:14px}.dc-card-data{padding:19px 0 16px}.dc-card h2{font-size:17px}.dc-card-bottom{font-size:11px}.dc-catalog{padding:21px 16px}.dc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dc-catalog-grid>button{padding:17px 8px}.dc-editor{padding:22px 18px}.dc-editor .field-row{display:block}.dc-editor input,.dc-editor select,.dc-credential input{font-size:16px}.dc-credential{padding:22px 18px}.dc-page .ux-disclosure{padding:20px 17px}}

/* Manual source: full use without devices; advanced details remain optional. */
.dc-manual-source{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 26px;background:#f3f7ed;border-color:#dce8d0;margin:23px 0}.dc-manual-source h2{font-size:16px}.dc-manual-source p{font-size:12px;color:#687c5d;line-height:1.9;margin-top:8px}.dc-manual-source .btn{flex-shrink:0}
.mr-page{max-width:1140px;margin:0 auto}.mr-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.mr-editor{padding:27px}.mr-tabs{display:flex;flex-direction:row;gap:4px;background:#eef2e8;border-radius:9px;padding:4px;margin:23px 0}.mr-tabs>button{flex:1;font-size:12px;padding:10px 7px;border-radius:6px}.mr-tabs>button.active{background:#fff;box-shadow:0 1px 3px #20372f0e}.mr-editor .field{margin:18px 0;font-size:12px;line-height:1.9}.mr-editor input,.mr-editor select{width:100%;min-width:0;border:1px solid #dce4d5;border-radius:8px;padding:12px;color:#35513f;background:#fcfdf9;font:inherit;font-size:15px}.mr-editor .field small{color:#7d8974;margin-left:5px}.mr-editor .field-row{display:flex;gap:15px}.mr-editor .field-row>.field{flex:1;min-width:0}.mr-editor form>.btn{margin-top:10px}.mr-editor form>.text-link{font-size:12px;margin-left:18px}.mr-history{padding:26px;margin-top:23px}.mr-record{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.mr-record>b,.mr-record b{font-size:13px;font-weight:500;line-height:1.9}.mr-record p{font-size:11px;color:#738170;margin-top:7px;line-height:1.8}.mr-record small{font-size:11px;color:#66765e;line-height:1.8;display:block;margin-top:8px}.mr-record>.record-actions,.mr-record>div:last-child{display:flex;gap:15px;flex-shrink:0}.mr-record .text-link{font-size:11px}.mr-record.voided{opacity:.6}.mr-history>.record-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.mr-history>.record-actions button{font-size:12px}.mr-history>.muted{margin:22px 0;font-size:13px}.mr-links{padding:25px}.mr-links>div{margin-top:20px}.mr-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.mr-links b{font-size:13px;font-weight:500;display:block}.mr-links small{font-size:11px;line-height:1.8;color:#74816d;display:block;margin-top:7px}.mr-links svg{width:14px;height:14px}.mr-error{font-size:12px;line-height:1.8;color:#a16e47;margin-top:20px}.mr-welcome{padding:28px;margin-bottom:24px;background:#f3f7ed;border-color:#dce8d1}.mr-welcome h2{font-size:21px}.mr-welcome p{font-size:13px;color:#64785a;line-height:1.9;margin-top:12px}.mr-welcome .record-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.capture-toolbar>.record-actions{flex-wrap:wrap}
@media(max-width:800px){.mr-layout{grid-template-columns:1fr}.mr-layout>aside{display:block}.mr-editor,.mr-history,.mr-links{padding:23px 19px}.mr-editor .field-row{display:block}.mr-editor input,.mr-editor select{font-size:16px}.mr-record{align-items:start;flex-direction:column;gap:13px}.mr-record>div:last-child{align-self:flex-end}.dc-manual-source{align-items:start;flex-direction:column;padding:22px 19px;gap:16px}.dc-page .page-head>.record-actions{flex-wrap:wrap}.mr-welcome{padding:23px 20px}.mr-welcome .btn{font-size:12px;padding:12px 15px}}

.mr-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}

/* Account-owned first-use setup and page choices. */
.ws-shell{max-width:1120px;margin:22px auto 40px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:66px;align-items:start;color:#233e33}.ws-intro{position:sticky;top:35px;padding:12px 0}.ws-wordmark{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;font-weight:600;color:#547561}.ws-wordmark svg{width:25px;height:25px}.ws-intro-copy{margin-top:64px}.ws-kicker{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#70816d}.ws-intro h1{font-size:39px;line-height:1.45;letter-spacing:-1.7px;font-weight:500;margin:18px 0}.ws-intro p{font-size:13px;color:#71816c;line-height:1.9;max-width:235px}.ws-steps{list-style:none;padding:0;margin:45px 0;display:grid;gap:20px}.ws-steps li{display:flex;align-items:center;gap:14px;font-size:12px;color:#89937e}.ws-steps li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dbe3d3;border-radius:50%;font-size:10px}.ws-steps .current{color:#254e3d;font-weight:600}.ws-steps .current>span{background:#254e3d;border-color:#254e3d;color:#fff}.ws-steps .done{color:#5c7e52}.ws-steps .done>span{background:#e8f0df;border-color:#d5e4c8}.ws-help{font-size:11px;color:#74836c}.ws-panel{background:#fff;border:1px solid #e1e6d8;border-radius:22px;padding:34px 36px 22px;box-shadow:0 12px 50px #25412e05;min-width:0}.ws-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.ws-panel-head .text-link{font-size:11px}.ws-panel h2{font-size:25px;font-weight:550;line-height:1.5;letter-spacing:-.6px}.ws-panel h2:focus{outline:none}.ws-lead{font-size:12px;line-height:1.9;color:#778271;margin:10px 0 25px}.ws-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ws-option{display:flex;align-items:center;gap:12px;text-align:left;padding:17px 13px;min-height:90px;border:1px solid #e0e6d7;border-radius:12px;background:#fff;transition:background .18s,border-color .18s;position:relative}.ws-option:hover{border-color:#9bb58e;background:#fafcf6}.ws-option.selected{background:#eff5e8;border-color:#89a973}.ws-option-icon{width:29px;flex-shrink:0;color:#66845b;display:grid;place-items:center}.ws-option-icon svg{width:23px;height:23px}.ws-option-text{min-width:0}.ws-option b,.ws-module b{font-size:12px;line-height:1.8;font-weight:550;display:block}.ws-option small,.ws-module small{font-size:10px;line-height:1.8;color:#7a8770;display:block;margin-top:3px}.ws-check{width:15px;height:15px;flex-shrink:0;border:1px solid #d5dfcb;border-radius:50%;align-self:flex-start;margin-left:auto;margin-top:3px}.selected>.ws-check{background:#507543;border-color:#507543;color:#fff}.ws-check svg{width:13px;height:13px;display:block}.ws-actions{border-top:1px solid #e6eadf;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:23px}.ws-actions .btn{font-size:12px;padding:13px 19px}.ws-skip{text-align:center;margin-top:22px}.ws-skip>.btn{font-size:11px;padding:6px 10px;text-decoration:underline;text-underline-offset:4px}.ws-skip>span{display:block;font-size:10px;color:#86917c;margin-top:7px}.ws-save-note{text-align:center;font-size:9px;color:#8a947f;margin-top:22px;line-height:1.8}.ws-no-device{display:flex;align-items:center;gap:10px;font-size:11px;color:#73856b;padding:15px 0;margin-top:6px}.ws-no-device svg{width:17px;height:17px}.ws-no-device.active{color:#3e6b32}.ws-ai-choice{border-top:1px solid #e5eadd;margin-top:9px;padding-top:13px}.ws-ai-choice>.ws-module{padding:12px 0;border:0;background:transparent}.ws-ai-choice>small{font-size:10px;color:#7e8974;line-height:1.8}.ws-module{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid #e9ece2;background:transparent}.ws-module>span:first-child{min-width:0}.ws-switch{width:32px;height:19px;border-radius:12px;background:#e0e5d9;flex-shrink:0;position:relative;transition:background .18s}.ws-switch>i{position:absolute;top:3px;left:3px;width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #1e382d20;transition:transform .18s}.selected>.ws-switch{background:#527544}.selected>.ws-switch>i{transform:translateX(13px)}.ws-core{display:flex;align-items:center;gap:13px;border:1px solid #dfe8d4;background:#f4f8ef;padding:16px;border-radius:11px;margin-bottom:7px}.ws-core>span{color:#678859}.ws-core svg{width:21px;height:21px}.ws-core b{font-size:12px;font-weight:550;display:block}.ws-core small{font-size:10px;line-height:1.8;color:#788870;display:block;margin-top:4px}.ws-more{margin-top:14px}.ws-more summary{font-size:11px;color:#738269;padding:10px 0;cursor:pointer}.ws-more summary>span{font-size:10px;margin-left:7px;color:#8c977f}.ws-footnote{font-size:10px;color:#8a947f;line-height:1.9;margin-top:22px}.ws-side-note{display:flex;align-items:center;gap:10px;color:#718869;font-size:11px;margin:40px 0}.ws-side-note svg{width:17px;height:17px}.ws-error{background:#fcf0e6;border:1px solid #e7d3bd;border-radius:9px;padding:14px;font-size:12px;line-height:1.9;color:#915d36;margin-top:20px}.ws-error .btn{display:block;margin-top:10px;font-size:11px}.ws-shell button:focus-visible,.ws-shell a:focus-visible,.ws-shell summary:focus-visible{outline:2px solid #799c68;outline-offset:4px}.ws-shell button:disabled{opacity:.55;cursor:wait}
.setup-required .sidebar,.setup-required .footer,.setup-required .breadcrumb,.setup-required .top-actions>:not(.theme-toggle){display:none}.setup-required .app{margin-left:0;width:100%;max-width:none}.setup-required .topbar{justify-content:flex-end;border-bottom:0;background:transparent}.setup-required #main{padding-top:0}.setup-required #main>:not(.ws-shell){display:none}body[data-workspace-ai="false"] .ai-settings-entry,body[data-workspace-ai="false"] .capture-extract-bar,body[data-workspace-ai="false"] .capture-extract-bar+.capture-note,body[data-workspace-ai="false"] .aw-header-actions a[href="#ai-settings"],body[data-workspace-devices="false"] .demo-badge{display:none}
@media(max-width:1100px){.ws-shell{grid-template-columns:240px minmax(0,1fr);gap:35px}.ws-intro h1{font-size:32px}.ws-panel{padding:28px 25px 20px}.ws-option{gap:8px;padding:14px 10px}.ws-option-icon{width:22px}.ws-option small{font-size:10px}.ws-option b{font-size:11px}}
@media(max-width:760px){.ws-shell{display:block;margin:0 auto 25px;max-width:600px}.ws-intro{position:static;padding:0 0 22px}.ws-intro-copy{margin-top:25px}.ws-intro h1{font-size:27px;letter-spacing:-.8px;margin:11px 0}.ws-intro h1 br{display:none}.ws-intro p{max-width:none;font-size:12px}.ws-steps{display:flex;gap:15px;justify-content:space-between;margin:23px 0 0}.ws-steps li{font-size:10px;gap:7px}.ws-steps li>span{width:23px;height:23px;font-size:9px}.ws-intro>.ws-help,.ws-side-note{display:none}.ws-panel{border-radius:16px;padding:24px 19px 18px}.ws-panel-head{margin-bottom:20px}.ws-panel h2{font-size:22px}.ws-option{min-height:91px;padding:15px 10px;gap:9px;align-items:start}.ws-option-icon{width:19px;margin-top:2px}.ws-option-icon svg{width:19px;height:19px}.ws-check{position:absolute;right:8px;top:7px;width:12px;height:12px;margin:0}.ws-check svg{width:10px;height:10px}.ws-option b{font-size:11px}.ws-option small{font-size:10px}.ws-actions .btn{font-size:11px;padding:12px 15px}.ws-manage .ws-intro-copy{margin-top:20px}.setup-required #main{padding:0 18px 24px}.setup-required .topbar{padding:12px 18px;height:55px}}
@media(prefers-reduced-motion:reduce){.ws-shell *{transition:none!important}}
@media(min-width:761px) and (max-height:850px){.setup-required .topbar{height:60px}.setup-required .ws-shell{margin-top:0}.setup-required .ws-panel{padding-top:24px;padding-bottom:16px}.setup-required .ws-panel-head{margin-bottom:19px}.setup-required .ws-lead{margin-bottom:19px}.setup-required .ws-option{min-height:72px;padding-top:12px;padding-bottom:12px}.setup-required .ws-actions{margin-top:22px;padding-top:17px}.setup-required .ws-skip{margin-top:15px}.setup-required .ws-save-note{margin-top:15px}.setup-required .ws-intro-copy{margin-top:42px}.setup-required .ws-steps{margin-top:32px}}

/* Related destinations stay together, across full and personalized workspaces. */
@media(min-width:651px){.sidebar{overflow:hidden;padding-top:25px;padding-bottom:20px}.sidebar .brand{flex-shrink:0}.sidebar .workspace{margin:28px 10px 12px;flex-shrink:0}.sidebar #nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:0;padding:0 3px 14px 0;scrollbar-width:thin;scrollbar-color:#567365 transparent;scroll-padding:8px}.sidebar #nav .nav-group{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.sidebar #nav .nav-group+.nav-group{margin-top:16px}.sidebar #nav .nav-group-label{font-size:10px;font-weight:400;letter-spacing:.8px;color:#8dab99;padding:0 12px;margin:0 0 6px;line-height:1.6}.sidebar #nav .nav-link{min-height:38px;padding:10px 12px;gap:11px;font-size:12px;line-height:1.5;border-radius:9px}.sidebar #nav .nav-link svg{width:17px;height:17px;flex-shrink:0}.sidebar .sidebar-bottom{flex-shrink:0;margin-top:10px;padding-top:16px}}
@media(min-width:651px) and (max-height:800px){.sidebar{padding-top:21px;padding-bottom:17px}.sidebar .workspace{margin-top:22px;margin-bottom:10px}.sidebar #nav .nav-group+.nav-group{margin-top:12px}.sidebar #nav .nav-group-label{margin-bottom:4px}.sidebar #nav .nav-link{min-height:35px;padding-top:8px;padding-bottom:8px}.sidebar .sidebar-bottom{padding-top:13px}}
@media(max-width:650px){.sidebar #nav .nav-group{display:flex;flex-direction:row;align-items:stretch;flex:0 0 auto;height:100%;gap:0;position:relative}.sidebar #nav .nav-group+.nav-group{margin-left:7px;padding-left:8px}.sidebar #nav .nav-group+.nav-group:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:#dce4d3}.sidebar #nav .nav-group-label{display:none}.sidebar #nav .nav-link{flex:0 0 68px;min-width:68px;position:relative}.sidebar #nav .nav-link svg{flex-shrink:0}.sidebar #nav .nav-link.active{border-radius:0}}
.sidebar #nav .nav-link:focus-visible{outline:2px solid #d8e9b2;outline-offset:-2px}

/* Physiology is a standalone private journal, outside the AI workspace. */
.rh-page{max-width:1160px;margin:0 auto}.rh-head{padding:8px 0 24px;border-bottom:1px solid var(--line);margin-bottom:26px}.rh-head h1{letter-spacing:-.8px}.rh-head .subtitle{font-size:13px;line-height:1.9}.rh-type-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.rh-type-options>label{display:flex;align-items:center;gap:14px;border:1px solid #e1e6dc;border-radius:13px;padding:22px 18px;background:#fcfdfa;cursor:pointer}.rh-type-options>label:has(input:checked){background:#f0f5e9;border-color:#93aa81}.rh-type-options>label:nth-child(2){background:#fdfafa}.rh-type-options>label:nth-child(2):has(input:checked){background:#f6eeed;border-color:#bd9d99}.rh-type-icon{color:#748c68;display:grid;place-items:center;width:32px;flex-shrink:0}.rh-type-options>label:nth-child(2) .rh-type-icon{color:#ab8780}.rh-type-icon svg{width:26px;height:26px}.rh-type-options b{display:block;font-size:14px;font-weight:550;line-height:1.7}.rh-type-options small{display:block;color:#7c8775;font-size:11px;line-height:1.8;margin-top:5px}.rh-type-options input{width:18px;height:18px;margin:0 0 0 auto;accent-color:#527444;flex-shrink:0}.rh-disabled{padding:38px 24px}.rh-disabled>span{background:#f1f5eb;color:#70875c;border-radius:16px}.rh-disabled p{line-height:1.9}.rh-settings form>.rh-small{max-width:760px}.rh-settings form>.text-link{margin-left:18px}.rh-tabs{margin-top:25px}
@media(max-width:800px){.rh-type-options{grid-template-columns:1fr;gap:11px}.rh-type-options>label{padding:18px 15px}.rh-head{padding-top:4px;padding-bottom:18px}.rh-settings form>.text-link{margin:18px 0;display:block}.rh-type-options b{font-size:14px}}
/* Training attendance: dates and a binary state only. */
.training-calendar{margin-bottom:24px;--attendance-red:#bd343f;--attendance-tint:#fbe9eb}
.training-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.training-calendar-header h2{margin-top:7px;font-size:20px}
.training-calendar-nav{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}
.training-calendar-nav>span{min-width:112px;text-align:center;font-size:14px;font-weight:600}
.training-calendar-nav button{height:34px;min-width:34px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:20px}
.training-calendar-nav .training-calendar-current{padding:0 12px;margin-left:4px;font-size:12px}
.training-calendar-weekdays,.training-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.training-calendar-weekdays{margin-bottom:10px;text-align:center;color:var(--muted);font-size:12px}
.training-calendar .training-calendar-day{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-width:0;min-height:68px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:left;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s}
.training-calendar .training-calendar-day:not(:disabled):hover{border-color:var(--attendance-red);background:var(--attendance-tint)}
.training-calendar .training-calendar-day.is-trained{border-color:var(--attendance-red);background:var(--attendance-red);color:#fff}
.training-calendar .training-calendar-day.is-trained:hover{background:#a82934;color:#fff}
.training-calendar .training-calendar-day.is-today{outline:2px solid var(--ink);outline-offset:2px}
.training-calendar .training-calendar-day:disabled{background:var(--soft);color:var(--muted);opacity:.42}
.training-calendar-check{align-self:flex-end;font-size:16px;font-weight:600}
.training-calendar-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.7}
.training-calendar-legend{display:flex;gap:18px}.training-calendar-legend>span{display:flex;align-items:center;gap:7px}
.training-calendar-legend i{display:inline-block;width:10px;height:10px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}
.training-calendar-legend i.trained{background:var(--attendance-red);border-color:var(--attendance-red)}
html[data-theme="dark"] .training-calendar{--attendance-tint:#3d2427}
html[data-theme="dark"] .training-calendar .training-calendar-day.is-trained{background:var(--attendance-red);color:#fff}
@media(max-width:650px){.training-calendar-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:20px}.training-calendar-nav{width:100%;justify-content:space-between;gap:7px}.training-calendar-nav .training-calendar-current{margin-left:auto}.training-calendar-grid,.training-calendar-weekdays{gap:6px}.training-calendar .training-calendar-day{min-height:49px;padding:8px 6px;font-size:12px;border-radius:7px}.training-calendar-check{font-size:12px}.training-calendar-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:11px}}
/* Shared chart layers: measured values remain visible under the moving average. */
.trend-visual{--chart-trend:#236b62;--chart-raw:#84958f;--chart-grid:#e4e9e6;--chart-label:#69796f;margin:14px 0;min-width:0}
.chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.chart-controls button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:11px;line-height:1.4}
.chart-controls button[aria-pressed="false"]{opacity:.5}.chart-controls button:hover{border-color:var(--chart-trend)}
.chart-key{display:block;width:17px;height:0;border-top:2px solid var(--chart-raw)}.chart-key.smooth{border-top:3px solid var(--chart-trend)}
.chart-controls .chart-detail-toggle{margin-left:auto;color:var(--chart-trend)}
.health-trend-chart{display:block;width:100%;height:auto;overflow:visible}
.health-trend-chart .chart-guide{fill:none;stroke:var(--chart-grid);stroke-width:1}
.health-trend-chart .chart-unit,.health-trend-chart .chart-axis{fill:var(--chart-label);font:10px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.health-trend-chart .chart-raw-path{fill:none;stroke:var(--chart-raw);stroke-width:1.4;opacity:.65;stroke-linecap:round;stroke-linejoin:round}
.health-trend-chart .chart-smooth-path{fill:none;stroke:var(--chart-trend);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.health-trend-chart .chart-smooth-dot{fill:var(--chart-trend)}
.health-trend-chart .chart-raw-dot{fill:var(--chart-raw);opacity:.65}
.health-trend-chart .chart-hit{cursor:pointer;outline:none}
.health-trend-chart .chart-hit.is-selected .chart-raw-dot,.health-trend-chart .chart-hit:hover .chart-raw-dot,.health-trend-chart .chart-hit:focus-visible .chart-raw-dot{fill:var(--chart-trend);opacity:1;stroke:var(--paper);stroke-width:1.5}
.health-trend-chart .chart-hit:focus-visible>circle:first-of-type{stroke:var(--chart-trend);stroke-width:1;stroke-dasharray:2 2}
.health-trend-chart .chart-raw-bars{fill:var(--chart-raw);opacity:.45}
.hide-chart-raw .chart-raw-path,.hide-chart-raw .chart-raw-bars,.hide-chart-raw .chart-raw-dot{opacity:0}
.hide-chart-trend .chart-smooth-path,.hide-chart-trend .chart-smooth-dot{opacity:0}
.hide-chart-raw .chart-hit.is-selected .chart-raw-dot{opacity:.7}
.chart-reading{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:12px;font-variant-numeric:tabular-nums}
.chart-reading>div{display:flex;flex-direction:column;gap:5px;min-width:0}.chart-reading span{font-size:11px;color:var(--muted);line-height:1.6}.chart-reading b{font-size:17px;font-weight:600;color:var(--ink)}.chart-reading small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.chart-reading .chart-trend-reading{text-align:right;flex-shrink:0}.chart-trend-reading b{color:var(--chart-trend)}
.chart-comparison{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--soft);font-size:12px;line-height:1.7;color:var(--ink)}
.chart-method{font-size:10px;line-height:1.8;color:var(--muted);margin-top:10px}
html[data-theme="dark"] .trend-visual{--chart-trend:#86d4c4;--chart-raw:#9baa9f;--chart-grid:#3d493f;--chart-label:#b4c0b7}
html[data-theme="dark"] .chart-controls button{background:var(--paper);border-color:var(--line);color:var(--ink)}
@media(max-width:650px){.chart-controls{gap:6px}.chart-controls button{font-size:10px;padding:7px 8px;min-height:34px}.chart-reading{gap:9px}.chart-reading b{font-size:14px}.chart-reading small,.chart-method{font-size:10px}.chart-reading>div:first-child{flex:1}.chart-comparison{font-size:11px}.health-trend-chart{min-height:145px}.chart-controls .chart-detail-toggle{margin-left:0}}

@media(max-width:650px){.health-trend-chart .chart-axis,.health-trend-chart .chart-unit{font-size:18px}.health-trend-chart .chart-smooth-path{stroke-width:5}.health-trend-chart .chart-raw-path{stroke-width:2}.health-trend-chart .chart-raw-dot{r:3.4px}}

.chart-controls button.chart-detail-toggle{opacity:1}

.health-trend-chart .chart-raw-path{stroke-width:1.8;opacity:.85}

/* Period baselines and comparisons. */
.trend-visual{--chart-phase:#bd713c;--chart-base:#61877e}
.chart-reference-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px;font-variant-numeric:tabular-nums}
.chart-reference-head>div{display:flex;flex-direction:column;gap:7px}.chart-reference-head>div>span{font-size:11px;color:var(--muted)}
.chart-reference-head b{font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.6px}.chart-reference-head b small{font-size:13px;font-weight:400;letter-spacing:0}
.chart-reference-head>p{color:var(--muted);font-size:11px;text-align:right;line-height:1.7}.chart-reference-head>p>small{display:block;font-size:10px}
.chart-key.baseline{border-color:var(--chart-base);border-top-style:dashed}
.health-trend-chart .chart-baseline-path{fill:none;stroke:var(--chart-base);stroke-width:1.8;stroke-dasharray:6 5;opacity:.85}
.health-trend-chart .chart-stage-line{fill:none;stroke-width:3;stroke-linecap:butt}
.health-trend-chart .chart-stage-line.earlier{stroke:var(--chart-raw)}.health-trend-chart .chart-stage-line.recent{stroke:var(--chart-phase)}
.hide-chart-baseline .chart-baseline-path{opacity:0}
.chart-stage-card{margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-variant-numeric:tabular-nums}
.chart-stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.chart-stage-title>span{font-size:10px;color:var(--muted)}.chart-stage-title>b{font-size:13px;color:var(--ink);font-weight:500}
.chart-stage-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-stage-values>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.chart-stage-values span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.chart-stage-values i{height:3px;width:15px;background:var(--chart-raw)}.chart-stage-values .recent i{background:var(--chart-phase)}
.chart-stage-values strong{font-size:19px;color:var(--ink);font-weight:600}.chart-stage-values .recent strong{color:var(--chart-phase)}.chart-stage-values strong small{font-size:11px;font-weight:400}
.chart-stage-values>div>small{font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.chart-stage-empty{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}
html[data-theme="dark"] .trend-visual{--chart-phase:#e8b68b;--chart-base:#8eafa4}
@media(max-width:650px){.chart-reference-head{gap:10px}.chart-reference-head b{font-size:24px}.chart-reference-head>p{font-size:10px;max-width:53%}.chart-stage-card{padding:12px}.chart-stage-title{align-items:flex-start;gap:8px}.chart-stage-title>b{font-size:12px}.chart-stage-values{gap:12px}.chart-stage-values strong{font-size:17px}.health-trend-chart .chart-stage-line{stroke-width:5}.health-trend-chart .chart-baseline-path{stroke-width:2.5}}

#modal-form[data-kind="meal-entry"] .field textarea,#modal-form[data-kind="meal-entry"] .field input{font:inherit;font-size:16px;line-height:1.6;min-width:0}

.meal-type-field{border:0;padding:0;margin:15px 0}.meal-type-field legend{font-size:11px;color:#718664;margin-bottom:8px}.meal-type-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.meal-type-options label{position:relative;cursor:pointer;min-width:0}.meal-type-options input{position:absolute;opacity:0;width:1px;height:1px}.meal-type-options span{display:block;text-align:center;padding:11px 3px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f7f9f2;font-size:13px}.meal-type-options input:checked+span{background:#193b32;border-color:#193b32;color:#fff}.meal-type-options input:focus-visible+span{outline:2px solid #729786;outline-offset:2px}

.brand-mark img,.login-mark img{display:block;width:100%;height:100%}

.hydration-card{margin:0 0 22px}.hydration-card .section-row{margin-bottom:14px}.hydration-card h2{font-size:17px}.hydration-total{display:flex;align-items:baseline;gap:12px;margin:16px 0 22px}.hydration-total strong{font-size:43px;letter-spacing:-1.5px;color:var(--ink);font-weight:500}.hydration-total>span{font-size:12px;color:#75866b}.hydration-actions{display:flex;gap:9px;flex-wrap:wrap}.hydration-actions .btn{padding:12px 17px;font-size:13px}.hydration-symbol{color:#628578;width:28px;height:28px}.hydration-symbol svg{width:100%;height:100%}.hydration-history{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.hydration-history summary{cursor:pointer;font-size:12px;color:#708266}.capture-drink-fields{display:none}.capture-item[data-kind="drink"] .capture-drink-fields{display:block}#modal-form[data-kind="water-entry"] .field input{font-size:16px}
@media(max-width:600px){.hydration-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hydration-actions .btn{padding:12px 4px;min-width:0}.hydration-actions .btn:last-child{grid-column:1/-1}.hydration-total strong{font-size:37px}}

/* Account selection is separate from health-entry dialogs. */
.account-menu{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #142f2930;overflow:auto}
.account-menu::backdrop{background:#112b2359;backdrop-filter:blur(5px)}
.account-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.account-menu-head h2{margin:0;font-size:20px;letter-spacing:0}.account-menu-close{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer;padding:0 6px;line-height:1}
.account-current{display:flex;align-items:center;gap:13px;margin:4px 0 26px}.account-current b{font-size:19px}.account-current small,.account-option small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.account-initial,.account-small-initial{display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:var(--soft);color:var(--ink);width:48px;height:48px;font-size:22px}.account-small-initial{width:36px;height:36px;border-radius:11px;font-size:16px}.account-menu-label{font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:9px}.account-options{display:grid;gap:5px}
.account-option{width:100%;text-align:left;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.account-option:hover,.account-option[aria-current=true]{background:var(--soft)}.account-option:disabled{opacity:1;cursor:default}.account-option b{font-size:14px}.account-option-state{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}
.account-menu-tools{display:grid;gap:3px;margin-top:15px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-menu-tools button,.account-menu-tools a{display:block;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-align:left;padding:10px 11px;border-radius:9px;text-decoration:none}.account-menu-tools button:hover,.account-menu-tools a:hover{background:var(--soft)}
.account-signout{display:block;width:100%;text-align:left;border:0;border-radius:10px;background:transparent;color:#a23937;font:inherit;font-size:13px;cursor:pointer;padding:15px 11px 10px}.account-signout:hover{background:#faefed}.account-menu-note{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}.account-menu-copy{font-size:14px;line-height:1.8;margin:0 0 22px}.account-menu-error{font-size:14px;line-height:1.8;color:#a23937;margin-bottom:20px}.account-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.account-confirm-actions .btn{flex:1}.account-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.login-accounts{margin:22px 0 24px;padding-bottom:21px;border-bottom:1px solid var(--line)}.login-accounts p{font-size:12px;color:var(--muted);margin:0 0 8px}.login-accounts .account-option{border-color:var(--line);margin:7px 0}.login-accounts .account-option small{margin:4px 0 0}.account-menu button:focus-visible,.account-menu a:focus-visible,.login-accounts button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:520px){.account-menu{padding:22px;margin:auto}.account-confirm-actions{flex-direction:column}}

/* Funding telemetry: numeric billing data only. */
.usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 22px;flex-wrap:wrap}.usage-ranges{display:flex;padding:4px;gap:4px;background:var(--soft);border-radius:12px}.usage-ranges button{padding:9px 17px;border-radius:9px;font-size:12px;color:var(--muted)}.usage-ranges button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #1837290d}.usage-scope,.usage-subtle,.usage-unit,.usage-count{color:var(--muted);font-size:12px}.usage-subtle{margin-top:7px;line-height:1.7}
.usage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.usage-kpis .card{margin:0;display:flex;flex-direction:column;gap:12px}.usage-kpis span{font-size:12px;color:var(--muted)}.usage-kpis strong{font-size:30px;font-weight:550;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.usage-kpis small{font-size:11px;color:var(--muted);line-height:1.6}
.usage-budget{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:22px;align-items:center}.usage-budget h2{font-size:20px;margin:8px 0}.usage-budget p{font-size:12px;color:var(--muted);line-height:1.8}.usage-budget>div>span:not(.section-label){display:block;font-size:11px;color:var(--muted);margin-bottom:11px}.usage-budget b{font-size:20px;font-variant-numeric:tabular-nums}.usage-budget-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}
.usage-bars{height:140px;display:flex;align-items:flex-end;gap:5px;padding-top:24px;margin-top:18px;border-bottom:1px solid var(--line)}.usage-bar-column{flex:1;position:relative;height:100%;display:flex;align-items:flex-end;border-radius:5px}.usage-bar{display:block;background:var(--green);opacity:.75;width:100%;border-radius:4px 4px 0 0}.usage-bar.is-unknown{background:var(--orange)}.usage-bar-column:hover .usage-bar,.usage-bar-column:focus .usage-bar{opacity:1}.usage-bar-tip{display:none;position:absolute;bottom:105%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;line-height:1.7;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 11px;z-index:2;pointer-events:none}.usage-bar-column:hover .usage-bar-tip,.usage-bar-column:focus .usage-bar-tip{display:block}.usage-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:10px}
.usage-table-scroll{overflow:auto;margin:15px -2px 0}.usage-table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:12px}.usage-table th{font-weight:400;font-size:11px;color:var(--muted);padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.usage-table td{padding:18px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.usage-table small{display:block;font-size:10px;color:var(--muted);margin-top:5px;white-space:nowrap}.usage-user{display:flex;align-items:center;gap:11px}.usage-user b{font-size:13px}.usage-status{font-size:11px;border-radius:6px;padding:4px 7px;background:var(--soft);color:var(--green)}.usage-status.is-pending{background:#fff0dd;color:#946238}.usage-self{padding-top:18px;margin-top:8px}.usage-self summary{cursor:pointer;color:var(--muted);font-size:12px}
.usage-empty{text-align:center;padding:35px 16px;color:var(--muted)}.usage-empty-mark{display:grid;place-items:center;margin:0 auto 15px;width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--green);font-size:22px}.usage-empty h2,.usage-empty h3{color:var(--ink);font-size:17px;font-weight:500;margin-bottom:10px}.usage-empty p{font-size:12px;line-height:1.8}.usage-empty .btn{margin-top:18px}.usage-alert{padding:15px 18px;border:1px solid #e5d1ae;border-radius:13px;background:#fff6e9;color:#805c2d;font-size:12px;line-height:1.8;margin-bottom:18px}.usage-error p{font-size:13px;margin:16px 0}.usage-explainer p{line-height:1.9}.usage-updated{text-align:right;font-size:11px;color:var(--muted);margin-top:14px}
@media(max-width:1000px){.usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-budget{grid-template-columns:repeat(3,1fr)}.usage-budget>div:first-child{grid-column:1/-1}.usage-budget b{font-size:18px}}
@media(max-width:520px){.usage-ranges{width:100%;justify-content:space-between}.usage-ranges button{padding:9px 11px}.usage-kpis{gap:10px}.usage-kpis .card{padding:18px 15px}.usage-kpis strong{font-size:25px}.usage-page-head .btn{font-size:11px;white-space:nowrap;padding:10px 12px}.usage-page-head h1{font-size:26px}.usage-budget{gap:18px 10px}.usage-budget b{font-size:16px}.usage-budget>div>span:not(.section-label){font-size:10px}.usage-bars{gap:3px;height:115px}.usage-unit{font-size:10px}.usage-bar-column:first-child .usage-bar-tip{left:0;transform:none}.usage-bar-column:last-child .usage-bar-tip{left:auto;right:0;transform:none}}

/* Explicit deletion controls and memory-isolated private conversations. */
.aw-thread-row{display:flex;align-items:center;gap:3px;border-radius:11px}.aw-thread-row .aw-thread{flex:1;min-width:0;width:auto}.aw-thread-delete{flex-shrink:0;width:29px;height:32px;margin-right:4px;color:var(--muted);opacity:.55}.aw-thread-row:hover .aw-thread-delete,.aw-thread-delete:focus-visible{opacity:1;color:#a44944}.aw-thread-delete svg,.aw-message-delete svg{width:15px;height:15px}.aw-conversation-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.aw-privacy-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--muted);font-size:11px;white-space:nowrap}.aw-privacy-toggle svg{width:15px;height:15px}.aw-privacy-toggle.is-private{color:#695285;background:#f1edf7;border-color:#ded4ed}.aw-privacy-note{padding:10px 24px;background:#f6f2fb;border-bottom:1px solid #e8dfef;color:#77608e;font-size:11px;line-height:1.7}.aw-delete-visible:hover,.aw-message-delete:hover{color:#a44944;background:#faefed}.aw-memory-row-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.aw-memory-remove{display:flex;align-items:center;gap:5px;color:#9a5a55;font-size:11px;padding:7px 0}.aw-memory-remove svg{width:13px;height:13px}.aw-memory-remove:hover{color:#a23934}.aw-privacy-note{flex-shrink:0}
@media(max-width:650px){.aw-conversation-head{gap:8px}.aw-conversation-actions{gap:4px}.aw-privacy-toggle{padding:7px;font-size:10px}.aw-privacy-note{padding:9px 15px;font-size:10px}.aw-thread-delete{opacity:1}.aw-memory-row-actions{gap:12px}.aw-memory-row-bottom{align-items:flex-start}.aw-message-tools .aw-message-delete{opacity:1}}

.aw-conversation-head>.aw-conversation-actions{flex:0 0 auto;min-width:0}
.aw-delete-confirm{width:min(420px,calc(100vw - 32px));padding:28px;border-radius:20px}.aw-delete-confirm::backdrop{background:#17352c55;backdrop-filter:blur(4px)}.aw-delete-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#faeeeb;color:#a44944;margin-bottom:20px}.aw-delete-mark svg{width:20px;height:20px}.aw-delete-confirm h2{font-size:20px}.aw-delete-confirm p{font-size:13px;color:var(--muted);line-height:1.9;margin:14px 0 24px}.aw-delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.aw-confirm-danger{background:#a44944;color:#fff}.aw-confirm-danger:hover{background:#8b3733}

/* Evidence is available on demand; original answer remains copyable. */
.aw-evidence{margin-top:16px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}
.aw-evidence summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px;list-style:none}
.aw-evidence summary::before{content:"›";font-size:18px;transition:transform .15s}
.aw-evidence[open] summary::before{transform:rotate(90deg)}
.aw-evidence ul{padding-left:20px}

.rh-calendar-days .rh-day.is-selected{outline:2px solid var(--green);outline-offset:-2px}.rh-calendar-days button.rh-day{width:100%;font:inherit}.rh-calendar-days .rh-day.daily{background:var(--soft)}.rh-calendar-days .rh-day:disabled{opacity:.35;cursor:default}

/* Personal recovery reference: descriptive, no readiness score. */
.live-overview-side{display:grid;gap:21px;min-width:0}.recovery-reference{padding:26px 27px;background:linear-gradient(135deg,#fff,#f4f8f3);border-color:#dbe5dc}.recovery-reference>.section-row{gap:12px;margin-bottom:22px}.recovery-reference h2{font-size:16px;font-weight:550;margin:0}.recovery-badge{font-size:10px;padding:5px 9px;border-radius:20px;background:#e9f0e9;color:#527165;white-space:nowrap}.recovery-headline{display:flex;gap:15px;align-items:center;margin-bottom:24px}.recovery-mark{display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;border-radius:15px;background:#e6eee7;color:#47715e}.recovery-mark svg{width:25px;height:25px}.recovery-headline h3{font-size:21px;letter-spacing:-.4px;font-weight:550;line-height:1.5;margin:0}.recovery-headline p{font-size:11px;line-height:1.8;color:#78877d;margin:6px 0 0}.recovery-changed .recovery-mark,.recovery-review .recovery-mark{background:#f4eadd;color:#9b7144}.recovery-changed .recovery-badge,.recovery-review .recovery-badge{background:#f4ecdf;color:#916f44}.recovery-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recovery-factor{min-width:0;border-top:3px solid #b2c8b9;padding-top:12px}.recovery-factor>div{display:flex;flex-direction:column;gap:8px}.recovery-factor b{font-size:11px;color:#65776e;font-weight:500}.recovery-factor strong{font-size:19px;font-weight:550;line-height:1.5;white-space:nowrap}.recovery-factor strong small{font-size:10px;font-weight:400;color:#78887e}.recovery-factor>span{display:block;font-size:10px;line-height:1.7;margin-top:9px;color:#587565}.recovery-factor>small{display:block;font-size:9px;line-height:1.8;color:#8a978e;margin-top:3px}.recovery-factor .live-missing{font-size:14px}.recovery-factor.factor-low,.recovery-factor.factor-high{border-color:#c6a279}.recovery-factor.factor-low>span,.recovery-factor.factor-high>span{color:#997046}.recovery-factor.factor-building,.recovery-factor.factor-missing,.recovery-factor.factor-unsupported,.recovery-factor.factor-review{border-color:#d6ded8}.recovery-factor.factor-building>span,.recovery-factor.factor-missing>span,.recovery-factor.factor-unsupported>span{color:#89958d}.recovery-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:23px;padding-top:14px;border-top:1px solid #e2e9e2;color:#829186;font-size:10px;line-height:1.8}.recovery-footer>span{white-space:nowrap}.recovery-method{margin:0;max-width:70%;font-size:10px;line-height:1.9}.recovery-method>summary{text-align:right;cursor:pointer}.recovery-method p{font-size:10px;margin:10px 0 0;line-height:1.9}.recovery-method[open]{max-width:100%}.recovery-footer:has(.recovery-method[open]){flex-wrap:wrap}
@media(max-width:980px){.live-overview-side{gap:18px}}
@media(max-width:650px){.live-overview-side{gap:15px}.recovery-reference{padding:22px 19px}.recovery-reference h2{font-size:15px}.recovery-headline{gap:11px;margin-bottom:20px}.recovery-headline h3{font-size:18px}.recovery-mark{width:43px;height:43px;border-radius:13px}.recovery-headline p{font-size:10px}.recovery-factors{gap:10px}.recovery-factor strong{font-size:17px}.recovery-factor>small{font-size:8px}.recovery-factor>span{font-size:9px}.recovery-factor b{font-size:10px}.recovery-footer{font-size:9px}.recovery-method{font-size:9px}}
/* Dense overview: one metric panel, then trends and personal context. */
.overview-page .overview-head{align-items:center;margin-bottom:12px;gap:18px}.overview-head h1{margin:0;font-size:29px}.overview-actions{display:flex;align-items:center;gap:17px}.overview-actions .btn{padding:10px 16px;font-size:12px}.overview-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:11px;line-height:1.8;color:#77877d}.overview-status>div{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;flex-wrap:wrap}.overview-status-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.overview-status-label i{width:6px;height:6px;border-radius:50%;background:#7f9f88}.overview-status-label.is-delayed i{background:#b18459}.overview-status-label.is-delayed,.overview-warning{color:#a07145}.overview-status small,.overview-status .text-link{font-size:10px}.overview-sync{font-size:10px}.overview-sync summary{cursor:pointer}.overview-sync p{max-width:290px;white-space:normal;line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}.overview-metrics{padding:0;margin:0 0 22px;overflow:hidden;border-radius:16px}.overview-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2e8e2}.overview-metric{padding:16px 19px;background:#fff;min-width:0}.overview-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#596e63}.overview-metric-label>span{white-space:nowrap}.overview-metric-label>small{font-size:9px;color:#8a988e;white-space:nowrap}.overview-metric-value{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;min-height:33px}.overview-metric-value>b{font-size:27px;line-height:1.3;font-weight:550;letter-spacing:-.6px;white-space:nowrap}.overview-metric-value>b>small{font-size:10px;font-weight:400;letter-spacing:0;color:#819087;margin-left:5px}.overview-sparkline{display:block;width:88px;height:31px;flex:0 1 88px;min-width:0;overflow:visible;color:#7c9c8e}.overview-sparkline path{stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.overview-sparkline circle{fill:#356c5c;stroke:#fff;stroke-width:1}.overview-metric-source{font-size:9px;color:#87968c;margin-top:7px;line-height:1.8}.overview-metric-source summary{cursor:pointer;list-style:none;width:fit-content;max-width:100%}.overview-metric-source summary::-webkit-details-marker{display:none}.overview-metric-source summary:hover{color:#426d57}.overview-metric-source[open] summary{color:#426d57}.overview-metric-source p{font-size:10px;line-height:1.9;overflow-wrap:anywhere;margin:7px 0 0}.overview-page .live-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:20px}.overview-sleep{padding:23px 24px}.overview-sleep>.section-row{margin-bottom:17px}.overview-sleep h2{font-size:16px;margin:0;font-weight:550}.overview-sleep .text-link{font-size:10px}.overview-sleep .chart-reference-head{padding:0 0 10px}.overview-sleep .chart-controls{margin-top:8px}.overview-sleep .chart-reading{padding-top:12px;margin-top:5px}.overview-sleep .chart-trend-reading{display:none}.overview-sleep .chart-reading small{display:none}.overview-chart-details,.overview-sleep-details,.overview-baseline{font-size:10px;color:#76897c;line-height:1.9;margin-top:14px}.overview-chart-details>summary,.overview-sleep-details>summary,.overview-baseline>summary{cursor:pointer;width:fit-content}.overview-chart-details .chart-stage-card{margin-top:12px}.overview-chart-details .chart-method,.overview-sleep-details>p,.overview-baseline>p{font-size:10px;line-height:1.9;margin-top:10px}.overview-page .recovery-reference{padding:23px 22px}.overview-page .recovery-reference>.section-row{margin-bottom:20px}.overview-page .recovery-headline h3{font-size:18px}.overview-page .recovery-headline{gap:12px;margin-bottom:20px}.overview-page .recovery-headline p{font-size:10px}.overview-page .recovery-mark{width:43px;height:43px;border-radius:13px}.overview-page .recovery-factors{gap:10px}.overview-page .recovery-factor strong{font-size:18px}.overview-page .recovery-footer{margin-top:18px}.overview-baseline{border-top:1px solid #e1e8e1;padding-top:12px;margin-top:13px}.overview-comparison{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-bottom:1px solid #e5ebe4}.overview-comparison b{font-size:11px;font-weight:500}.overview-comparison strong{font-size:14px;font-weight:550}.overview-comparison small{grid-column:1/-1;font-size:9px;color:#869589}.overview-sync-help{padding:14px 18px!important;font-size:10px;line-height:1.9;margin-top:18px}.overview-sync-help>summary{cursor:pointer;width:fit-content}.overview-sync-help p{font-size:10px;line-height:1.9;margin-top:10px}
@media(max-width:1100px){.overview-metric{padding:15px}.overview-metric-value>b{font-size:25px}.overview-sparkline{flex-basis:70px;width:70px}.overview-page .live-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr)}}
@media(max-width:980px){.overview-page .live-overview-grid{grid-template-columns:1fr}.overview-metric{padding:17px 16px}.overview-sleep{padding:23px}.overview-page .recovery-headline h3{font-size:20px}}
@media(max-width:650px){.overview-page .overview-head{flex-wrap:wrap;gap:13px;margin-bottom:15px}.overview-head h1{font-size:26px;width:100%}.overview-actions{justify-content:space-between;width:100%;gap:12px}.overview-actions .btn{padding:9px 13px;font-size:11px}.overview-status{gap:8px;align-items:flex-start;font-size:10px;margin-bottom:13px}.overview-status>div{gap:10px}.overview-status>div>small{display:none}.overview-status .overview-sync{font-size:9px}.overview-status .text-link{font-size:9px}.overview-warning{font-size:9px}.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric{padding:14px}.overview-metric-label{font-size:11px}.overview-metric-label>small{font-size:8px}.overview-metric-value{gap:6px;min-height:31px;margin-top:7px}.overview-metric-value>b{font-size:25px}.overview-metric-value>b>small{font-size:9px;margin-left:4px}.overview-sparkline{width:66px;flex-basis:66px;height:28px}.overview-metric-source{font-size:9px;margin-top:5px}.overview-metrics{margin-bottom:16px}.overview-sleep{padding:20px 18px}.overview-sleep h2{font-size:15px}.overview-page .recovery-reference{padding:21px 18px}.overview-page .recovery-headline h3{font-size:18px}.overview-sync-help{margin-top:15px}.overview-sync p{font-size:9px;max-width:190px}.overview-metric-source p{font-size:9px}.overview-page .live-overview-grid{gap:15px}}

/* Shared workspace density. Applies to every account and every module. */
:root{--radius:13px}
h1{font-size:27px;letter-spacing:-.7px}
main{padding:24px 28px;max-width:1440px}
.topbar{height:66px;padding:0 28px}
.page-head{margin-bottom:18px;align-items:center}
.page-head .eyebrow,.section-label{display:none}
.subtitle{margin-top:6px;line-height:1.6}
.card{padding:18px;border-radius:var(--radius)}
.section-row{margin-bottom:12px}
.section-row h2{font-size:16px}
.btn{min-height:36px}
.live-two-columns,.dashboard,.primary-column,.rail,.strength-grid,.feedback-layout,.dc-layout{gap:14px;align-items:start}
.live-metrics{gap:0;margin:14px 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.live-metric{padding:15px 18px;border:0;border-right:1px solid var(--line);border-radius:0;min-width:0}
.live-metric:last-child{border-right:0}
.live-metric>b{font-size:27px;margin:9px 0 6px}
.live-metric>small{line-height:1.6;overflow-wrap:anywhere}
.live-chart-empty,.private-loading{min-height:0;padding:22px 16px;line-height:1.7}
.ux-help{margin:10px 0;font-size:12px;line-height:1.7}
.ux-help>summary{cursor:pointer;min-height:28px;align-content:center}
.ux-help p{line-height:1.7;margin:8px 0}
.ux-disclosure{margin:14px 0;padding:15px 18px}
.ux-disclosure>summary{min-height:28px;cursor:pointer}
.ux-ai-card{margin-top:14px}
.ai-action-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;row-gap:4px}
.ai-action-strip>.section-row{display:contents}
.ai-action-strip>.section-row>h2{font-size:15px;grid-column:1;grid-row:1}
.ai-action-strip>.section-row>.btn{grid-column:2;grid-row:1 / span 2}
.ai-action-strip>.muted{grid-column:1;grid-row:2;margin:0;font-size:11px}
.ai-action-strip>.ux-help{grid-column:1 / -1;margin:2px 0 0}
.has-analysis .assistant-text{margin:12px 0}
.chart-reference-head{padding-bottom:8px}
.chart-controls{gap:6px;margin:8px 0}
.chart-controls button{font-size:11px;min-height:32px;padding:6px 9px}
.chart-reading{margin-top:4px;padding-top:10px}
.chart-reading b{font-size:21px}
.overview-chart-details{margin-top:9px;font-size:11px}
.overview-chart-details .chart-stage-card{margin-top:10px}
.overview-chart-details .chart-method{font-size:11px;line-height:1.7}
.health-trend-chart{max-width:100%;height:auto}
.overview-page .live-overview-grid{gap:14px;align-items:start}
.overview-sleep,.overview-page .recovery-reference{padding:18px}
.overview-manual-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}
.overview-manual-actions .ux-help{margin:0}
.overview-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.overview-manual-grid .overview-metric:nth-child(4n){border-right:1px solid var(--line)}
.overview-manual-grid .overview-metric:last-child{border-right:0}
/* Workout summaries are rows; expanded details retain original measurements. */
.device-workouts{margin-top:14px}
.workout-history-row{border-top:1px solid var(--line)}
.workout-history-row>summary{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(100px,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:10px 4px;cursor:pointer;list-style:none;font-size:13px}
.workout-history-row>summary::-webkit-details-marker{display:none}
.workout-history-row>summary>time{color:var(--muted);font-size:12px}
.workout-history-row>summary>b{font-weight:500}
.workout-history-row>summary>span:after{content:' ›';color:var(--muted);margin-left:8px}
.workout-history-row[open]>summary>span:after{content:' ⌄'}
.workout-history-detail{padding:0 4px 12px;font-size:12px;line-height:1.7}
.workout-history-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}
.workout-source-note{margin:6px 0 0}
.strength-intro,.strength-tools,.session-control{gap:12px;margin-bottom:14px}
.strength-intro .muted,.session-control .muted{margin-top:5px}
.session-pr-banner{padding:13px 16px;margin-bottom:14px;background:var(--paper);border:1px solid var(--line)}
.exercise-card{margin-bottom:12px;padding:16px}
.exercise-card .section-row{margin-bottom:10px}
.session-curve{margin-top:12px}
.training-calendar{margin-bottom:14px}
/* Empty states explain the next action without occupying a whole screen. */
.capture-review-empty,.aw-memory-empty,.aw-rail-empty,.dc-empty,.rh-disabled,.feedback-empty,.usage-empty,.med-empty{min-height:0;padding:24px 18px}
.capture-review-empty{align-self:start}
.capture-review-empty>span{width:30px;height:30px;margin-bottom:10px;background:transparent}
.capture-review-empty>p{margin:8px 0 12px;line-height:1.7}
.capture-entry{margin-bottom:14px}
.capture-entry>summary{padding:15px 18px;gap:10px}
.capture-entry>form{padding:0 18px 15px}
.capture-page .field{margin:12px 0}
.capture-workflow{gap:14px;align-items:start;grid-template-columns:290px minmax(0,1fr)}
.capture-inbox,.capture-editor{padding:16px}
.capture-inbox-title{margin-bottom:12px}
.capture-status-tabs{margin-bottom:12px}
.capture-record-list{max-height:560px;height:auto;gap:6px}
.capture-record{padding:11px}
.capture-record>b{margin-top:7px;line-height:1.6}
.capture-record-bottom{margin-top:8px}
.capture-toolbar{margin:12px 0;gap:12px}
.capture-entry-bottom{gap:12px;margin-top:12px}
.capture-note{margin-top:10px;line-height:1.6}
.capture-list-empty{padding:22px 6px;gap:8px}
.capture-editor .capture-item{margin:14px 0 10px;padding:12px}
.capture-items-heading{margin-top:18px}
.capture-measured-time{margin-top:14px}
.capture-confirm-footer{margin-top:14px}
.aw-header{height:62px;padding:0 18px}
.aw-header .aw-brand{width:30px;height:30px;background:transparent}
.aw-heading h1{font-size:21px}
.aw-chat-empty{min-height:0;flex:0;padding:24px 0;align-items:flex-start;text-align:left}
.aw-chat-empty>svg{width:28px;height:28px}
.aw-chat-empty h2{font-size:20px;margin-top:10px}
.aw-chat-empty>p{margin-top:8px}
.aw-memory-empty>svg{height:26px;margin-bottom:10px}
.aw-memory-empty p{margin:8px 0 12px}
.aw-chat-layout{grid-template-columns:220px minmax(0,1fr)}
.aw-feed{padding:0 22px}
.assistant-route main{height:calc(100dvh - 94px);min-height:520px}
/* Devices: status first, diagnostics inside existing details. */
.dc-summary{padding:15px 4px;margin:14px 0}
.dc-summary>div{padding:0 18px}
.dc-summary b{margin-top:5px}
.dc-grid{gap:12px}
.dc-card{padding:16px}
.dc-card-top{margin-bottom:12px}
.dc-icon{width:36px;height:36px;background:transparent}
.dc-icon svg{width:27px;height:27px}
.dc-model{min-height:0;margin-top:4px}
.dc-card-data{padding:12px 0}
.dc-card-data>b{margin-top:5px;font-size:18px}
.dc-list-heading{margin:18px 0 12px}
.dc-detail,.dc-editor,.dc-credential{padding:18px}
.dc-detail-title{margin-top:15px;gap:10px}
.dc-guidance,.dc-note,.dc-detail-actions{margin-top:14px}
.dc-facts{margin:12px 0}
.dc-facts>div{padding:9px 0}
.dc-catalog{padding:18px;margin-top:16px}
.dc-catalog-grid{margin-top:14px;gap:8px}
.dc-catalog-grid>button{padding:12px 8px;gap:7px;background:var(--paper)}
.dc-catalog-grid svg{height:25px;width:25px}
.dc-manual-source{padding:15px 18px;margin:14px 0;gap:15px;background:var(--paper)}
.dc-manual-source p{margin-top:4px}
.dc-empty{gap:10px}
/* Environmental values and charts; never hide a missing/stale source. */
.env-latest,.env-charts{gap:14px;margin:14px 0;align-items:start}
.env-metric{padding:17px 18px}
.env-value{margin:10px 0;font-size:34px}
.env-metric p{margin-top:5px;line-height:1.6}
.env-chart-card{padding:18px;min-width:0}
.env-page .health-trend-chart{width:100%;height:auto;min-height:150px}
.env-chart-heading{margin-bottom:10px;gap:10px}
.env-chart-summary{gap:12px;margin:10px 0}
.env-empty-chart{min-height:0;padding:22px 12px}
.env-setup-disclosure,.env-credential,.env-editor{padding:16px 18px}
.env-toolbar{gap:12px;margin:14px 0}
.env-note,.env-method{font-size:12px;line-height:1.7}
/* Medication urgency colors stay prominent; neutral states are compact. */
.med-grid{gap:14px;align-items:start}
.med-status-hero{padding:18px 20px;min-height:0;margin-bottom:14px}
.med-status-hero:not(.warning){background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.med-status-hero:not(.warning) p,.med-status-hero:not(.warning) .med-hero-eyebrow{color:var(--muted)}
.med-hero-number{font-size:38px}
.med-hero-symbol{display:none}
.med-dose{padding:14px;gap:12px;margin-bottom:10px}
.med-push-card,.med-plan-card,.med-editor{padding:17px}
.med-push-intro{margin:12px 0}
.med-push-footer{margin-top:14px;padding-top:12px}
.med-plans-section{margin-top:18px}
.med-plan-heading{margin-bottom:10px}
.med-plan-actions{gap:8px;margin-top:12px}
.med-form-note,.med-guidance{font-size:12px;line-height:1.7}
/* Private daily journals and feedback share the same compact surfaces. */
.rh-head{padding:0 0 14px;margin-bottom:16px}
.rh-type-options{margin:14px 0;gap:12px}
.rh-type-options>label{padding:15px;gap:10px}
.rh-layout{gap:14px;align-items:start}
.rh-editor,.rh-history,.rh-overview,.rh-settings{padding:18px}
.rh-tabs{margin-top:16px}
.rh-toolbar{margin-bottom:12px}
.feedback-contact{padding:15px 18px;margin-bottom:16px;gap:12px}
.feedback-contact-icon{width:30px;height:30px;background:transparent}
.feedback-contact>div>span{margin-bottom:4px}
.feedback-contact>div>p{margin-top:5px;line-height:1.6}
.feedback-history-area{gap:14px;align-items:start}
.feedback-ticket{padding:12px 4px}
.feedback-view-tabs{margin-bottom:16px;gap:18px}
.feedback-submission-note{padding:10px;margin:12px 0 6px}
.feedback-timeline{margin-top:14px}
/* Onboarding is a short sequence, not a promotional hero. */
.ws-shell{display:block;max-width:920px;margin:0 auto 24px}
.ws-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0;margin-bottom:16px}
.ws-wordmark,.ws-intro-copy>.ws-kicker,.ws-intro-copy>p,.ws-side-note{display:none}
.ws-intro-copy,.ws-manage .ws-intro-copy,.setup-required .ws-intro-copy{margin:0}
.ws-intro h1{font-size:26px;margin:0;line-height:1.4}
.ws-steps,.setup-required .ws-steps{display:flex;gap:18px;margin:0;padding:0}
.ws-steps li{gap:7px;font-size:12px}
.ws-help{font-size:12px}
.ws-panel{padding:22px}
.ws-panel-head,.setup-required .ws-panel-head{margin-bottom:14px}
.ws-lead,.setup-required .ws-lead{margin:8px 0 16px}
.ws-option{min-height:72px;padding:13px 12px}
.ws-module{padding:13px 0}
.ws-core{padding:12px}
.ws-actions,.setup-required .ws-actions{margin-top:18px}
.ws-save-note,.setup-required .ws-save-note{margin-top:14px}
.ws-skip,.setup-required .ws-skip{margin-top:14px}
.ux-guide-intro{padding:17px 18px;margin-bottom:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.ux-guide-intro h2{font-size:20px}
.ux-start-options{gap:12px;margin:14px 0}
.ux-start-options>a,.ux-start-options>button{padding:15px}
.guide-panel{padding:18px}
.guide-instructions{gap:12px}
.guide-mark{width:30px;height:30px}
.usage-kpis{gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}
.usage-kpis>.card{border:0;border-radius:0;padding:15px 18px}
.usage-toolbar{margin:14px 0}
.usage-budget,.usage-user-card,.usage-trend{padding:18px}
.usage-empty-mark{background:transparent}
@media(max-width:1050px){
 main{padding:22px}.topbar{padding:0 22px}
 .capture-workflow{grid-template-columns:250px minmax(0,1fr)}
 .overview-page .live-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}
 .dc-layout.with-detail{grid-template-columns:minmax(0,1fr) 290px}
}
@media(max-width:650px){
 main{padding:18px 14px}.topbar{height:58px;padding:0 14px}
 h1{font-size:24px}.page-head{margin-bottom:14px;gap:10px}
 .card{padding:15px}.btn{min-height:44px;padding:10px 13px}
 .text-link,.ux-help>summary{min-height:36px;align-content:center}
 .live-two-columns,.dashboard,.strength-grid,.feedback-layout,.rh-layout,.med-grid,.capture-workflow,.overview-page .live-overview-grid,.dc-layout.with-detail{grid-template-columns:minmax(0,1fr);gap:12px}
 .live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}
 .live-metric{display:block;padding:13px;border-bottom:1px solid var(--line)}
 .live-metric>b{margin:8px 0 5px;font-size:25px}
 .live-metric:nth-child(2n){border-right:0}
 .overview-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .overview-manual-actions{gap:10px;margin:10px 0 14px}
 .workout-history-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 2px;min-height:58px}
 .workout-history-row>summary>time{grid-column:1;grid-row:2;font-size:11px}
 .workout-history-row>summary>b{grid-column:1;grid-row:1}
 .workout-history-row>summary>span{grid-column:2;grid-row:1 / span 2;font-size:12px}
 .device-workouts>.section-row{align-items:center;flex-wrap:wrap}
 .ai-action-strip{column-gap:12px;padding:13px 15px}
 .chart-controls button{min-height:36px}
 .capture-entry>summary{padding:13px 15px}
 .capture-entry>form{padding:0 15px 14px}
 .capture-entry-bottom{gap:12px;flex-wrap:wrap}
 .capture-inbox,.capture-editor{padding:14px}
 .capture-record-list{max-height:320px}
 .capture-review-empty{padding:20px 15px}
 .capture-review-empty>span{display:none}
 .aw-header{height:auto;min-height:62px;padding:10px 12px;gap:8px}
 .assistant-route main{height:calc(100dvh - 133px);min-height:480px}
 .aw-feed{padding:0 14px}.aw-chat-empty{min-height:0;padding:22px 0}
 .dc-grid,.with-detail .dc-grid{gap:12px;grid-template-columns:minmax(0,1fr)}
 .dc-card,.dc-detail,.dc-catalog,.dc-editor,.dc-credential{padding:15px}
 .dc-manual-source{padding:14px;gap:12px;margin:12px 0}
 .dc-summary{margin:12px 0;padding:0}.dc-summary>div{padding:12px 14px}
 .dc-card-data{padding:11px 0}
 .env-latest,.env-charts{gap:12px;margin:12px 0}
 .env-page .health-trend-chart{min-height:140px}
 .env-value{font-size:30px}
 .med-status-hero{padding:16px;margin-bottom:12px}
 .med-dose{padding:13px}
 .med-dose-actions .btn,.med-plan-actions .btn{min-height:44px}
 .rh-type-options{gap:10px}.rh-type-options>label{padding:13px}
 .feedback-contact{padding:14px;margin-bottom:14px;gap:10px}
 .feedback-contact>div>a{overflow-wrap:anywhere}
 .ws-intro{gap:12px;margin-bottom:14px}.ws-intro h1{font-size:24px}
 .ws-steps,.setup-required .ws-steps{width:100%;gap:12px;margin:0}
 .ws-panel{padding:17px 15px}.ws-option{min-height:76px;padding:12px 10px}
 .ws-actions .btn{min-height:44px}
 .ux-start-options{gap:10px}.guide-panel{padding:15px}
}
/* Final density details for sources, forms and advanced settings. */
.env-metric.temperature,.env-metric.humidity{background:var(--paper);border-color:var(--line)}
.env-value>b{font-size:34px}
.env-metric>.section-row{margin-bottom:8px}
.env-source-time{font-size:11px;margin:7px 0 0}
.env-source-time>summary{font-size:11px;min-height:24px}
.env-metric .section-row>small{margin-top:4px;font-size:10px}
.ux-ai-settings .field{margin:12px 0}
.ux-ai-settings h2{margin-bottom:12px}
.ux-ai-settings form>.btn{margin-top:10px}
.ux-optional-note{margin:8px 0;font-size:12px;line-height:1.7}
.ux-training-help{margin-bottom:12px}
@media(max-width:650px){.env-value>b{font-size:30px}.env-metric{padding:14px 12px}.env-metric .section-row>small{font-size:9px}.env-source-time>summary{font-size:10px;line-height:1.6}}
.training-calendar-header{margin-bottom:14px}
.training-calendar-header h2{font-size:16px;margin-top:0}
.training-calendar-weekdays,.training-calendar-grid{gap:6px}
.training-calendar-weekdays{margin-bottom:7px;font-size:11px}
.training-calendar .training-calendar-day{min-height:42px;padding:10px 12px;border-radius:7px;align-items:center}
.training-calendar-footer{margin-top:12px;font-size:11px;gap:8px}
.training-calendar-check{align-self:center}
@media(max-width:650px){
 .training-calendar-header{gap:12px;margin-bottom:14px}
 .training-calendar-nav button{height:44px;min-width:44px}
 .training-calendar-nav>span{min-width:100px;font-size:13px}
 .training-calendar .training-calendar-day{min-height:44px;padding:8px 6px}
 .training-calendar-grid,.training-calendar-weekdays{gap:5px}
}

.overview-page .live-overview-grid.overview-manual-content{grid-template-columns:minmax(0,1fr)}
.record-empty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;margin-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.capture-page>.health-workspace-header .aw-brand,.capture-page>.health-workspace-header .aw-heading>div>span{display:none}
.capture-page>.health-workspace-header .aw-heading h1{font-size:26px}
.capture-page>.health-workspace-header{min-height:0;margin-bottom:10px;padding:0}
@media(max-width:650px){.capture-page>.health-workspace-header .aw-heading h1{font-size:24px}.record-empty-row{font-size:11px;gap:8px}.capture-toolbar{margin:10px 0}.capture-page .aw-header-actions>*{min-width:36px;min-height:36px}}

.env-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
.connect-state{padding:24px 18px}
.connect-state>svg{width:30px;height:30px;margin-bottom:12px}
.connect-state h2{font-size:19px;margin-bottom:8px}
.connect-state p{margin-bottom:12px;line-height:1.7}
.rh-empty{padding:15px 0}
@media(max-width:980px){.env-charts{grid-template-columns:minmax(0,1fr)}}
/* Backfill: explicit selected dates, recent-day shortcuts, no account-specific layout. */
.record-date-controls{margin:12px 0 16px;min-width:0}
.record-date-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.record-date-heading>label{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}
.record-date-heading input,.health-date-label input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;min-height:36px;padding:6px 9px;max-width:100%}
.record-date-heading>div{display:flex;gap:12px;align-items:center}
.record-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.record-date-days>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:7px 3px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}
.record-date-days>button b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.record-date-days>button small{font-size:10px;color:var(--muted)}
.record-date-days>button[aria-pressed="true"]{border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}
.record-backfill-label{display:block;font-size:11px;color:var(--muted);margin-top:8px}
.capture-entry>.record-date-controls{margin:0 18px 14px}
.health-date-label{display:block;min-width:0}
.health-date-label input{width:145px;font-size:12px;min-height:34px}
.rh-day.is-selected{outline:2px solid var(--green);outline-offset:1px}
.rh-editor{scroll-margin-top:18px}
@media(max-width:650px){
 .record-date-heading{gap:8px;flex-wrap:wrap}
 .record-date-heading>label{gap:7px;font-size:11px}
 .record-date-heading input{min-height:44px;max-width:150px}
 .record-date-heading>div{gap:10px}
 .record-date-heading .text-link{min-height:44px}
 .record-date-days{gap:4px}.record-date-days>button{min-height:48px}
 .record-date-days>button b{font-size:11px}.record-date-days>button small{font-size:9px}
 .capture-entry>.record-date-controls{margin:0 15px 12px}
 .health-date-label input{width:129px;font-size:11px;min-height:38px;padding:5px}
 .rh-day{min-height:44px}
 .rh-editor{scroll-margin-top:10px}
}
/* HealthLog-inspired hierarchy: one title, one action, details only when useful. */
.topbar{height:52px;justify-content:flex-end;gap:12px;border-bottom:0}
.topbar-brand{display:none;font-size:14px;font-weight:600}
.top-actions{gap:10px;align-items:center}
.workspace-tools{position:relative}
.workspace-tools>summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer;list-style:none}
.workspace-tools>summary::-webkit-details-marker{display:none}
.workspace-tools>summary>svg{width:18px;height:18px}
.workspace-tools>nav{position:absolute;right:0;top:44px;z-index:30;min-width:210px;display:flex;gap:3px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 12px 28px #20372f14}
.workspace-tools>nav>a,.workspace-tools>nav>a.demo-badge,.workspace-tools>nav>a.ai-settings-entry{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:12px;font-weight:400;letter-spacing:0;text-align:left;white-space:nowrap}
.workspace-tools>nav>a:hover{background:var(--soft)}
.workspace-tools>nav .demo-badge i{display:none}
.footer{padding:0 28px 12px;min-height:0}
.footer:has(#save-status:empty){display:none}
.overview-start{padding:23px 0 18px;border-top:1px solid var(--line)}
.overview-start h2{font-size:18px;margin-bottom:13px}
.overview-entry-links{display:flex;gap:10px;flex-wrap:wrap}
.overview-start>p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}
.overview-sync-help{background:transparent;border:0;padding:10px 0}
.live-source{display:flex;justify-content:space-between;gap:12px;padding:12px 0;margin-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;align-items:start}
.live-source details{flex:1;min-width:0}
.live-source summary{cursor:pointer;min-height:28px;align-content:center;width:fit-content}
.live-source p{font-size:11px;line-height:1.8;margin-top:5px}
.ai-action-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;margin-top:12px;border-top:1px solid var(--line)}
.ai-action-strip>.section-row{display:flex;margin:0}
.ai-action-strip>.ux-help{margin:0 0 0 auto;font-size:11px}
.ai-action-strip>.ux-help[open]{flex-basis:100%;margin:0}
.ai-action-strip .btn{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.assistant-route main{height:calc(100dvh - 52px)}
.nutrition-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.nutrition-summary>span{white-space:nowrap}
.nutrition-summary b{font-size:21px;font-weight:550;color:var(--ink);margin-right:4px;font-variant-numeric:tabular-nums}
.nutrition-summary details{font-size:11px;margin-left:auto}
.nutrition-summary summary{cursor:pointer;min-height:30px;align-content:center}
.nutrition-summary details p{max-width:320px;line-height:1.7;margin-top:8px}
.nutrition-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.nutrition-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.nutrition-side>.hydration-card{margin:0;padding:18px}
.nutrition-side .hydration-card>.section-row{margin-bottom:9px}
.nutrition-side .hydration-total{margin:8px 0 13px}
.nutrition-side .hydration-total strong{font-size:31px}
.nutrition-side .hydration-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.nutrition-side .hydration-actions>.btn{padding:9px 5px;font-size:11px;min-width:0;white-space:nowrap}
.nutrition-side .hydration-actions>.btn:last-child{grid-column:1/-1;background:var(--paper);border-color:var(--line);color:var(--ink)}
.nutrition-energy h2{font-size:14px}
.nutrition-energy .supp-total{padding:10px 0}
.nutrition-energy small{font-size:11px;color:var(--muted)}
.nutrition-meals .history-record{padding:13px 0}
.nutrition-meals .history-record p{line-height:1.65}
.capture-entry>summary{padding:13px 18px}
.capture-page>.health-workspace-header{margin-bottom:16px}
.capture-page>.health-workspace-header .aw-header-actions{gap:4px}
.capture-entry .capture-entry-icon{display:none}
.capture-entry>summary small{display:none}
.capture-entry-bottom{margin-top:12px}
.capture-meta-fields>.field{max-width:160px}
.capture-entry .capture-entry-bottom{align-items:end}
.capture-page .capture-save-action>span{display:none}
.capture-note{margin-top:9px;font-size:11px}
.record-date-controls{margin-top:8px}
.record-date-heading{margin-bottom:8px}
.record-date-heading>label{font-size:12px}
.record-date-days>button{min-height:43px}
.journal-date input{font:inherit;font-size:12px;min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:6px 8px;max-width:150px}
.rh-editor>.section-row{align-items:center;gap:10px}
.rh-editor>.section-row h2{font-size:16px}
.rh-settings:not([open]){background:transparent;border:0;padding:8px 0;margin:0 0 10px;border-radius:0}
.rh-head{padding-bottom:0;margin-bottom:12px}
.rh-tabs{margin-top:12px}
.rh-observed{margin-top:12px;padding-top:12px}
.rh-observed p{font-size:12px;line-height:1.6}
.med-notification-settings{padding:14px 16px}
.med-notification-settings>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;min-height:30px;align-items:center;font-size:13px;font-weight:500}
.med-notification-settings>summary>span{font-size:11px;color:var(--muted);font-weight:400}
.med-notification-settings .med-push-card{background:transparent;border:0;padding:14px 0 0;border-radius:0;box-shadow:none}
.med-status-hero:not(.warning){padding:14px 16px}
.med-status-hero:not(.warning) .med-hero-eyebrow{display:none}
.med-status-hero:not(.warning) h2{font-size:17px}
.med-guidance{padding-top:14px;margin-top:14px}
.med-guidance>p{font-size:11px}
.supp-section-head{padding:4px 0 12px}
.supp-section-head>.section-row{margin-bottom:0}
.supp-section-head h2{font-size:16px}
.dc-card h2{font-size:15px}
.dc-model{font-size:11px}
@media(max-width:1050px){.nutrition-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:14px}}
@media(max-width:650px){
 .topbar{height:52px;justify-content:space-between;padding:0 14px}
 .topbar-brand{display:block}.top-actions{gap:7px}
 .top-actions .avatar,.workspace-tools>summary,.top-actions .theme-toggle{width:38px;height:38px;min-width:38px}
 .workspace-tools>nav{top:43px;min-width:215px}
 .workspace-tools>nav>a,.workspace-tools>nav>a.demo-badge,.workspace-tools>nav>a.ai-settings-entry{min-height:44px;font-size:13px;padding:10px 12px}
 .assistant-route main{height:calc(100dvh - 116px)}
 .overview-start{padding:18px 0 14px}.overview-start h2{font-size:17px}
 .nutrition-summary{gap:12px 16px;margin-bottom:14px;padding:8px 0 12px;font-size:11px}
 .nutrition-summary b{font-size:20px}.nutrition-summary details{margin-left:0}
 .nutrition-workspace{grid-template-columns:minmax(0,1fr);gap:12px}
 .nutrition-side{gap:12px}.nutrition-side>.hydration-card{padding:15px}
 .nutrition-side .hydration-actions>.btn{min-height:44px;font-size:12px}
 .nutrition-meals .history-record{gap:12px;padding:12px 0}
 .nutrition-meals .history-record>div{min-width:0}
 .nutrition-meals .history-record b,.nutrition-meals .history-record p{overflow-wrap:anywhere}
 .ai-action-strip .btn{min-height:40px;font-size:12px}
 .capture-meta-fields>.field{max-width:140px}
 .journal-date input{min-height:44px;max-width:145px;font-size:12px}
 .rh-editor>.section-row{gap:8px}
 .record-date-days>button{min-height:44px}
 .med-notification-settings{padding:12px 14px}
 .med-notification-settings>summary{min-height:38px}
}
.capture-workflow.is-browsing{grid-template-columns:minmax(0,1fr)}
.capture-workflow.is-browsing .capture-inbox{max-width:none}
.capture-workflow.is-browsing .capture-search{max-width:420px}
body[data-workspace-ai="false"] .workspace-tools .ai-settings-entry,body[data-workspace-devices="false"] .workspace-tools .demo-badge{display:none}
.history-record>.text-link{flex-shrink:0;white-space:nowrap;min-height:36px}
/* The chat uses remaining space, including when an urgent reminder is visible. */
.assistant-route .app{display:flex;flex-direction:column;height:100dvh;padding-bottom:0;box-sizing:border-box}
.assistant-route .topbar{flex:0 0 52px}
.assistant-route #med-global-banner,.assistant-route .footer{flex-shrink:0}
.assistant-route main{height:auto;min-height:0;flex:1;width:100%;overflow:hidden}
@media(max-width:650px){.assistant-route .app{padding-bottom:68px}}
/* Metric drill-down: native keyboard button; provenance is an independent control. */
.overview-metric{position:relative;transition:background .15s}
.overview-metric-open{display:block;width:100%;padding:0;text-align:left;color:inherit;font:inherit}
.overview-metric-open:after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.overview-metric-source{position:relative;z-index:2}
.overview-drill-arrow{margin-left:7px;opacity:.55;font-size:12px}
.overview-metric:hover{background:var(--soft)}
.overview-metric-open:hover .overview-drill-arrow{opacity:1}
.overview-metric-open:focus-visible{outline:0}
.overview-metric-open:focus-visible:after{outline:2px solid var(--green);outline-offset:-3px;border-radius:7px}

/* Independent collectible badges. Metal colors remain legible in both themes. */
.achievements-page{max-width:1180px;margin:auto}.achievements-page .page-head p{margin-top:7px;color:var(--muted);font-size:13px}.achievement-collection-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding:4px 0 20px;margin-bottom:12px}.achievement-stats{display:flex;gap:38px}.achievement-stats>span{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.achievement-stats b{font-size:29px;font-weight:600;color:var(--ink)}.achievement-stats b small{font-size:14px;font-weight:400;color:var(--muted)}.achievement-level{width:235px;flex-shrink:0}.achievement-level>span{font-size:12px;color:var(--muted)}.achievement-level b{color:var(--ink);margin-left:7px;font-weight:600}.achievement-level progress,.achievement-detail progress{display:block;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;background:var(--line);accent-color:var(--green);margin:10px 0 8px}.achievement-level small{font-size:11px;color:var(--muted)}
.achievement-next{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;margin-bottom:17px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.achievement-next>span{color:var(--muted)}.achievement-next>span:last-child{margin-left:auto}.achievement-next b{font-size:13px;font-weight:600}.achievement-filters{display:flex;flex-direction:row;gap:7px;margin-bottom:14px}.achievement-filters button{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px 15px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px}.achievement-filters button.active{background:var(--green);border-color:var(--green);color:var(--paper)}.achievement-categories{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:24px}.achievement-categories button{padding:7px 9px;border-radius:7px;color:var(--muted);font-size:12px;white-space:nowrap}.achievement-categories button[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:600}.achievement-categories small{margin-left:3px;font-size:10px;font-weight:400;opacity:.8}.achievement-group{margin:0 0 25px}.achievement-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.achievement-group h2{font-size:15px;margin:0}.achievement-group-heading>span{font-size:11px;color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.achievement-item,.achievement-detail,.achievement-celebration{--collection-accent:#b07943}.achievement-bronze{--collection-accent:#b07943}.achievement-silver{--collection-accent:#7f95aa}.achievement-gold{--collection-accent:#c49a36}.achievement-platinum{--collection-accent:#7c72b0}.achievement-diamond{--collection-accent:#4b9eb8}.achievement-mystery{--collection-accent:#8b80a0}.achievement-item{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:13px 14px 15px;border:1px solid var(--line);border-radius:14px;text-align:center;background:var(--paper);transition:transform .18s,border-color .18s,box-shadow .18s;color:var(--ink);overflow:hidden}.achievement-item.is-earned{border-color:color-mix(in srgb,var(--collection-accent) 36%,var(--line));background:radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--collection-accent) 10%,transparent),transparent 70%),var(--paper)}.achievement-item:hover{transform:translateY(-2px);border-color:var(--collection-accent);box-shadow:0 5px 17px #20372f0b}.achievement-item.is-mystery{background:radial-gradient(ellipse at 50% 25%,#8d7caa0c,transparent 75%),var(--paper)}.achievement-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:10px;color:var(--muted)}.achievement-card-status{font-size:10px}.achievement-item.is-earned .achievement-card-status{color:var(--green)}.achievement-medal{display:block;width:86px;height:93px;margin:9px auto 7px}.achievement-name{display:block;font-size:14px;font-weight:600;line-height:1.4}.achievement-card-rule{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px;margin:6px 0 12px;font-size:11px;line-height:1.45;color:var(--muted)}.achievement-card-bottom{display:flex;justify-content:space-between;width:100%;font-size:10px;color:var(--muted);margin-top:auto}.achievement-item progress{display:block;width:100%;height:3px;margin:8px 0 0;border:0;border-radius:6px;background:var(--line);accent-color:var(--collection-accent);overflow:hidden}.achievement-item.is-earned .achievement-card-bottom{padding-bottom:11px}.achievement-item progress::-webkit-progress-bar,.achievement-level progress::-webkit-progress-bar,.achievement-detail progress::-webkit-progress-bar{background:var(--line)}.achievement-item progress::-webkit-progress-value{background:var(--collection-accent)}.achievement-item progress::-moz-progress-bar{background:var(--collection-accent)}.achievement-level progress::-webkit-progress-value,.achievement-detail progress::-webkit-progress-value{background:var(--green)}.achievement-level progress::-moz-progress-bar,.achievement-detail progress::-moz-progress-bar{background:var(--green)}
.achievement-badge{display:block;width:100%;height:100%;--badge-highlight:#ffe8c0;--badge-metal:#b77946;--badge-shadow:#704629;--badge-face:#f9ead4;--badge-ink:#6e472a}.badge-silver{--badge-highlight:#f4fbff;--badge-metal:#a3b5c6;--badge-shadow:#5a6e83;--badge-face:#edf4fa;--badge-ink:#536b80}.badge-gold{--badge-highlight:#fff7c5;--badge-metal:#d2a548;--badge-shadow:#8e641c;--badge-face:#fff2c8;--badge-ink:#886118}.badge-platinum{--badge-highlight:#faf4ff;--badge-metal:#aba0d5;--badge-shadow:#615187;--badge-face:#f0eafa;--badge-ink:#67518b}.badge-diamond{--badge-highlight:#edffff;--badge-metal:#91d6e8;--badge-shadow:#38768e;--badge-face:#e3faff;--badge-ink:#3d708b}.badge-mystery{--badge-highlight:#eeeaf6;--badge-metal:#b2a7c3;--badge-shadow:#746983;--badge-face:#ede9f1;--badge-ink:#766a83}.badge-ribbon{fill:var(--badge-shadow);stroke:var(--badge-metal);stroke-width:1.5}.badge-edge{stroke:var(--badge-shadow);stroke-width:1.5}.badge-face{fill:var(--badge-face);stroke:var(--badge-shadow);stroke-width:1.5}.badge-inner-ring{stroke:var(--badge-metal);stroke-width:.9;stroke-dasharray:1.7 2.6}.badge-glint{stroke:var(--badge-highlight);stroke-width:2;stroke-linecap:round;opacity:.9}.badge-symbol{color:var(--badge-ink)}.badge-pin{fill:var(--badge-metal);stroke:var(--badge-shadow)}.badge-tier-number{fill:var(--badge-ink);font-family:Georgia,serif;font-size:9px;font-weight:700}.badge-stars{fill:var(--badge-highlight);stroke:var(--badge-metal);stroke-width:.8}.is-locked .achievement-badge{filter:grayscale(.95);opacity:.5}.is-mystery .achievement-badge{filter:none;opacity:.65}.achievement-item.is-earned::after{content:'';position:absolute;inset:-50% auto -50% -55%;width:28%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff35,transparent);pointer-events:none;opacity:0}.achievement-item.is-earned:hover::after{animation:badge-sheen .9s ease-out 1}.achievement-more{display:block;margin:4px auto 24px}.achievement-empty{padding:20px 0;color:var(--muted);font-size:14px}.achievement-options{border-top:1px solid var(--line);padding:17px 0}.achievement-options summary{font-size:13px;cursor:pointer;color:var(--muted)}.achievement-options form{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.achievement-options p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0;max-width:830px}
.achievement-detail{text-align:center;padding:6px 8px 4px}.achievement-detail-medal{width:155px;height:168px;margin:0 auto 10px}.achievement-detail-tier{font-size:12px;color:var(--muted)}.achievement-detail>p{font-size:14px;line-height:1.7;margin:16px 0}.achievement-detail .achievement-detail-status{font-size:12px;color:var(--green)}.achievement-detail-progress{max-width:280px;margin:20px auto;font-size:12px;color:var(--muted)}.achievement-detail>small{display:block;font-size:11px;color:var(--muted);margin-top:20px}.achievement-detail .btn{margin-bottom:4px}.achievement-overview{display:flex;align-items:center;gap:10px;padding:8px 0;margin:-4px 0 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-decoration:none}.achievement-overview-medals{display:flex;align-items:center}.achievement-overview-medals svg{width:32px;height:35px;margin-left:-5px}.achievement-overview-medals svg:first-child{margin-left:0}.achievement-overview>span:last-child{margin-left:auto}.achievement-overview b{margin-left:7px;color:var(--ink);font-weight:600}
.achievement-celebration{position:fixed;right:25px;bottom:26px;z-index:190;display:flex;align-items:center;gap:15px;width:335px;max-width:calc(100vw - 28px);padding:20px 23px 20px 17px;border:1px solid color-mix(in srgb,var(--collection-accent) 60%,var(--line));border-radius:18px;background:var(--paper);box-shadow:0 12px 50px #0003;overflow:hidden;animation:badge-arrive .5s cubic-bezier(.16,1,.3,1) 1}.achievement-dismiss{position:absolute;top:8px;right:8px;width:36px;height:36px;font-size:20px;color:var(--muted);z-index:2}.celebration-badge{width:90px;height:98px;flex-shrink:0;filter:drop-shadow(0 4px 6px #b0794326);animation:badge-pop .8s ease-out 1}.achievement-celebration strong{display:block;font-size:17px;line-height:1.4;margin:6px 0}.achievement-celebration small{font-size:11px;color:var(--muted)}.achievement-celebration p{font-size:12px;color:var(--muted);margin-bottom:10px}.achievement-celebration .text-link{font-size:12px}.achievement-celebration-rays{position:absolute;left:-34px;top:-42px;width:260px;height:260px;pointer-events:none;opacity:.4;background:repeating-conic-gradient(from 0deg,transparent 0 20deg,#e8c26535 20deg 22deg,transparent 22deg 45deg);mask-image:radial-gradient(circle,#000 8%,transparent 65%);animation:badge-rays 2s ease-out 1}.achievements-page button:focus-visible,.achievement-overview:focus-visible,.achievement-celebration button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@keyframes badge-sheen{0%{left:-55%;opacity:0}20%{opacity:1}100%{left:135%;opacity:0}}@keyframes badge-arrive{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes badge-pop{0%{transform:scale(.8) rotate(-7deg)}60%{transform:scale(1.08) rotate(3deg)}100%{transform:scale(1) rotate(0)}}@keyframes badge-rays{from{transform:rotate(-15deg);opacity:0}40%{opacity:.5}to{transform:rotate(15deg);opacity:.4}}
@media(max-width:900px){.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-collection-summary{gap:18px}.achievement-stats{gap:24px}.achievement-level{width:195px}}
@media(max-width:600px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievement-item{padding:11px 10px 12px}.achievement-medal{width:78px;height:84px;margin:10px auto 7px}.achievement-card-rule{font-size:10px;min-height:29px}.achievement-name{font-size:13px}.achievement-card-top,.achievement-card-bottom,.achievement-card-status{font-size:9px}.achievement-stats{gap:0;justify-content:space-between;width:100%}.achievement-stats b{font-size:25px}.achievement-stats>span{font-size:11px}.achievement-collection-summary{flex-direction:column;align-items:stretch;gap:18px}.achievement-level{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 15px}.achievement-level progress{margin:0}.achievement-level small{grid-column:2;margin-top:5px;font-size:10px}.achievement-filters button{min-height:44px;padding:9px 13px}.achievement-categories{gap:2px;margin-bottom:18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.achievement-categories button{flex-shrink:0}.achievement-categories button{min-height:38px;padding:6px 8px;font-size:11px}.achievement-next{gap:8px;font-size:11px}.achievement-next b{font-size:12px}.achievement-options form{align-items:flex-start;flex-direction:column;gap:10px}.achievement-overview{font-size:11px;gap:7px}.achievement-overview-medals svg{width:26px;height:29px}.achievement-overview b{margin-left:4px}.achievements-page .page-head{gap:10px}.achievement-celebration{right:14px;top:calc(64px + env(safe-area-inset-top));bottom:auto;width:335px;padding:16px}.celebration-badge{width:76px;height:83px}}
@media(prefers-reduced-motion:reduce){.achievement-item,.achievement-item:hover{transition:none;transform:none}.achievement-item.is-earned:hover::after,.achievement-celebration,.celebration-badge,.achievement-celebration-rays{animation:none}.achievement-item.is-earned:hover::after{opacity:0}}
/* Private medical archive: compact dates, source context and encrypted attachments. */
.medical-privacy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:13px}.medical-privacy>span{display:flex;gap:7px;align-items:center}.medical-privacy .icon{width:16px;height:16px;color:var(--green)}.medical-privacy>b{font-size:12px;font-weight:550;background:var(--soft);padding:4px 8px;border-radius:5px;color:var(--green)}.medical-privacy p{color:var(--muted);font-size:12px;line-height:1.7}.medical-error,.medical-progress{padding:12px 15px;border:1px solid var(--line);border-radius:8px;margin:12px 0;font-size:13px;line-height:1.7;background:var(--paper)}.medical-error{color:var(--orange)}.medical-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.medical-card-head h2{font-size:21px;line-height:1.5;overflow-wrap:anywhere}.medical-card-head h3{font-size:16px}.medical-kicker{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.medical-editor,.medical-detail,.medical-list{padding:23px}.medical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.medical-fields .field{min-width:0}.medical-editor textarea{font:inherit;line-height:1.7;resize:vertical;min-height:90px}.medical-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:18px}.medical-actions>span{font-size:12px;color:var(--muted)}.medical-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.medical-facts dt{font-size:12px;color:var(--muted);margin-bottom:7px}.medical-facts dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.medical-notes{margin-bottom:24px}.medical-notes h3{font-size:14px;margin-bottom:9px}.medical-notes p{white-space:pre-wrap;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.medical-attachments{border-top:1px solid var(--line);padding-top:20px}.medical-file{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:13px 0}.medical-file-symbol{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:10px;font-weight:600;color:var(--green)}.medical-file>div:nth-child(2){min-width:0;flex:1}.medical-file b{font-size:14px;line-height:1.7;font-weight:500;display:block;overflow-wrap:anywhere}.medical-file small{font-size:12px;color:var(--muted);line-height:1.7;display:block;margin-top:4px}.medical-file .btn{font-size:12px;padding:8px 12px}.medical-upload-label{position:relative;cursor:pointer;font-size:13px;flex-shrink:0}.medical-upload-label input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.medical-format-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:13px}.medical-empty-inline{padding:18px 0;font-size:14px;color:var(--muted);line-height:1.7}.medical-danger{color:var(--orange)}.medical-list-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:21px}.medical-list-tools>label{flex:1;min-width:210px}.medical-list-tools input,.medical-list-tools select{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-height:40px;color:var(--ink);font-size:14px}.medical-list-tools input{width:100%}.medical-list-tools .btn{font-size:13px;padding:10px 13px}.medical-list-tools .text-link{font-size:12px}.medical-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.medical-list-heading h2{font-size:16px}.medical-list-heading>span{font-size:12px;color:var(--muted);flex-shrink:0}.medical-record{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:17px 0}.medical-record-date{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.medical-record b{font-size:15px;font-weight:550;line-height:1.7;display:block;overflow-wrap:anywhere}.medical-record small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}.medical-record-count{font-size:12px;color:var(--green);white-space:nowrap}.medical-empty{padding:32px 0;text-align:center}.medical-empty>span{display:flex;justify-content:center;color:var(--muted);margin-bottom:14px}.medical-empty>span .icon{width:28px;height:28px}.medical-empty h3{font-size:18px;line-height:1.6}.medical-empty p{font-size:14px;color:var(--muted);line-height:1.8;margin:10px 0 17px}.medical-storage-note{margin-top:20px;font-size:12px;color:var(--muted)}.medical-storage-note summary{cursor:pointer}.medical-storage-note p{line-height:1.9;margin-top:10px}.medical-list .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.medical-editor,.medical-detail,.medical-list{padding:17px}.medical-fields{grid-template-columns:1fr;gap:0}.medical-editor input,.medical-editor select,.medical-editor textarea,.medical-list-tools input,.medical-list-tools select{font-size:16px}.medical-privacy{gap:9px;padding:12px}.medical-privacy p{width:100%}.medical-card-head h2{font-size:19px}.medical-facts{grid-template-columns:1fr}.medical-list-tools>label{min-width:100%}.medical-list-tools select{max-width:160px}.medical-record{grid-template-columns:1fr auto;gap:6px 10px;padding:15px 0}.medical-record-date{grid-column:1/-1;font-size:12px}.medical-file{gap:9px;flex-wrap:wrap}.medical-file-symbol{width:35px;height:39px;font-size:9px}.medical-file .btn{font-size:12px}.medical-format-note{font-size:11px}.medical-actions>span{width:100%;line-height:1.7}.medical-storage-note{font-size:11px}.medical-empty{padding:25px 0}.medical-empty h3{font-size:17px}}

.medical-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.medical-page-heading h1{margin-bottom:8px}.medical-page-heading p{font-size:14px;color:var(--muted);line-height:1.8}.medical-page-heading>.btn{flex-shrink:0}@media(max-width:700px){.medical-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.medical-page-heading h1{margin-bottom:7px}}

.medical-upload-label:focus-within{outline:3px solid #92b969;outline-offset:4px}

/* Account security and minimal administrative usage statistics. */
.security-card{max-width:580px;padding:24px}.security-card .field{margin:0 0 18px}.security-rule{font-size:12px;color:var(--muted);margin:-10px 0 18px}.security-session-note{font-size:13px;color:var(--muted);line-height:1.6;margin:16px 0}.security-card #password-result:empty{display:none}.security-card #password-result{font-size:13px;margin:12px 0}.security-card .is-error{color:#a63838}.account-settings-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:20px;overflow:hidden}.account-settings-links>a{padding:20px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.account-settings-links>a:hover{background:var(--soft)}.account-settings-links span{font-size:12px;color:var(--muted)}.account-data-tools .record-actions{margin-top:12px;justify-content:flex-start}.users-page-actions{display:flex;gap:8px}.users-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.users-toolbar label{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.users-toolbar input{padding:8px 12px;width:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit}.users-toolbar>span,.users-footnote{font-size:12px;color:var(--muted)}.users-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.users-kpis>.card{padding:20px;margin:0;display:flex;flex-direction:column;gap:8px}.users-kpis span{font-size:13px;color:var(--muted)}.users-kpis strong{font-size:32px;line-height:1.2;letter-spacing:-.04em}.users-kpis small{font-size:11px;color:var(--muted)}.users-trend,.users-directory{padding:22px;margin-bottom:18px}.users-ranges{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.users-ranges button{border:0;padding:7px 12px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.users-ranges button[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:600}.users-chart{display:flex;gap:6px;height:155px;margin-top:22px;border-bottom:1px solid var(--line)}.users-chart-day{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;outline-offset:3px}.users-chart-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.users-chart-track i{width:65%;max-width:38px;display:block;background:#557e6c;border-radius:3px 3px 0 0;min-height:0}.users-chart-track .is-untracked{background:var(--line)}.users-chart-day>small{font-size:10px;color:var(--muted);padding:6px 0}.users-chart-tip{display:none;position:absolute;z-index:2;bottom:100%;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:7px 10px;font-size:11px;line-height:1.5;white-space:nowrap;border-radius:6px;pointer-events:none}.users-chart-day:first-child .users-chart-tip{left:0;transform:none}.users-chart-day:last-child .users-chart-tip{left:auto;right:0;transform:none}.users-chart-day:hover .users-chart-tip,.users-chart-day:focus .users-chart-tip{display:block}.users-chart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px}.users-footnote{margin:14px 0 0;line-height:1.6}.users-directory select{width:auto;max-width:170px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;background:var(--paper);color:var(--ink)}.users-directory h2 small{font-size:12px;font-weight:400;color:var(--muted);margin-left:5px}.users-table-scroll{overflow:auto;margin-top:12px}.users-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:12px}.users-table th{color:var(--muted);font-weight:400;font-size:11px}.users-table td,.users-table th{padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.users-table td:first-child,.users-table th:first-child{padding-left:0}.users-table td small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.users-active-dot{display:inline-block;width:6px;height:6px;background:#557e6c;border-radius:50%;margin-right:5px}.users-empty{font-size:13px;color:var(--muted);padding:20px 0}.users-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.users-pagination span{font-size:11px;color:var(--muted)}.users-pagination .btn{padding:6px 10px;font-size:11px}.users-method p{font-size:12px;line-height:1.8;max-width:800px}
@media(max-width:800px){.account-settings-links{grid-template-columns:repeat(2,minmax(0,1fr))}.users-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar{align-items:flex-start;flex-direction:column}.users-chart{gap:3px}.users-trend,.users-directory{padding:16px}.users-page-actions .btn{padding:8px 12px}.security-card{padding:20px}}
@media(max-width:420px){.users-kpis>.card{padding:16px}.users-kpis strong{font-size:28px}.users-kpis small{font-size:10px}.account-settings-links>a{padding:16px}.security-card{padding:18px}.users-directory .section-row{gap:8px}.users-directory h2{font-size:17px}}
