@charset "UTF-8";
:root{font-family:Inter,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#252a28;background:#f5f6f8;font-synthesis:none;--green:#c9f36a;--ink:#222724;--muted:#717975;--line:#e7ebe8;--white:#fff}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #5d8028;outline-offset:4px}button,input,textarea,select{transition:background .15s,border-color .15s}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.2px;font-weight:750}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:17px;letter-spacing:-.3px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.sidebar{width:224px;background:#202622;color:#c5cdc6;position:fixed;inset:0 auto 0 0;padding:38px 22px 24px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;color:white;font-weight:850;font-size:31px;letter-spacing:1px;text-decoration:none;padding:0 10px}.brand-icon{display:grid;place-items:center;width:37px;height:39px;background:var(--green);color:#222724;font-size:30px;border-radius:11px;font-style:italic;font-weight:900;line-height:1}.brand-dot{color:var(--green)}.sidebar-caption{font-size:10px;letter-spacing:2px;color:#808c83;margin:20px 0 37px 10px}.sidebar nav{display:grid;gap:9px}.nav-item{display:flex;gap:14px;align-items:center;background:transparent;color:#aeb9b0;padding:14px 17px;text-align:left;border-radius:10px;font-size:14px;font-weight:550}.nav-item:hover{background:#303a32;color:white}.nav-item.active{background:var(--green);color:#25331d;font-weight:750}.sidebar-bottom{margin-top:auto;border-top:1px solid #374137;padding-top:22px}.device-mark{display:flex;gap:12px;padding:0 8px 22px;font-size:13px;color:#e2e7e2;align-items:center}.device-mark .icon{height:26px;width:26px;color:var(--green)}.device-mark small{display:block;color:#89958b;font-size:11px;margin-top:5px}.quiet{display:flex;align-items:center;gap:12px;background:transparent;color:#9aa79d;font-size:13px;padding:10px}.quiet:hover{color:white}
main{margin-left:224px}.topbar{height:83px;display:flex;align-items:center;gap:20px;padding:0 42px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:16px;font-size:13px;color:#909792}.breadcrumb strong{font-weight:550;color:#3a443d}.date-label{margin-left:auto;font-size:13px;color:#747d77}.avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe6db;border-radius:50%;font-size:10px;background:#f0f5e9;color:#58644e;font-weight:700}.content{max-width:1460px;margin:auto;padding:29px 42px 0}.demo-banner{border:1px solid #dfe6d3;background:#edf3e5;color:#59634e;padding:10px 14px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:25px}.demo-banner[hidden]{display:none}.demo-banner button{background:transparent;color:#475333;text-decoration:underline;text-underline-offset:3px;font-size:12px;white-space:nowrap}.demo-dot{display:inline-block;height:6px;width:6px;background:#8ba961;border-radius:50%;margin-right:8px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#828c83;font-weight:650;margin-bottom:10px}.page-heading h1+p{margin-top:9px;color:var(--muted);font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:650;min-height:43px;white-space:nowrap}.button.primary{background:var(--green);color:#25321d}.button.primary:hover{background:#b8e358}.button.secondary{background:#f0f3f0;color:#434e46;border:1px solid #e4eae3}.button.secondary:hover{background:#e5eae4}.button.dark{background:#29332b;color:white}.button.ghost{background:transparent;color:#687168;padding:5px;font-size:12px;min-height:30px}.button.danger{background:#fff0ee;color:#aa4238}.button .icon{width:17px;height:17px}.wide{width:100%}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px}.card{background:white;border:1px solid #e6eae6;border-radius:16px;padding:25px;min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.card-header .sub{color:var(--muted);font-size:12px}.card-header h3 .icon{margin-right:7px}.coach-card{position:relative;background:#252d28;color:white;overflow:hidden;border-color:#252d28;padding:27px;min-height:294px}.coach-card .eyebrow{color:#c9f36a;font-size:11px;letter-spacing:1.5px}.coach-top{display:flex;justify-content:space-between;align-items:center}.badge{font-size:11px;font-weight:600;border:1px solid #465346;padding:5px 9px;border-radius:6px;color:#d4ddcf;white-space:nowrap}.coach-main{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.coach-main h2{font-size:24px;color:#f3f6ee;line-height:1.45;max-width:360px}.coach-main p{font-size:13px;color:#b1bcb1;margin-top:9px;line-height:1.6}.minute-ring{width:117px;height:117px;border-radius:50%;border:6px solid #46553c;border-top-color:#c9f36a;border-right-color:#c9f36a;border-bottom-color:#c9f36a;display:grid;align-content:center;justify-items:center;flex-shrink:0;transform:rotate(-20deg)}.minute-ring>div{transform:rotate(20deg);text-align:center}.minute-ring strong{font-size:38px;letter-spacing:-1px;color:#d0f685;font-weight:600}.minute-ring small{font-size:12px;display:block;color:#bccab4}.coach-bottom{display:flex;align-items:center;gap:12px;border-top:1px solid #3f493f;padding-top:17px}.coach-bottom p{font-size:12px;color:#b7c3b3;line-height:1.7;flex:1}.coach-bottom .button{font-size:12px;min-height:38px;padding:9px 14px}.subtle-note{font-size:12px;color:#8c9890;line-height:1.6;margin-top:12px}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat{display:flex;justify-content:space-between;align-items:center;padding:22px 25px}.stat-label{font-size:12px;color:#737e74}.stat-number{font-size:30px;letter-spacing:-.8px;margin-top:9px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.stat-number small{font-size:13px;color:#8b958b;font-weight:450;letter-spacing:0;margin-left:5px}.stat-delta{margin-top:10px;font-size:11px;color:#829073}.stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#f0f4e9;color:#728647}.stat:nth-child(2) .stat-icon{background:#eef2fb;color:#7486a8}.stat:nth-child(3) .stat-icon{background:#f7f1e9;color:#b39869}.week-card{min-height:294px}.week-total{display:flex;align-items:baseline;gap:7px}.week-total strong{font-size:27px;font-weight:650;letter-spacing:-.8px}.week-total span{font-size:12px;color:#8b948b}.week-graph{height:131px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:18px;align-items:end}.bar-column{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.bar-track{height:102px;width:100%;max-width:34px;display:flex;align-items:flex-end;border-bottom:1px solid #eef0ed}.bar{width:100%;min-height:4px;border-radius:5px 5px 2px 2px;background:#c9f36a;position:relative}.bar.empty{height:4px!important;background:#ecf0e9}.bar-column.today .bar{background:#556b40}.bar-column label{font-size:11px;color:#879182}.bar-column.today label{color:#37442a;font-weight:750}.mini-legend{font-size:11px;color:#8b958b;text-align:right;margin-top:15px}.mini-legend:before{content:'';display:inline-block;width:6px;height:6px;background:var(--green);border-radius:2px;margin-right:6px}.weight-summary{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.weight-summary strong{font-size:29px;letter-spacing:-1px;font-weight:650}.weight-summary small{color:#859084;font-size:12px}.weight-change{margin-left:auto;color:#6f8354;background:#f0f5e9;border-radius:5px;padding:5px 8px;font-size:11px}.weight-chart{width:100%;height:147px;display:block;overflow:visible}.chart-labels{display:flex;justify-content:space-between;color:#8a9387;font-size:10px;margin:6px 0 0 30px}.chart-caption{color:#8a9487;font-size:11px;margin-top:13px}.checkin-card{background:#fff}.checkin-question{font-size:12px;color:#7f8a7e;margin-bottom:8px}.segmented{display:flex;background:#f3f5f0;padding:4px;border-radius:9px;gap:4px}.segmented button{flex:1;background:transparent;color:#7b8676;font-size:12px;padding:9px 6px;border-radius:6px;white-space:nowrap}.segmented button.active{background:#fff;box-shadow:0 1px 5px #20262010;color:#33452a;font-weight:650}.checkin-line{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px;font-size:12px;color:#6e7a6c}.checkin-line select{border:1px solid #e3e8df;border-radius:6px;padding:6px 10px;background:white;color:#53604e;font-size:12px}.switch{display:flex;align-items:center;gap:8px;font-size:12px;color:#6e796d}.switch input{accent-color:#6c8b3b;width:16px;height:16px}.checkin-footer{font-size:11px;color:#85937b;margin-top:20px;line-height:1.7}.journal-card{grid-column:1/-1;padding-bottom:10px}.workout-row{display:grid;grid-template-columns:42px minmax(100px,1.5fr) 1fr 1fr 1fr 28px;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #eef1ec;cursor:pointer;text-align:left;width:100%;background:transparent;color:var(--ink)}.workout-row:hover{background:#fbfcf8}.run-icon{background:#f0f4e9;border-radius:11px;width:40px;height:40px;display:grid;place-items:center;color:#7d9657}.run-name strong{font-size:13px;font-weight:650}.run-name small{display:block;color:#949c90;font-size:11px;margin-top:5px}.run-metric strong{font-size:15px;font-weight:600}.run-metric small{display:block;font-size:10px;color:#8d9889;margin-top:5px}.run-metric strong span{font-size:11px;font-weight:400;margin-left:3px;color:#8a9584}.row-more{color:#84907e;font-size:18px}.journal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.journal-toolbar select{padding:10px 12px;border:1px solid #e1e7df;border-radius:8px;background:white;font-size:13px}.journal-toolbar span{margin-left:auto;font-size:13px;color:#87917f}.empty{padding:38px 15px;text-align:center;color:#7b8677;font-size:14px;line-height:1.9}.empty .icon{display:block;margin:0 auto 13px;color:#adbc9e;width:31px;height:31px}.empty .button{margin-top:17px}.loading{padding:80px;text-align:center;color:#8c9684}footer{display:flex;justify-content:space-between;border-top:1px solid #e3e9df;color:#a1a99a;font-size:10px;letter-spacing:.3px;margin-top:29px;padding:18px 0 25px}.coach-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.coach-detail .coach-card{min-height:310px}.step-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.step-list li{display:flex;align-items:flex-start;gap:12px;line-height:1.7;font-size:14px}.step-list li span{background:#f0f4e9;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;color:#779152;font-size:12px}.reason-list{padding-left:18px;color:#6b7766;font-size:13px;line-height:2}.full{grid-column:1/-1}.ai-copy{line-height:1.9;color:#52604b;font-size:14px}.hint-box{border:1px solid #e2e9db;background:#f7faf2;border-radius:9px;padding:13px;font-size:12px;color:#69745e;line-height:1.8}.weight-history{width:100%;border-collapse:collapse;font-size:13px}.weight-history td{padding:13px 6px;border-top:1px solid var(--line)}.weight-history td:last-child{text-align:right}.weight-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.weight-layout .weight-chart{height:240px}.goal-form{display:flex;gap:8px;margin:20px 0}.goal-form input{min-width:0;flex:1}
dialog{border:1px solid #e3e8e0;border-radius:18px;padding:28px;width:min(550px,calc(100% - 28px));max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #19281930}dialog::backdrop{background:#1c281e75;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.icon-button{background:#f2f5ed;border-radius:50%;width:32px;height:32px;color:#76836a;font-size:23px;line-height:1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#5f6b56}input,select,textarea{width:100%;border:1px solid #dfe6d8;border-radius:8px;padding:11px 12px;background:white;color:#293722;outline:none}input:focus,select:focus,textarea:focus{border-color:#8cae5f;box-shadow:0 0 0 3px #d9ecbf50}textarea{resize:vertical;min-height:90px;line-height:1.7}.switch input{width:16px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.form-actions .danger{margin-right:auto}.form-tabs{display:flex;border-bottom:1px solid #e5eadf;margin-bottom:20px;gap:20px}.form-tabs button{background:transparent;color:#909b85;padding:0 0 12px;font-size:13px;border-bottom:2px solid transparent}.form-tabs button.active{border-color:#6b8c40;color:#34482a;font-weight:650}.form-hint{font-size:12px;color:#8b977f;line-height:1.7;margin:12px 0}.form-error,.error{font-size:12px;line-height:1.6;color:#a64237;margin-top:12px}.upload-zone{display:flex;flex-direction:column;align-items:center;border:1px dashed #b8c8a5;border-radius:12px;background:#f8fbf3;padding:25px 15px;cursor:pointer;text-align:center;gap:10px;font-size:13px}.upload-zone .icon{width:30px;height:30px;color:#839b66}.upload-zone input{margin-top:8px;border:0;background:transparent;padding:3px;font-size:12px}.preview-image{max-width:100%;max-height:220px;display:block;margin:15px auto;border-radius:10px}.toast{position:fixed;bottom:24px;left:calc(50% + 80px);transform:translate(-50%,20px);background:#263327;color:#f3faec;border-radius:10px;padding:13px 20px;font-size:13px;box-shadow:0 8px 30px #1c291e20;opacity:0;transition:.2s;pointer-events:none;z-index:30;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.small-brand{color:var(--ink);padding:0;margin-bottom:24px}.settings-section{padding:18px 0;border-top:1px solid var(--line)}.settings-section p{font-size:13px;color:#7a8870;line-height:1.8;margin:9px 0 13px}#confirm-copy{font-size:14px;line-height:1.9;color:#72816a;margin-top:16px}#login-form{margin-top:24px}.banner-warning{font-size:12px;line-height:1.8;background:#f6f2e7;color:#8a784d;padding:10px;border-radius:8px;margin-bottom:17px}.input-note{color:#919e85;font-size:11px;font-weight:400}.plan-intensity{color:#d6e7c7;font-size:13px}.pill{background:#f1f5e9;color:#74875c;padding:6px 10px;border-radius:20px;font-size:11px}.muted{color:#8c9783}
@media(min-width:1450px){.content{padding-top:35px}.dashboard-grid{gap:24px}.coach-card,.week-card{min-height:305px}.coach-main{margin:25px 0}.card{padding:28px}}
@media(max-width:1150px){.sidebar{width:192px;padding:32px 15px}.brand{font-size:27px}.sidebar-caption{font-size:9px;letter-spacing:1.3px}.nav-item{padding:13px 12px}main{margin-left:192px}.content{padding:25px 25px 0}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:17px}.card{padding:20px}.coach-main h2{font-size:21px}.minute-ring{width:94px;height:94px}.minute-ring strong{font-size:30px}.stat{padding:20px}.stat-icon{display:none}.coach-bottom p{font-size:11px}.weight-change{font-size:10px}}
@media(max-width:900px){.sidebar{width:76px;padding:25px 10px}.brand{padding:0;justify-content:center}.brand>span:last-child,.sidebar-caption,.sidebar-bottom,.nav-item{font-size:0}.brand-icon{font-size:30px}.sidebar nav{margin-top:35px;gap:14px}.nav-item{padding:15px;justify-content:center}.nav-item .icon{height:22px;width:22px}.nav-item{gap:0}main{margin-left:76px}.topbar{height:68px}.date-label{font-size:11px}.dashboard-grid{gap:15px}.coach-main{flex-wrap:wrap}.minute-ring{width:80px;height:80px}.coach-main h2{font-size:20px}.coach-main p{font-size:12px}.coach-bottom{flex-wrap:wrap}.coach-bottom .button{width:100%}.coach-bottom p{font-size:12px}.stats{gap:12px}.stat-number{font-size:26px}.coach-detail,.weight-layout{grid-template-columns:1fr}.toast{left:calc(50% + 38px)}}
@media(max-width:650px){.sidebar{inset:auto 0 0;width:100%;height:69px;padding:0 8px;border-top:1px solid #dfe6da;background:#fff}.sidebar>.brand{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:3px;margin:0;height:100%}.nav-item{font-size:10px;flex-direction:column;gap:5px;padding:9px 15px;background:transparent!important;color:#8e9987;border-radius:0}.nav-item.active{color:#526d30;box-shadow:inset 0 3px #afd756}.nav-item:hover{color:#526d30}.nav-item .icon{height:20px;width:20px}main{margin:0;padding-bottom:69px}.topbar{padding:0 19px;height:58px;gap:10px}.breadcrumb{font-size:11px;gap:9px}.avatar{width:28px;height:28px;font-size:9px}.date-label{font-size:10px}.content{padding:21px 17px 0}.demo-banner{font-size:10px;padding:9px 10px;align-items:flex-start;margin-bottom:22px;line-height:1.6}.demo-banner button{font-size:10px}.demo-dot{display:none}.page-heading{align-items:flex-end;margin-bottom:22px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.page-heading h1{font-size:24px;letter-spacing:-1px}.page-heading h1+p{font-size:12px;margin-top:7px}.page-heading>.button{padding:10px 12px;min-height:39px;font-size:12px}.page-heading>.button .icon{width:14px}.dashboard-grid{grid-template-columns:1fr;gap:15px}.coach-main{flex-wrap:nowrap;margin:21px 0}.coach-main h2{font-size:23px}.minute-ring{width:94px;height:94px}.coach-main p{font-size:12px}.coach-bottom{flex-wrap:nowrap}.coach-bottom .button{width:auto}.coach-card{min-height:275px;padding:23px}.week-card{min-height:260px}.stats{gap:8px;order:-1}.stat{padding:16px 12px;border-radius:11px}.stat-label{font-size:10px}.stat-number{font-size:24px;margin-top:8px}.stat-number small{font-size:10px;margin-left:3px}.stat-delta{font-size:9px;line-height:1.6;margin-top:7px}.workout-row{grid-template-columns:33px minmax(85px,1.4fr) 1fr 1fr;gap:10px}.run-icon{width:32px;height:32px;border-radius:8px}.run-icon .icon{width:17px}.run-name strong{font-size:12px}.run-name small{font-size:10px}.run-metric strong{font-size:13px}.run-metric small{font-size:9px}.workout-row .run-metric:nth-last-child(2),.row-more{display:none}.journal-card .card-header{margin-bottom:10px}.toast{left:50%;bottom:83px;font-size:12px}.card{padding:21px}.weight-chart{height:145px}.checkin-line,.checkin-question{font-size:13px}.segmented button{font-size:13px;padding:10px}.checkin-footer{font-size:12px}footer{font-size:9px;margin-top:23px;padding:16px 0}.coach-detail{gap:15px}.full{grid-column:1}.field-grid{gap:13px}dialog{padding:23px}.dialog-heading h2{font-size:21px}.button{font-size:13px}.weight-layout .weight-chart{height:180px}.journal-toolbar{flex-wrap:wrap}.journal-toolbar select{font-size:12px;padding:8px}.journal-toolbar span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.capture-inbox{padding:23px;border:1px solid #d8e5c5;background:#f4f8ed;border-radius:15px;margin-bottom:24px}.capture-inbox .card-header{margin-bottom:17px}.capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capture-item{display:flex;align-items:center;gap:13px;border:1px solid #e0e8d8;background:white;border-radius:10px;padding:17px;text-align:left;color:var(--ink)}.capture-item:hover{border-color:#99b76d}.capture-icon{background:#edf5e1;border-radius:9px;padding:10px;color:#7c9854}.capture-item small{display:block;font-size:12px;color:#8a977e}.capture-item strong{font-size:25px;display:block;margin:7px 0;font-weight:650}.capture-item em{font-style:normal;font-size:12px;font-weight:400}.capture-item div>span{font-size:12px;color:#718163}.capture-review{font-size:11px;writing-mode:vertical-rl;color:#92a17f;margin-left:auto}.capture-inbox>.form-hint{font-size:12px;margin-bottom:0}.extra-fields{margin-top:19px;border-top:1px solid var(--line);padding-top:15px}.extra-fields summary{font-size:13px;color:#798968;cursor:pointer;margin-bottom:17px}.captured-details{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.captured-details h3{font-size:16px}.captured-details h4{font-size:14px;margin:23px 0 13px}.capture-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.capture-metrics>div{padding:12px;background:#f5f8f0;border-radius:8px}.capture-metrics small{display:block;font-size:11px;color:#869479;margin-bottom:7px}.capture-metrics strong{font-size:19px;font-weight:650}.capture-metrics em{font-size:10px;font-style:normal;font-weight:400}.zones-stack{display:flex;height:14px;overflow:hidden;border-radius:5px;margin:12px 0 16px;gap:2px}.zone-rows{display:grid;gap:10px}.zone-rows>div{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;font-size:12px}.zone-rows>div>span:nth-child(2){color:#8b9980}.zone-rows strong{text-align:right;font-weight:600}.split-scroll{overflow:auto}.split-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.split-table th{text-align:left;color:#8a987f;font-weight:500;padding:10px 6px}.split-table td{padding:12px 6px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.split-table td:nth-child(3){color:#4e9489}.split-table td:nth-child(4){color:#a76b61}
.page-heading h1+p,.coach-main p,.coach-bottom p,.checkin-question,.checkin-line,.switch,.segmented button,.form-hint{font-size:14px}.stat-label,.stat-delta,.subtle-note,.card-header .sub,.run-name small,.run-metric small,.chart-caption,.checkin-footer{font-size:12px}.run-name strong{font-size:14px}.sidebar-caption{font-size:11px}.eyebrow{font-size:11px}.checkin-line label{display:block}.capture-inbox .eyebrow{font-size:10px}
@media(max-width:1100px){.capture-grid{grid-template-columns:1fr}.capture-item{padding:13px 16px}.capture-item>div{display:grid;grid-template-columns:1.3fr 1fr 1.6fr;align-items:center;gap:12px;flex:1}.capture-item strong{margin:0;font-size:22px}.capture-review{writing-mode:horizontal-tb}.capture-inbox{padding:20px}.capture-item small{font-size:11px}.capture-item div>span{font-size:11px}}
@media(max-width:650px){.capture-inbox{padding:17px}.capture-inbox h3{font-size:15px;line-height:1.5}.capture-inbox .pill{font-size:10px;white-space:nowrap}.capture-item{padding:12px;gap:10px}.capture-item>div{display:block}.capture-item strong{font-size:24px;margin:5px 0}.capture-review{font-size:11px}.stat-label,.stat-delta{font-size:11px}.coach-main h2{font-size:22px}.coach-main p{font-size:13px}.coach-bottom p{font-size:12px}.nav-item{font-size:11px}.capture-metrics strong{font-size:17px}.demo-banner{font-size:11px}.chart-caption{font-size:12px}.run-name strong{font-size:13px}}

.bar.empty{padding:0;min-height:4px;height:4px!important;line-height:0}
.review-card{border-color:#d4e2c1;background:linear-gradient(115deg,#fff,#fbfdf7)}.review-card .eyebrow{color:#778f54;font-size:10px;margin-bottom:7px}.review-card .card-header{margin-bottom:18px}.review-picker{display:flex;flex-direction:row;align-items:center;gap:14px;font-size:12px}.review-picker select{width:auto;max-width:100%;font-size:13px;flex:1}.review-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 12px;font-size:12px;color:#78846d}.review-context .pill{white-space:nowrap}.review-headline{font-size:22px!important;line-height:1.5;letter-spacing:-.4px}.review-reference{font-size:12px;color:#7a866f;margin:8px 0 17px}.review-draft-note{font-size:12px;color:#8c7a4c;background:#f7f3e8;border-radius:8px;padding:11px 13px;line-height:1.7;margin-bottom:18px}.review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.review-metrics>div{background:white;border:1px solid #e1e8da;border-radius:12px;padding:17px}.review-metrics span,.review-metrics small{display:block;font-size:12px;color:#7d896f}.review-metrics strong{display:block;font-size:24px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:10px 0 8px;font-weight:650}.review-metrics b{display:inline-block;margin-top:12px;font-size:12px;font-weight:500;background:#f1f4eb;border-radius:5px;padding:5px 8px;color:#647156}.review-findings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-findings section{border-radius:11px;padding:17px 19px}.review-positive{background:#f0f6e6}.review-caution{background:#f8f2e7}.review-panel h4{font-size:13px;margin:0 0 9px}.review-panel ul{margin:0;padding-left:17px;font-size:13px;line-height:1.9;color:#626e57}.review-empty{font-size:13px;line-height:1.8;color:#7a856e}.review-observations{margin-top:19px}.review-method{margin-top:20px;border-top:1px solid #e3e9dc;padding-top:17px}.review-method summary{font-size:13px;color:#6d7c5e;cursor:pointer;min-height:28px}.review-more-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.review-more-metrics>div{display:grid;gap:7px}.review-more-metrics span,.review-more-metrics small{font-size:11px;color:#869178;line-height:1.6}.review-more-metrics strong{font-size:17px}.review-limit{font-size:12px;line-height:1.7;color:#887550;margin-top:13px}#review-dialog{width:min(780px,calc(100% - 28px))}#review-dialog .review-context{margin-top:0}
@media(max-width:650px){.review-card{order:-2}.review-picker{display:block}.review-picker select{width:100%;font-size:16px;margin-top:8px}.review-headline{font-size:19px!important}.review-context{align-items:flex-start;font-size:11px}.review-context>span:first-child{line-height:1.7}.review-metrics{gap:7px}.review-metrics>div{padding:12px 9px}.review-metrics strong{font-size:17px;white-space:nowrap}.review-metrics span,.review-metrics small,.review-metrics b{font-size:10px}.review-metrics b{padding:4px 5px}.review-findings{grid-template-columns:1fr;gap:10px}.review-findings section{padding:15px}.review-panel ul{font-size:13px}.review-more-metrics{grid-template-columns:1fr}.review-more-metrics>div{grid-template-columns:1fr 1fr}.review-more-metrics small{grid-column:1/-1}.review-method summary{min-height:44px}.review-card .card-header{gap:6px}.review-card .card-header h3{font-size:17px}.review-card .button{font-size:12px;padding:9px 12px}}

h1,h2,h3,p{word-break:keep-all}
.page-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
#record-dialog.capture-mode{width:min(780px,calc(100% - 28px));overflow-x:hidden}
.attachment-section{margin:20px 0 24px;min-width:0}.attachment-section .card-header{gap:10px;flex-wrap:wrap}.attachment-gallery,.upload-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attachment-gallery figure,.upload-previews figure{margin:0;min-width:0;border:1px solid #e0e7d8;border-radius:12px;background:#f7f9f3;overflow:hidden;position:relative}.attachment-gallery a{display:block}.attachment-gallery img,.upload-previews img{display:block;width:100%;height:180px;object-fit:contain;background:#e9eee3}.attachment-gallery figcaption,.upload-previews figcaption{padding:9px 11px;font-size:11px;overflow-wrap:anywhere;color:#6b795e}.preview-remove{position:absolute;top:6px;right:6px;border-radius:50%;width:32px;height:32px;background:#fff;color:#6a785c;box-shadow:0 2px 8px #0002;font-size:20px}.capture-intro{font-size:14px;line-height:1.8;margin-bottom:17px}.retain-images,.capture-confirm{flex-direction:row;align-items:flex-start;line-height:1.8;margin-top:18px}.switch input{flex-shrink:0;margin-top:4px}.capture-confirm{background:#f0f6e6;padding:13px;border-radius:10px}.capture-progress{display:flex;align-items:flex-start;gap:15px;background:#f0f6e6;border-radius:12px;padding:20px;margin-bottom:20px}.capture-progress strong{font-size:16px}.capture-progress p{font-size:13px;line-height:1.8;margin-top:7px;color:#6d7b61}.capture-spinner{width:24px;height:24px;flex-shrink:0;border:3px solid #d4e1c3;border-top-color:#6d9345;border-radius:50%;animation:capture-spin 1s linear infinite}.capture-item .capture-delete{margin-left:auto}.capture-check-note{font-size:13px;line-height:1.8}
@keyframes capture-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.capture-spinner{animation:none}}
@media(max-width:650px){.page-heading{flex-wrap:wrap;gap:16px}.page-actions{justify-content:flex-start}.page-actions .button{min-height:44px}.attachment-gallery,.upload-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attachment-gallery img,.upload-previews img{height:140px}.attachment-section .card-header .sub{font-size:11px}.preview-remove{width:36px;height:36px}.field-grid>*{min-width:0}.capture-progress{padding:15px}.capture-confirm{font-size:12px}}
@media(max-width:900px){.sidebar-caption,.sidebar-bottom{display:none}}
.settings-quick{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#f0f4e9;color:#5f7350}.settings-quick:hover{background:#e6edda}
.backup-picker{font-size:14px}.backup-picker input{font-size:14px;padding:12px;max-width:100%}.restore-preview{margin-top:20px;padding:18px;background:#f4f8ed;border:1px solid #dce7ce;border-radius:12px}.restore-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.restore-counts strong{display:block;font-size:28px;font-variant-numeric:tabular-nums}.restore-counts span{display:block;font-size:13px;margin-top:4px;color:#69775e}.restore-preview .button{margin-top:10px}.restore-preview p{overflow-wrap:anywhere}.settings-section p{font-size:14px}
@media(max-width:650px){input,select,textarea{font-size:16px}.checkin-line select{font-size:16px;max-width:58%}.icon-button{width:44px;height:44px;flex-shrink:0}.form-tabs{gap:14px}.form-tabs button{min-height:44px;font-size:14px}.form-actions{flex-wrap:wrap}.settings-quick{width:44px;height:44px}.backup-picker input{font-size:16px}.weight-history .button{min-height:44px}.sidebar{height:calc(69px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}main{padding-bottom:calc(69px + env(safe-area-inset-bottom))}.toast{bottom:calc(83px + env(safe-area-inset-bottom))}}
