@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;700;800&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Nunito:wght@400;600;700;800&display=swap";.body-health-mega{margin:20px 0}.body-health-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.body-health-heading h2{margin:0}.body-health-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.health-periods{display:flex;background:#edf0ec;padding:3px;border-radius:9px;flex:none}.health-periods button{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:7px;cursor:pointer}.health-periods button.selected{background:var(--green);color:#fff}.health-summary{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.health-summary span{background:#edf1ec;border-radius:999px;padding:7px 11px;font-size:12px}.health-summary .health-warning{background:#fff3d8;color:#795717}.health-axis,.health-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(220px,2fr);gap:15px;align-items:center}.health-axis{padding:8px 12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.health-row{min-height:58px;padding:8px 12px;border-bottom:1px solid var(--border)}.health-row>div:first-child{display:grid}.health-row small{color:var(--muted)}.health-value{display:flex;gap:9px;align-items:baseline}.health-value b{font:700 19px Manrope}.health-value span{font-size:12px;color:var(--muted)}.health-value .down{color:#3978b7}.health-value .up{color:#6f9e50}.health-spark{width:100%;height:42px;overflow:visible}.health-spark line{stroke:var(--border);stroke-width:1}.health-spark polyline{fill:none;stroke:#6f9e50;stroke-width:2.2;vector-effect:non-scaling-stroke}.health-no-trend{color:var(--muted);font-size:12px}.health-note{background:#fff3d8;color:#795717;border-radius:10px;padding:10px 12px;font-size:12px}.health-sources{color:var(--muted);font-size:11px;margin-top:14px}.health-sources a{color:inherit}.health-loading{color:var(--muted)}@media(max-width:700px){.body-health-heading{display:grid}.health-axis{display:none}.health-row{grid-template-columns:1fr 1fr}.health-row .health-spark{grid-column:1/-1}.health-periods{justify-self:start}}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity-chart{min-width:0}.chart-heading{display:flex;align-items:center;justify-content:space-between}.chart-heading h2{margin:0}.chart-heading small{color:var(--muted)}.benchmark-award{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:999px;background:#edf1ec;color:var(--green);font-size:12px;font-weight:700}.benchmark-guidance{margin:7px 0 0;max-width:460px;color:var(--muted);font-size:12px;line-height:1.4}.chart-order{display:flex;align-items:center;gap:3px}.chart-order button{border:0;background:#edf1ec;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.chart-order button svg{width:16px}.drag-handle{color:#849188;cursor:grab}.chart-periods{display:flex;gap:5px;margin:17px 0}.chart-periods button{border:0;background:#edf1ec;color:#5c6962;padding:7px 11px;border-radius:8px;text-transform:capitalize}.chart-periods .active-period{background:var(--green);color:#fff}.chart-canvas{height:220px}.chart-empty{text-align:center;color:var(--muted)}.volume-stat{gap:8px}.chart-date-range{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:-7px 0 14px}.chart-date-range label{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:600}.chart-date-range input{box-sizing:border-box;min-height:34px;border:1px solid #ccd4ce;border-radius:8px;background:#fff;color:#39433d;padding:5px 8px;font:inherit}.chart-date-range button{min-height:34px;border:0;border-radius:8px;background:#edf1ec;color:#5c6962;padding:6px 10px;cursor:pointer}.chart-range-empty{height:100%;display:grid;place-items:center;color:var(--muted)}.volume-stat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.volume-stat-heading>div:first-child{display:grid}.volume-periods{display:flex;background:#edf0ec;padding:3px;border-radius:9px}.volume-periods button{border:0;background:transparent;color:var(--muted);padding:5px 7px;border-radius:7px;cursor:pointer;font-size:11px}.volume-periods button.selected{background:var(--green);color:#fff}.volume-chart{height:62px;min-width:0}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}.chart-report-link{display:flex;justify-content:flex-end;margin:-8px 0 18px}.chart-report-link a,.report-actions .primary{display:flex;align-items:center;gap:7px}.chart-report-link svg,.report-actions svg{width:17px;height:17px}.report-page{max-width:1050px;margin:0 auto}.report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid var(--green);padding-bottom:18px}.report-header small{color:var(--green);letter-spacing:.16em;font-weight:800}.report-header h1{font:800 clamp(30px,5vw,48px)/1.05 Manrope;margin:7px 0}.report-header p{color:var(--muted);margin:0}.report-coach-ben{width:125px;height:115px;object-fit:contain;object-position:center bottom;margin:-8px auto -18px}.report-actions{display:flex;align-items:center;gap:12px}.report-actions>a:first-child{color:var(--green)}.report-actions button{display:flex;align-items:center}.report-chart-list{margin-top:20px}.report-chart-list .chart-grid{grid-template-columns:1fr}.report-chart-list .activity-chart{min-height:390px}.report-chart-list .chart-canvas{height:300px}.report-disclaimer{color:var(--muted);font-size:11px;margin:24px 0}.report-page .body-health-mega{margin-top:24px}@media(max-width:700px){.report-header{display:grid}.report-coach-ben{grid-row:2}.report-actions{flex-wrap:wrap}}@media print{@page{size:letter portrait;margin:.4in}body{background:#fff!important}aside,.skin-picker{display:none!important}main{margin:0!important;padding:0!important;max-width:none!important}.report-page{max-width:none}.report-actions,.health-periods,.chart-periods,.chart-date-range,.chart-order{display:none!important}.report-header{break-after:avoid;padding-bottom:10px}.report-header h1{font-size:30px;margin:4px 0}.report-coach-ben{width:.9in;height:.82in;margin:-.08in .15in -.12in auto}.report-page .panel{box-shadow:none!important;border-color:#ccd4ce!important}.report-page .body-health-mega{break-after:page}.report-chart-list .chart-grid{gap:.16in}.report-chart-list .activity-chart{break-inside:avoid;page-break-inside:avoid;min-height:0;padding:.16in}.report-chart-list .activity-chart:nth-child(2n){break-after:page}.report-chart-list .activity-chart:last-child{break-after:auto}.report-chart-list .chart-heading h2{font-size:16px}.report-chart-list .chart-heading small,.report-chart-list .benchmark-guidance{font-size:9px}.report-chart-list .chart-canvas{height:3.55in}.report-disclaimer{break-before:avoid}.health-sources a{color:#333;text-decoration:none}}.coach-ben{display:none}:root[data-skin=cartoon] .hero-with-cartoon-coach,:root[data-skin=data] .hero-with-data-coach{position:relative;min-height:165px;padding-right:235px}:root[data-skin=cartoon] .coach-ben-cartoon,:root[data-skin=data] .coach-ben-data{display:block;position:absolute;right:0;bottom:-22px;width:220px;max-height:190px;object-fit:contain;object-position:center bottom}@media(max-width:800px){:root[data-skin=cartoon] .hero-with-cartoon-coach,:root[data-skin=data] .hero-with-data-coach{min-height:0;padding-right:0}:root[data-skin=cartoon] .coach-ben-cartoon,:root[data-skin=data] .coach-ben-data{position:static;width:min(210px,70vw);max-height:170px;margin:12px auto -14px}}.coach-hero{margin-bottom:28px}.coach-shell{padding:0;overflow:hidden;max-width:1050px}.coach-intro{display:flex;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid #e5e9e3}.coach-intro>span{width:42px;height:42px;border-radius:14px;background:#eaf3d7;color:var(--green);display:grid;place-items:center}.coach-intro svg{width:22px}.coach-intro div{display:grid}.coach-intro small,.coach-muted{color:var(--muted)}.coach-messages{height:min(62vh,680px);min-height:420px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px;background:#fafbf8}.coach-welcome{text-align:center;margin:auto;color:var(--muted);max-width:520px}.coach-welcome svg{color:#6f9e50}.coach-welcome h2{color:#17231d;margin:12px 0 5px}.coach-message{max-width:82%;display:grid;gap:10px}.coach-message>div:first-child{padding:13px 16px;border-radius:16px;line-height:1.5;background:#fff;border:1px solid #e1e7e0}.coach-message.user{align-self:flex-end}.coach-message.user>div:first-child{background:var(--green);color:#fff;border-color:var(--green);border-bottom-right-radius:5px}.coach-message.assistant{align-self:flex-start}.coach-message.assistant>div:first-child{border-bottom-left-radius:5px}.coach-message-content>*:first-child{margin-top:0}.coach-message-content>*:last-child{margin-bottom:0}.coach-message-content h1,.coach-message-content h2,.coach-message-content h3{font-size:1rem;line-height:1.3;margin:18px 0 6px;color:inherit}.coach-message-content p{margin:0 0 11px}.coach-message-content ul,.coach-message-content ol{margin:6px 0 13px;padding-left:24px}.coach-message-content li{margin:5px 0;padding-left:2px}.coach-message-content li::marker{color:var(--green);font-weight:700}.coach-message-content strong{color:inherit}.coach-message-content blockquote{margin:10px 0;padding:3px 0 3px 12px;border-left:3px solid var(--green);color:var(--muted)}.coach-message-content code{padding:2px 5px;border-radius:5px;background:var(--surface-2);font-size:.9em}.coach-message-content a{color:var(--green);font-weight:700}.coach-message-content hr{border:0;border-top:1px solid var(--border);margin:15px 0}.coach-review,.coach-progress{background:#fff;border:1px solid #dfe5de;border-radius:16px;padding:18px}.coach-review dl{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin:14px 0}.coach-review dt{color:var(--muted)}.coach-review dd{margin:0;font-weight:600}.coach-review-actions{display:flex;justify-content:flex-end;gap:10px}.coach-review-actions button{border:0;border-radius:11px;padding:10px 13px;display:flex;align-items:center;gap:7px}.coach-review-actions svg{width:17px}.coach-progress{width:min(720px,75vw)}.coach-progress-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.coach-progress-heading>div:first-child{display:grid}.coach-chart{height:260px;margin-top:16px}.coach-goal{margin-top:16px;padding-top:14px;border-top:1px solid #e7ebe6;display:grid;grid-template-columns:1fr auto;gap:7px}.coach-goal progress{grid-column:1/-1;width:100%;accent-color:#6f9e50}.coach-reward{display:flex;align-items:center;gap:16px;width:min(560px,75vw);padding:15px 18px;border:1px solid #d7c89b;border-radius:18px;background:linear-gradient(135deg,#fffdf4,#f6f0dc);box-shadow:0 8px 22px #54441518}.coach-reward img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 5px 6px #32280f33)}.coach-reward>div{display:grid;gap:2px}.coach-reward small{color:#76693f;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.coach-reward strong{font-size:20px;color:#302b1c}.coach-reward p{margin:2px 0;font-weight:700;color:#53763d}.coach-reward span{font-size:13px;color:var(--muted)}.coach-compose{display:flex;gap:12px;padding:18px 22px;border-top:1px solid #e5e9e3;background:#fff}.coach-compose textarea{resize:none;flex:1;border:1px solid #d8dfd8;border-radius:13px;padding:13px;background:#f9faf8;font:inherit}.coach-compose button{width:48px;padding:0;display:grid;place-items:center}.coach-compose svg{width:20px}.coach-error{color:#a43d38;margin:0;padding:0 22px 12px}.coach-typing{font-size:13px;color:var(--muted)}@media(max-width:800px){.coach-message{max-width:94%}.coach-progress,.coach-reward{width:80vw}.coach-progress-heading{display:grid}.coach-review-actions{flex-wrap:wrap}.coach-messages{padding:15px;height:60vh}.coach-reward{align-items:flex-start}.coach-reward img{width:68px;height:68px}}.coach-message-content table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:.92em}.coach-message-content th,.coach-message-content td{padding:7px 9px;border:1px solid var(--border);text-align:left}.coach-message-content th{background:var(--surface-2)}.coach-mic{flex:none;border:1px solid #d8dfd8;border-radius:13px;background:#f1f4ef;color:var(--green);cursor:pointer}.coach-mic:hover{background:#e6ede5}.coach-mic.listening{background:#fae4df;border-color:#dc8a7b;color:#a43d38;animation:coach-mic-pulse 1.2s ease-in-out infinite}.coach-mic:disabled{cursor:not-allowed;opacity:.55}@keyframes coach-mic-pulse{50%{box-shadow:0 0 0 5px #dc8a7b2b}}.management-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:20px;align-items:start}.management-invite{display:grid;gap:14px}.management-invite label{display:grid;gap:7px;font-weight:700;font-size:13px}.management-invite .primary{justify-self:start}.management-person{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--border)}.management-person span,.coach-roster>span,.coach-roster div span{color:var(--muted)}.management-person.pending{border-left:3px solid var(--lime);padding-left:12px}.coach-roster{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--border)}.coach-roster small{color:var(--muted);margin:5px 0}.coach-roster div{background:var(--surface-2);padding:8px 10px;border-radius:9px}.signin-page{margin:0;max-width:none;min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.signin-card{width:min(440px,100%);display:grid;gap:14px;text-align:center}.signin-mark{margin:auto;width:52px;height:52px;border-radius:16px;background:var(--lime);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:24px}.signin-provider{padding:13px 18px;border-radius:11px;text-decoration:none;font-weight:700;border:1px solid var(--border)}.signin-provider.microsoft{background:#2563a8;color:#fff}.signin-provider.google{background:#fff;color:#333}@media(max-width:800px){.management-grid{grid-template-columns:1fr}}.body-entry.recorded{border-color:#87b967;background:var(--success-bg)}.body-entry.error{border-color:var(--danger)}.body-entry.error .message{color:var(--danger)}.body-entry .primary:disabled{cursor:default;opacity:.8}.plan-actions{display:flex!important;flex:none!important;gap:8px;align-items:center}.plan-actions .delete-plan{display:grid;place-items:center;color:#9b3a32;background:#faece9;cursor:pointer}.plan-actions .delete-plan svg{width:18px;height:18px}:root{font-family:DM Sans,sans-serif;color:#17231d;background:#f2f4ef;--green:#163f32;--lime:#b8dc75;--paper:#fff;--muted:#6d7771}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}aside{position:fixed;inset:0 auto 0 0;width:230px;background:var(--green);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.brand{color:#fff;text-decoration:none;font-family:Manrope;font-weight:800;letter-spacing:.1em;font-size:18px;display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--lime);color:var(--green)}nav{display:grid;gap:8px;margin-top:55px}aside a{color:#bdd0c7;text-decoration:none}nav a,.admin{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px}nav a svg,.admin svg{width:19px}.active{background:#28594a!important;color:#fff!important}.admin{margin-top:auto}main{margin-left:230px;min-height:100vh;padding:45px clamp(25px,5vw,74px);max-width:1500px}.hero small,.exercise small{letter-spacing:.16em;font-weight:700;color:#5b7b6e}.hero h1{font:800 clamp(34px,5vw,58px)/1.02 Manrope;margin:10px 0}.hero p{color:var(--muted);font-size:18px}.stats,.grid,.cards,.catalog{display:grid;gap:20px}.stats{grid-template-columns:repeat(3,1fr);margin:35px 0}.stat,.panel{background:var(--paper);border:1px solid #e5e9e3;border-radius:20px;padding:24px;box-shadow:0 7px 24px #183b2910}.stat{display:grid}.stat small,.stat span{color:var(--muted)}.stat b{font:700 30px Manrope;margin:8px 0}.grid{grid-template-columns:2fr 1fr}.span2{min-height:300px}.panel h2{font:700 20px Manrope;margin-top:0}.bars{height:210px;display:flex;align-items:flex-end;gap:7%;border-bottom:1px solid #dce2dc;padding:20px}.bars div{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px}.bars i{width:100%;background:linear-gradient(var(--lime),#6c9e64);border-radius:9px 9px 2px 2px}.big-icon{width:64px;height:64px;border-radius:18px;background:#eaf3d7;display:grid;place-items:center;color:var(--green)}.primary{display:inline-block;background:var(--green);color:#fff!important;border:0;text-decoration:none;padding:12px 18px;border-radius:12px;font-weight:600;cursor:pointer}.voice,.inline{display:flex;align-items:center;gap:12px;margin:32px 0}.voice svg{color:#6e9c45}.voice input,.inline input{flex:1}input,select{border:1px solid #d8dfd8;background:#f9faf8;border-radius:11px;padding:13px;min-width:0}.voice button,.row button{border:0;background:#e9eee9;padding:11px;border-radius:10px}.recorder>label{display:grid;gap:8px}.dialrow{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin:25px 0}.dial{background:#f1f3ee;border-radius:16px;padding:16px;display:grid;gap:10px}.dial>span{color:var(--muted);font-size:13px}.dial div{display:flex;justify-content:space-between;align-items:center}.dial strong{font:800 34px Manrope;letter-spacing:.12em;background:var(--green);color:#eefece;padding:8px 13px;border-radius:9px;text-shadow:0 2px #000}.dial button{border:0;background:#fff;width:32px;height:32px;border-radius:50%;font-size:20px}.dial input{padding:0;accent-color:#739b54}.actions{display:flex;justify-content:space-between}.seg{background:#edf0ec;padding:4px;border-radius:10px}.seg button{border:0;padding:8px 16px;border-radius:8px}.seg .on{background:#fff;box-shadow:0 2px 8px #0001}.message{color:#356344}.row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf0ec;padding:15px 0}.row div{flex:1}.row p{margin:4px 0;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:35px}.cards{grid-template-columns:repeat(3,1fr);margin-top:30px}.goal progress{width:100%;accent-color:#789d55}.add{border:2px dashed #cdd6cd;color:#567064;font-weight:700}.catalog{grid-template-columns:repeat(2,1fr)}.exercise{display:flex;gap:18px}.glyph{width:62px;height:62px;flex:none;border-radius:18px;background:var(--green);color:var(--lime);display:grid;place-items:center;font:800 19px Manrope}.exercise h3{margin:5px 0}.exercise p{color:var(--muted);margin:0}@media(max-width:800px){aside{position:static;width:auto;height:72px;flex-direction:row;padding:10px}.brand{font-size:0}.brand span{font-size:18px}nav{display:flex;margin:0;overflow:auto}nav a{font-size:0}.admin{margin:0;font-size:0}main{margin:0;padding:25px 18px}.stats,.grid,.cards,.catalog,.dialrow{grid-template-columns:1fr}.hero h1{font-size:38px}}.builder{margin:30px 0}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.choices button{border:1px solid #d7dfd7;background:#f7f9f5;padding:9px 12px;border-radius:999px}.choices .chosen{background:var(--green);color:#fff;border-color:var(--green)}.compact{margin:10px 0}.compact label{display:flex;align-items:center;gap:8px;color:var(--muted)}.compact label input{width:70px}.session-list{display:grid;gap:14px;margin:30px 0}.session-item{display:grid;grid-template-columns:minmax(200px,1fr) 2fr auto;align-items:center;gap:20px}.session-item.completed{border-color:#8db86e;background:#fbfff6}.session-item.skipped{opacity:.58}.session-title{display:flex;align-items:center;gap:12px}.session-title h3{margin:0}.session-title small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.result-fields{display:grid;grid-template-columns:repeat(3,1fr) 70px;gap:8px;align-items:end}.result-fields label,.session-item>label{display:grid;gap:5px;color:var(--muted);font-size:12px}.item-actions{display:flex;gap:8px}.item-actions button{display:flex;align-items:center;gap:5px;border:0;border-radius:10px;padding:10px}.item-actions svg{width:16px}.finish{display:flex;gap:16px;align-items:center}.finish small{color:var(--muted)}@media(max-width:900px){.session-item{grid-template-columns:1fr}.result-fields{grid-template-columns:repeat(2,1fr)}}.cardio-fields{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin:25px 0;align-items:end}.cardio-fields>label{display:grid;gap:8px;color:var(--muted);font-size:13px}.capture-head{display:grid;grid-template-columns:2fr 1fr;gap:14px}.capture-head label{display:grid;gap:8px}@media(max-width:800px){.cardio-fields{grid-template-columns:1fr}}.qr-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;background:linear-gradient(135deg,#163f32,#28594a);color:#fff}.qr-card small{color:#b8dc75;letter-spacing:.15em;font-weight:700}.qr-card h2{font:700 26px Manrope;margin:9px 0}.qr-card p{color:#c9d8d1}.qr-card a{color:#dff6ae;overflow-wrap:anywhere}.qr-frame{background:#fff;padding:12px;border-radius:16px;line-height:0;box-shadow:0 8px 26px #0003;flex:none}@media(max-width:650px){.qr-card{flex-direction:column;text-align:center}}.body-entry{margin:30px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-grid label,.panel>label{display:grid;gap:6px;color:var(--muted);font-size:13px}.body-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.goal-input{display:flex;gap:8px;margin-bottom:14px}.goal-input input{min-width:0;width:100%}.goal-input select{width:76px;flex:none}.goal-input button{border:0;border-radius:10px;padding:0 16px}.body-goal{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0ec}.measurement-history{margin-top:20px}.athlete-profile{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:30px 0}.athlete-profile>div:first-child{flex:1 1 260px}.athlete-profile>label{flex:1 1 125px}.athlete-profile>.primary{flex:none}.athlete-profile h2,.athlete-profile p{margin:0}.athlete-profile p{color:var(--muted);font-size:13px;margin-top:5px}.athlete-profile .message{flex-basis:100%}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.body-layout,.athlete-profile{grid-template-columns:1fr}}.dashboard-charts{margin:35px 0}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-title small{color:#5b7b6e;letter-spacing:.14em;font-weight:700}.section-title h2{font:700 28px Manrope;margin:4px 0}.section-title a{color:var(--green)}.charts-page{margin-top:30px}.workout-picker{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;margin:30px 0}.workout-picker>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.workout-picker label,.draft-fields label,.catalog-editor label{display:grid;gap:6px;color:var(--muted);font-size:13px}.workout-picker button,.record-row,.add-catalog,.catalog-editor button{display:flex;align-items:center;gap:7px;justify-content:center}.workout-picker svg,.record-row svg,.add-catalog svg,.catalog-editor svg{width:17px}.workout-checklist{display:grid;gap:14px}.workout-draft{display:grid;grid-template-columns:minmax(190px,.8fr) 2fr auto;align-items:center;gap:18px}.workout-draft.recorded{border-color:#87b967;background:#fbfff7}.workout-draft.error{border-color:#c84b45}.draft-title{display:flex;align-items:center;gap:12px}.draft-title h2{margin:0}.draft-title small{color:var(--muted)}.draft-fields{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:9px}.checklist-empty{text-align:center;color:var(--muted)}.catalog-editor{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:20px 0}.catalog-editor .editor-description,.editor-fields{grid-column:1/-1}.editor-fields{display:flex;flex-wrap:wrap;gap:7px}.editor-fields span{background:#edf1ec;padding:6px 9px;border-radius:8px}.add-catalog{margin:20px 0}.exercise{position:relative}.exercise>div:nth-child(2){flex:1}.measurement-summary{font-size:12px}.edit-exercise{display:flex;align-items:center;gap:5px;align-self:start;border:0;border-radius:9px;padding:8px}.edit-exercise svg{width:15px}@media(max-width:900px){.workout-picker,.workout-draft{grid-template-columns:1fr}.workout-picker>span{display:none}.draft-fields{grid-template-columns:repeat(2,1fr)}.catalog-editor{grid-template-columns:1fr}.catalog-editor .editor-description,.editor-fields{grid-column:auto}}.goal-editor{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;gap:12px;margin:28px 0}.goal-editor label{display:grid;gap:6px;color:var(--muted);font-size:13px}.goal-editor button{height:47px;border:0;border-radius:11px;padding:0 16px}.goal-cards{align-items:stretch}.goal-progress-card{display:grid;gap:12px}.goal-card-heading{display:flex;align-items:center;justify-content:space-between}.goal-card-heading>div{display:flex;gap:5px}.goal-card-heading button{border:0;border-radius:8px;padding:7px;background:#edf1ec}.goal-card-heading button svg{width:16px;height:16px}.goal-slider{position:relative;height:10px;border-radius:999px;background:#dfe5de;margin-top:5px}.goal-slider i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lime),#6f9e50)}.goal-slider span{position:absolute;top:50%;width:18px;height:18px;border:3px solid var(--green);background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.goal-progress-card small{color:var(--muted)}@media(max-width:800px){.goal-editor{grid-template-columns:1fr}.goal-editor button{height:auto;padding:12px}}.food-capture{margin:32px 0;display:grid;gap:16px}.food-capture>label{display:grid;gap:9px;font-weight:600}.food-capture textarea{font:inherit;resize:vertical;min-height:82px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);caret-color:var(--green);border-radius:12px;padding:14px}.food-capture textarea::placeholder{color:var(--muted);opacity:1}.food-capture textarea:focus{outline:2px solid color-mix(in srgb,var(--green) 72%,white);outline-offset:2px;border-color:var(--green)}.food-actions,.food-confirm,.review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.food-action-buttons{display:flex;align-items:stretch;gap:10px}.food-mic{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);padding:12px 16px;font-weight:600;cursor:pointer}.food-mic svg{width:18px}.food-mic.listening{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);animation:food-mic-pulse 1.2s ease-in-out infinite}.food-mic:disabled{cursor:not-allowed;opacity:.55}@keyframes food-mic-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 18%,transparent)}}.food-actions small,.candidate small,.food-match-title p{color:var(--muted)}.food-actions button,.food-confirm button{display:flex;align-items:center;gap:8px;border:0;padding:12px 18px;border-radius:12px;cursor:pointer}.food-actions button:disabled,.food-confirm button:disabled{opacity:.55;cursor:wait}.food-actions svg,.food-confirm svg{width:18px}.error-message{background:#fff1ee;border:1px solid #efc1b6;color:#8b3327;border-radius:12px;padding:13px 16px}.food-review{margin-bottom:24px}.review-heading{border-bottom:1px solid #e7ebe6;padding-bottom:18px}.review-heading small{letter-spacing:.13em;color:#5b7b6e;font-weight:700}.review-heading h2{margin:5px 0 0}.review-heading>label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.food-match{padding:22px 0;border-bottom:1px solid #e7ebe6}.food-match-title{display:flex;gap:12px;align-items:center;margin-bottom:13px}.food-match-title svg{color:#6e9c45}.food-match-title p{margin:4px 0 0;font-size:13px}.food-candidates{display:grid;gap:9px;margin-left:36px}.candidate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #dfe5df;border-radius:13px;padding:13px;cursor:pointer}.candidate.selected{border-color:#739b54;background:#f2f7e9;box-shadow:0 0 0 1px #739b54}.candidate span{display:grid;gap:3px}.candidate input{accent-color:var(--green)}.candidate strong{white-space:nowrap}.calorie-confirmation{display:grid;grid-template-columns:auto minmax(100px,150px) 1fr;align-items:center;gap:10px;margin-top:5px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;color:var(--text);font-weight:700}.calorie-confirmation input{width:100%}.calorie-confirmation small{font-weight:400;color:var(--muted)}.food-confirm{padding-top:20px;justify-content:flex-end}.food-confirm>button:first-child{background:#edf0ec;color:var(--green)}@media(max-width:800px){.food-actions,.food-confirm,.review-heading{align-items:stretch;flex-direction:column}.food-actions button,.food-confirm button{justify-content:center;width:100%}.food-action-buttons{display:grid;width:100%}.review-heading>label{width:100%}.food-candidates{margin-left:0}.candidate{grid-template-columns:auto 1fr}.candidate>strong{grid-column:2}.calorie-confirmation{grid-template-columns:1fr}}:root{--font-body:"DM Sans",sans-serif;--font-display:Manrope,sans-serif}:root,:root[data-skin=wellness]{--bg:#f7f2e9;--surface:#fff;--surface-2:#efe6d6;--text:#332e26;--muted:#796f60;--green:#526b4d;--lime:#d9c08f;--border:#e9dfc9;--nav-bg:#33483d;--nav-text:#dce7df;--input-bg:#fcfaf5;--success-bg:#f4f8ee;--danger:#9b3a32;--danger-bg:#faece9}:root[data-skin=cartoon]{--bg:#fff6e9;--surface:#fff;--surface-2:#ffefd3;--text:#3a2b1d;--muted:#78664e;--green:#b9432d;--lime:#ffc93c;--border:#f3dfb8;--nav-bg:#473425;--nav-text:#fff0d3;--input-bg:#fffaf2;--success-bg:#edfff8;--danger:#bd3c2a;--danger-bg:#ffede7;--font-body:"Nunito",sans-serif;--font-display:"Baloo 2",sans-serif}:root[data-skin=data]{color-scheme:dark;--bg:#0b0d10;--surface:#14171b;--surface-2:#1b1f25;--text:#e7eaee;--muted:#a3acb8;--green:#43cdb9;--lime:#818cf8;--border:#2d343d;--nav-bg:#080a0c;--nav-text:#b9c2cd;--input-bg:#1b1f25;--success-bg:#142622;--danger:#ff8c82;--danger-bg:#2b191b}body{background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background-color .2s,color .2s}button,input,select,textarea{font-family:var(--font-body)}:root[data-skin=cartoon] .brand,:root[data-skin=cartoon] .hero h1,:root[data-skin=cartoon] .stat b,:root[data-skin=cartoon] .panel h2,:root[data-skin=cartoon] .glyph,:root[data-skin=cartoon] h1,:root[data-skin=cartoon] h2,:root[data-skin=cartoon] h3,:root[data-skin=cartoon] h4{font-family:var(--font-display)}aside{background:var(--nav-bg)}aside a{color:var(--nav-text)}.active{background:color-mix(in srgb,var(--nav-bg) 55%,white)!important;color:#fff!important}.panel,.stat,.exercise{background:var(--surface);border-color:var(--border)}input,select,textarea{background:var(--input-bg);border-color:var(--border);color:var(--text)}.row,.body-goal{border-color:var(--border)}.choices button,.chart-order button,.chart-periods button,.volume-periods,.goal-card-heading button,.edit-exercise,.food-confirm>button:first-child{background:var(--surface-2);color:var(--text);border-color:var(--border)}.workout-draft.recorded,.session-item.completed{background:var(--success-bg)}.plan-actions .delete-plan{color:var(--danger);background:var(--danger-bg)}.skin-picker{position:absolute;top:12px;right:clamp(25px,5vw,74px);z-index:10;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.skin-picker select{width:192px;padding:9px 34px 9px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px}:root[data-skin=data] .coach-messages,:root[data-skin=data] .coach-compose,:root[data-skin=data] .coach-message>div:first-child,:root[data-skin=data] .coach-review,:root[data-skin=data] .coach-progress{background:var(--surface);border-color:var(--border)}:root[data-skin=data] .coach-compose textarea{background:var(--input-bg);color:var(--text);border-color:#46515e;caret-color:var(--green)}:root[data-skin=data] .coach-compose textarea::placeholder{color:#8f9aa7;opacity:1}:root[data-skin=data] .coach-compose textarea:focus{outline:2px solid color-mix(in srgb,var(--green) 72%,white);outline-offset:2px;border-color:var(--green)}:root[data-skin=data] .coach-welcome h2{color:var(--text)}:root[data-skin=data] .primary,:root[data-skin=data] .coach-message.user>div:first-child{color:#07110f!important}:root[data-skin=data] .qr-card{background:linear-gradient(135deg,#101b1a,#182b29)}:root[data-skin=data] .candidate.selected{background:#172521;border-color:var(--green)}:root[data-skin=data] .error-message{background:var(--danger-bg);border-color:#67343a;color:var(--danger)}@media(max-width:800px){.skin-picker{position:static;justify-content:flex-end;margin:-12px 0 18px}.skin-picker span{display:none}.skin-picker select{width:150px;padding:8px;font-size:12px}}
