/* Shared palette tokens. New themes change surfaces, charts, controls and body maps. */
:root,[data-theme="blue"]{--accent:#2465bd;--accent-hover:#194e96;--accent-soft:#e9f2ff;--accent-light:#b9d8ff;--ink:#19344e;--muted:#61768a;--bg:#f3f7fc;--line:#dce6f0;--surface:#fff;--soft:#f0f5fb;--navy:#133a64;--navy-deep:#0e2747;--secondary:#36a8c1;--orange:var(--accent);--green:var(--accent);--model:#e5eef7;--chart-text:#a8c9e8;--chart-grid:#294b6b}
[data-theme="sky"]{--accent:#0877ad;--accent-hover:#075d88;--accent-soft:#e3f6ff;--accent-light:#a0dcf8;--ink:#143e55;--muted:#5c7a8a;--bg:#f2faff;--line:#d4e9f3;--soft:#ecf7fd;--navy:#0b4261;--navy-deep:#092c45;--secondary:#44b9b1;--model:#dceff8}
[data-theme="indigo"]{--accent:#5b55c2;--accent-hover:#45409d;--accent-soft:#eeedff;--accent-light:#ccc7ff;--ink:#2f3056;--muted:#777792;--bg:#f6f5fc;--line:#e2e0f2;--soft:#f0eff9;--navy:#333264;--navy-deep:#211f46;--secondary:#789edf;--model:#e5e3f5}
[data-theme="teal"]{--accent:#127e89;--accent-hover:#09616b;--accent-soft:#e3f5f5;--accent-light:#a6e0e0;--ink:#1b4148;--muted:#617e84;--bg:#f1f9f9;--line:#d8e9e9;--soft:#eaf4f4;--navy:#124952;--navy-deep:#0a3039;--secondary:#51b6a4;--model:#dfefee}
[data-theme="forest"]{--accent:#b8522f;--accent-hover:#973d20;--accent-soft:#f9eee6;--accent-light:#ecc4a6;--ink:#1c3b30;--muted:#6b7d70;--bg:#f4f6f1;--line:#e0e6da;--soft:#edf2e8;--navy:#244d3f;--navy-deep:#17352d;--secondary:#6b9570;--model:#e2e9dc}
[data-theme="ocean"]{--accent:#126c91;--accent-hover:#0b5271;--accent-soft:#e2f2fa;--accent-light:#9ed5ed;--ink:#153d51;--muted:#607c8b;--bg:#f1f7fb;--line:#d7e6ee;--soft:#eaf3f8;--navy:#13445e;--navy-deep:#0a293e;--secondary:#2db5aa;--model:#dcebf2}
[data-theme="cyan"]{--accent:#007c8b;--accent-hover:#005d69;--accent-soft:#e1f7fa;--accent-light:#9ce2eb;--ink:#17434f;--muted:#5b7b86;--bg:#f1fbfc;--line:#d4eaee;--soft:#eaf7f9;--navy:#124758;--navy-deep:#082f40;--secondary:#3287c1;--model:#d9eff2}
[data-theme="mint"]{--accent:#28775a;--accent-hover:#1b5a42;--accent-soft:#e5f6eb;--accent-light:#b1e1c2;--ink:#23463a;--muted:#658173;--bg:#f3faf5;--line:#dbeade;--soft:#edf7ef;--navy:#265342;--navy-deep:#14382c;--secondary:#54a49d;--model:#e0efe3}
[data-theme="lavender"]{--accent:#7950b0;--accent-hover:#5e3b8d;--accent-soft:#f1eafb;--accent-light:#dbc5f2;--ink:#403552;--muted:#80738e;--bg:#f9f6fc;--line:#e8dff1;--soft:#f3edf8;--navy:#4c3967;--navy-deep:#30223f;--secondary:#8d9fd6;--model:#ede3f4}
[data-theme="plum"]{--accent:#884b89;--accent-hover:#6b366d;--accent-soft:#f5e9f5;--accent-light:#dfbddf;--ink:#49334b;--muted:#88718a;--bg:#fbf6fb;--line:#eadfea;--soft:#f5edf5;--navy:#59385d;--navy-deep:#37233d;--secondary:#b47fbc;--model:#eee1ee}
[data-theme="rose"]{--accent:#b24472;--accent-hover:#913359;--accent-soft:#fdebf2;--accent-light:#f4bdd1;--ink:#4c3542;--muted:#8b7380;--bg:#fff7fa;--line:#f1dfe7;--soft:#fbedf3;--navy:#66374e;--navy-deep:#422333;--secondary:#bb879e;--model:#f4e2ea}
[data-theme="ruby"]{--accent:#b3344c;--accent-hover:#92243a;--accent-soft:#fdebef;--accent-light:#f3bbc7;--ink:#4b3038;--muted:#8b7078;--bg:#fff7f8;--line:#efdee3;--soft:#faedf0;--navy:#69323f;--navy-deep:#421f2c;--secondary:#c2798a;--model:#f3e0e6}
[data-theme="wine"]{--accent:#91445f;--accent-hover:#733249;--accent-soft:#f7eaf0;--accent-light:#deb8ca;--ink:#45333f;--muted:#82707d;--bg:#faf6f9;--line:#e9dfe5;--soft:#f3ecf1;--navy:#583345;--navy-deep:#382231;--secondary:#a47f9f;--model:#eadfe7}
[data-theme="amber"]{--accent:#9e5c13;--accent-hover:#7e460b;--accent-soft:#fff1dc;--accent-light:#f4d19b;--ink:#4d3c2a;--muted:#8a7964;--bg:#fffbf4;--line:#eee4d5;--soft:#fbf3e7;--navy:#65502f;--navy-deep:#40331e;--secondary:#c39049;--model:#f1e7d6}
[data-theme="gold"]{--accent:#80651b;--accent-hover:#655013;--accent-soft:#f8f2d9;--accent-light:#e4d28d;--ink:#44402b;--muted:#827c62;--bg:#fcfbf4;--line:#e9e6d4;--soft:#f5f2e4;--navy:#59512d;--navy-deep:#38331e;--secondary:#a89954;--model:#ece8d5}
[data-theme="sand"]{--accent:#8d6040;--accent-hover:#6e482d;--accent-soft:#f7eee5;--accent-light:#e0c7ad;--ink:#463c32;--muted:#85786c;--bg:#fbf8f4;--line:#e9e1d7;--soft:#f3eee6;--navy:#5a4938;--navy-deep:#392f26;--secondary:#ad947b;--model:#eae2d8}
[data-theme="slate"]{--accent:#4d687e;--accent-hover:#385166;--accent-soft:#eaf0f6;--accent-light:#c0d0dd;--ink:#293b49;--muted:#71818e;--bg:#f5f8fa;--line:#dee5eb;--soft:#edf2f6;--navy:#344c60;--navy-deep:#213343;--secondary:#829db0;--model:#e1e9ee}
[data-theme="graphite"]{--accent:#565e6b;--accent-hover:#404753;--accent-soft:#eceef2;--accent-light:#cbd0d8;--ink:#303640;--muted:#78808b;--bg:#f7f8fa;--line:#e1e4e9;--soft:#eff1f4;--navy:#3b4351;--navy-deep:#242b36;--secondary:#8995aa;--model:#e5e8ed}
body{background:var(--bg);color:var(--ink)}
.sidebar,.card,.stat,dialog,input,textarea,select,.auth-main{background:var(--surface);color:var(--ink)}
header{background:var(--soft)}
.primary{background:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 17%,transparent)}.primary:hover{background:var(--accent-hover)}
.secondary,.pill,.avatar,.stat-icon,.tabs,.icon-button,.storage-info,.demo-banner{background:var(--accent-soft);color:var(--accent-hover)}
.secondary:hover{background:var(--accent-light)}
nav a.active{background:var(--accent-soft);color:var(--accent-hover)}nav a.active:after,.brand-icon{background:var(--accent)}
.tabs button.active{color:var(--accent-hover)}
.breadcrumb b,.field,.muted,.stat-top,.text-link,.detail-meta,.detail-notes,.form-help,.section-actions p,.stat-foot,.page-head p,.sidebar-note p,.side-settings,.privacy,.top-date,.eyebrow,.brand-sub,nav a,select,.body-model-panel>p{color:var(--muted)}
.small-orange,.brand .dot,h1 span,.stat-foot b,.empty strong{color:var(--accent)}
input,textarea,select{border-color:var(--line)}input:focus,select:focus,textarea:focus{outline-color:var(--accent-light)}button:focus-visible,a:focus-visible{outline-color:var(--accent)}
.goal-card,.hero-panel,.auth-art{background:linear-gradient(130deg,var(--navy),var(--navy-deep))}
.goal-card p,.goal-top,.goal-progress>span,.goal-progress small,.auth-art small,.hero-panel p,.art-caption{color:var(--accent-light)}
.goal-card button,.goal-progress b,.goal-top span:last-child{color:#edf6ff}
.progress-track div,#goalBar{background:var(--accent-light)}
#chartSummary .trend{background:var(--accent-soft);color:var(--accent)}
.chart-legend i,.bar.green,.bar.orange,.heat-cell[data-level],.activity-dot{background:var(--accent)}
.danger{background:#fff0ed;color:#a44332}.danger:hover{background:#f8ded7}
#toast{background:var(--navy-deep)}
.weight-chart-card{background:var(--navy-deep);border-color:var(--navy)}
.weight-chart-card .weight-svg polyline:nth-of-type(2){stroke:var(--accent-light)}
.body-base{fill:var(--model);stroke:var(--line)}.muscle-shape.inactive{fill:var(--model);stroke:var(--surface)}
.muscle-shape.primary{fill:var(--accent)}.muscle-shape.secondary{fill:var(--secondary)}
.primary-chip{background:var(--accent-soft);color:var(--accent-hover)}.secondary-chip{background:color-mix(in srgb,var(--secondary) 14%,white);color:var(--ink)}
.primary-dot{background:var(--accent)!important}.secondary-dot{background:var(--secondary)!important}
.workout-muscle-map,.catalog-picker,.muscle-preview{background:var(--soft);border-color:var(--line)}
.direction-down .weight-scale-travel,.direction-up .weight-scale-travel{background:var(--accent)}
.weight-scale-current{color:var(--accent-hover)}
.goal-target-slider input{accent-color:var(--accent)}
/* Measurements */
.body-measure-fields{border:1px solid var(--line);border-radius:10px;padding:18px 16px 2px;margin:4px 0 20px}.body-measure-fields legend{padding:0 7px;font-weight:650;font-size:12px}.body-measure-fields legend small{font-weight:400;color:var(--muted);margin-left:6px}.body-measure-fields .form-help{margin:0 0 16px}
.body-overview{margin:24px 0}.body-overview-grid{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:30px}.body-model-panel{background:var(--soft);border-radius:14px;padding:18px 20px;text-align:center}.body-measure-model{height:330px;width:100%;max-width:210px;overflow:visible}.body-measure-model .figure-title{display:none}.body-model-panel>p{font-size:10px;line-height:1.6;margin-top:10px}.body-measure-model .body-base{stroke-width:1.2}.body-measure-model .muscle-shape{opacity:.15}
.measure-marker{cursor:pointer;outline:none}.marker-hit{fill:transparent;stroke:transparent;stroke-width:7}.measure-ring{stroke:var(--accent);stroke-width:1.4;fill:none;stroke-dasharray:3 2;opacity:.55}.marker-core{fill:var(--accent);stroke:white;stroke-width:1.5}.measure-marker.selected .measure-ring,.measure-marker:focus .measure-ring{stroke-width:3;stroke-dasharray:none;opacity:1}.measure-marker:hover .marker-core,.measure-marker:focus .marker-core{r:5}
.body-metric-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:24px}.body-metric{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:12px;text-align:left;min-width:0}.body-metric>span{display:block;font-size:10px;margin-bottom:7px}.body-metric b{font-size:19px;letter-spacing:-.5px;color:var(--ink)}.body-metric small{font-size:10px;font-weight:400}.body-metric.selected{background:var(--accent-soft);border-color:var(--accent)}.body-metric.selected b,.body-metric.selected>span{color:var(--accent-hover)}.body-trend-heading{display:flex;gap:10px;justify-content:space-between;align-items:center}.body-trend-heading h3{font-size:16px}.body-trend-heading p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.6}
#bodyTrendChart{margin-top:15px}#bodyTrendChart .weight-svg{width:100%;height:auto;display:block}#bodyTrendChart .weight-svg text{fill:var(--muted)}#bodyTrendChart .weight-svg line{stroke:var(--line)}.body-snapshot-label{font-size:10px;color:var(--muted)}.body-snapshot-label select{margin-left:9px;font-size:11px}
/* Supplementation */
.supplement-toolbar{display:flex;gap:20px;align-items:flex-end;margin-bottom:24px}.supplement-toolbar .field{margin:0;flex:1}.supplement-toolbar .field:last-child{max-width:240px}.supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:25px}.supplement-grid>.empty{grid-column:1/-1}.supplement-card .card-top{align-items:flex-start}.supplement-card .eyebrow{display:block;font-size:9px;margin-bottom:8px}.supplement-card h2{overflow-wrap:anywhere}.supplement-card dl{margin:0}.supplement-card dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;margin:16px 0}.supplement-card dt{color:var(--muted);font-size:11px}.supplement-card dd{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.supplement-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.supplement-actions{display:flex;justify-content:flex-end;margin-top:18px}.supplement-status{font-size:9px;font-weight:600;padding:6px 8px;border-radius:5px;white-space:nowrap;background:var(--soft);color:var(--muted)}.status-active{background:var(--accent-soft);color:var(--accent-hover)}.status-planned{background:#fff4dd;color:#805918}.status-paused{background:#f1eef8;color:#73618b}
.theme-settings{margin-top:0!important;padding-bottom:24px}.theme-settings h2{margin-bottom:10px}.theme-settings form{max-width:360px}.theme-swatches{display:flex;gap:7px;margin:-3px 0 18px}.theme-swatches i{width:33px;height:22px;border-radius:5px;border:1px solid var(--line)}.theme-swatches i:nth-child(1){background:var(--accent)}.theme-swatches i:nth-child(2){background:var(--accent-light)}.theme-swatches i:nth-child(3){background:var(--navy-deep)}.theme-swatches i:nth-child(4){background:var(--bg)}
.theme-settings form{max-width:none}.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:300px;overflow-y:auto;padding:4px;margin:0 -4px 18px}.theme-choice{padding:11px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;font-size:10px;line-height:1.5}.theme-choice[aria-pressed="true"]{border:2px solid var(--accent);padding:10px;box-shadow:0 0 0 2px var(--accent-soft)}.theme-choice-paints{display:flex;gap:3px;margin-bottom:8px}.theme-choice-paints i{width:25%;height:14px;border-radius:3px}.theme-choice-paints i:nth-child(1){background:var(--accent)}.theme-choice-paints i:nth-child(2){background:var(--accent-light)}.theme-choice-paints i:nth-child(3){background:var(--navy-deep)}.theme-choice-paints i:nth-child(4){background:var(--bg);border:1px solid var(--line)}.site-owner{border:1px solid var(--line);background:var(--soft);padding:16px;border-radius:10px;margin-bottom:24px}.site-owner h3{font-size:13px;margin-bottom:8px}.site-owner a{font-size:12px;color:var(--accent);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}footer .owner-contact{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);max-width:100%;overflow-wrap:anywhere}footer .owner-contact:hover{color:var(--accent);text-decoration:underline}
@media(max-width:420px){.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sidebar{background:var(--navy-deep);color:var(--accent-light)}.sidebar .brand,.auth-art .brand{color:#f1f7ff}.sidebar nav a{color:#c1d6e7}.sidebar nav a.active{background:var(--accent-light);color:var(--navy-deep)}.sidebar .brand-sub,.sidebar .nav-label,.sidebar .sidebar-note p,.sidebar .privacy small{color:#99b8d2}.sidebar .small-orange,.sidebar .side-settings,.sidebar .privacy{color:var(--accent-light)}.sidebar .sidebar-note h3{color:#edf6ff}.sidebar .brand-icon{color:white;background:var(--accent)}.sidebar .mini-line{color:var(--accent-light)}.sidebar .sidebar-note,.sidebar .privacy{border-color:#ffffff1c}
.goal-card h2{color:#f1f7ff}.goal-card .goal-top,.goal-card .goal-progress>span,.goal-card .goal-progress small,.goal-card p{color:var(--accent-light)}.goal-card button,.goal-card .goal-progress b,.goal-card .goal-top span:last-child{color:#edf6ff}.goal-card .progress-track{background:#ffffff20}.goal-card .progress-track div{background:var(--accent-light)}.goal-card{border-color:var(--navy)}
.hero-panel .eyebrow,.hero-panel .art-caption,.auth-art .eyebrow,.auth-art p,.auth-art>small,.auth-art h1 em,.auth-badges span{color:var(--accent-light)}.hero-links a:first-child{background:var(--accent-light);color:var(--navy-deep)}.hero-links a{color:#edf6ff}.hero-art #heroGlow stop:first-child{stop-color:var(--accent-light)}.hero-art #heroGlow stop:last-child{stop-color:var(--secondary)}.hero-art circle[fill="#ed9668"]{fill:var(--accent-light)}.hero-art rect[fill="#c9dea4"]{fill:var(--accent-light)}
.stat:after,.stat:nth-child(2):after,.stat:nth-child(3):after,.stat:nth-child(4):after{background:var(--accent-light)}.stat:nth-child(2):after{background:var(--accent)}.stat:nth-child(3):after{background:var(--secondary)}.heat-0{background:var(--soft)}.heat-1{background:var(--accent-light)}.heat-2{background:var(--accent)}.heat-3{background:var(--navy)}.daily-steps{background:linear-gradient(135deg,var(--surface),var(--soft))}.daily-steps .progress-track{background:var(--accent-soft)}.daily-steps .progress-track div{background:var(--accent)}.step-heading span{color:var(--accent)}.bar{background:linear-gradient(var(--accent-light),var(--accent))}
.target-card{background:linear-gradient(145deg,var(--surface),var(--soft));border-color:var(--line)}.weight-target-scale,.goal-target-slider,.editor-muscle-preview{background:var(--soft);border-color:var(--line)}.weight-axis-track{background:var(--accent-soft)}.weight-axis-travel,.direction-up .weight-axis-travel{background:var(--accent)}.weight-scale-label>b,.weight-scale-now b,.goal-target-slider>span:last-child,.weight-direction-label,.direction-up .weight-direction-label{color:var(--accent-hover)}.weight-scale-now>i,.direction-up .weight-scale-now>i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}
.weight-chart-card h2{color:#edf6ff}.weight-chart-card .eyebrow,.weight-chart-help,.weight-chart-card .text-link,.weight-chart-card .empty,.weight-chart-card .empty strong,.weight-chart-actions label{color:var(--accent-light)}.weight-chart-actions select{background:var(--navy);color:#edf6ff;border-color:#ffffff33}.weight-chart-card .weight-svg>line{stroke:var(--chart-grid)}.weight-chart-card .weight-svg>text{fill:var(--chart-text)}
.catalog-controls select,.muscle-assignment select{color:var(--ink);border-color:var(--line)}.catalog-controls label,.muscle-assignment label,.editor-muscle-preview>summary,.muscle-map-grid h4{color:var(--muted)}.muscle-map-note,.muscle-map-legend{color:var(--muted)}
#chart [stroke="#819c68"]{stroke:var(--accent)}#chart [fill="#819c68"]{fill:var(--accent)}#chart #area stop{stop-color:var(--accent-light)}
@media(min-width:801px){.sidebar{padding-top:25px}.brand-sub{margin-bottom:26px}.sidebar-note{margin-top:28px}nav a{padding-top:11px;padding-bottom:11px}.sidebar{overflow-y:auto}.sidebar-note h3{font-size:22px}.privacy{margin-top:5px}.side-settings{margin-top:18px}}
@media(max-width:1000px){.body-overview-grid{gap:20px;grid-template-columns:175px minmax(0,1fr)}.body-model-panel{padding:12px}.body-metric-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-grid{grid-template-columns:1fr}}
@media(max-width:800px){nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}nav a{flex:0 0 auto;white-space:nowrap;padding:12px 10px}.body-model-panel{align-self:start}.body-measure-model{height:300px}.supplement-toolbar{gap:12px}.supplement-card dl>div{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:520px){.body-overview-grid{grid-template-columns:1fr}.body-model-panel{display:flex;align-items:center;gap:10px;text-align:left}.body-model-panel>div{width:55%;flex-shrink:0}.body-model-panel>p{font-size:11px}.body-measure-model{height:270px}.body-metric-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.body-snapshot-label select{display:block;margin:6px 0 0;max-width:140px}.supplement-toolbar{display:block}.supplement-toolbar .field:last-child{max-width:none;margin-top:14px}.supplement-card .card-top{flex-wrap:wrap}.body-measure-fields{padding:15px 12px 0}}
/* Owner-only account administration and backup status. */
.owner-backup,.owner-accounts,.owner-audit{margin-bottom:24px}.owner-backup dl{margin:0}.owner-backup dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.owner-backup dt{color:var(--muted);font-size:11px}.owner-backup dd{margin:0;font-size:12px;overflow-wrap:anywhere;line-height:1.7}.owner-notice{padding:12px 15px;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;border-radius:8px;margin:15px 0;line-height:1.7}.owner-notice.warning{background:#fff3de;color:#80571c}.owner-email{display:block;font-size:10px;color:var(--muted);margin-top:5px}.owner-accounts td{vertical-align:top}.owner-settings-link{margin-bottom:22px}#authModeToggle{width:100%;margin:4px 0 18px}#authForm [name=email]{width:100%}.sidebar nav a{padding-top:9px;padding-bottom:9px}
@media(max-width:520px){.owner-backup dl>div{grid-template-columns:1fr;gap:6px}.owner-accounts .card-top{align-items:flex-start;flex-direction:column}}
/* PROGRES 3.1: dimensional anatomical illustration with interactive measurement rings. */
.body-overview-grid{grid-template-columns:minmax(220px,290px) minmax(0,1fr)}
.body-model-panel{background:radial-gradient(ellipse at 50% 40%,var(--surface),var(--soft) 75%);padding:20px 14px;border:1px solid var(--line)}
.body-measure-model.anatomical-model{width:100%;height:410px;max-width:275px;overflow:visible;display:block;margin:auto}
.anatomical-model .measure-ring-outline{fill:none;stroke:white;stroke-width:4;opacity:.8;vector-effect:non-scaling-stroke;pointer-events:none}
.anatomical-model .measure-ring{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:none;opacity:.85;vector-effect:non-scaling-stroke;pointer-events:all}
.anatomical-model .marker-core{stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:none}
.anatomical-model .marker-hit{stroke:none;fill:transparent;pointer-events:all}
.anatomical-model .measure-marker.selected .measure-ring,.anatomical-model .measure-marker:focus .measure-ring{stroke-width:2.8;opacity:1;fill:var(--accent);fill-opacity:.12}
.anatomical-model .measure-marker.selected .measure-ring-outline,.anatomical-model .measure-marker:focus .measure-ring-outline{stroke-width:6;opacity:.95}
.anatomical-model .measure-marker:hover .marker-core,.anatomical-model .measure-marker:focus .marker-core{r:21}
.anatomy-caption{display:block;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:1.5px;margin:12px 0 0}
@media(max-width:1100px){.body-overview-grid{grid-template-columns:210px minmax(0,1fr)}.body-measure-model.anatomical-model{height:370px}}
@media(max-width:700px){.body-overview-grid{grid-template-columns:1fr}.body-model-panel{display:block;text-align:center}.body-model-panel>div{width:100%}.body-measure-model.anatomical-model{height:420px;max-width:280px}.body-model-panel>p{max-width:340px;margin:14px auto 0}}
/* Read-only sharing settings. */
.sharing-settings-link{margin-bottom:18px}.share-scopes{border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin:0 0 18px}.share-scopes legend{font-size:12px;padding:0 6px}.share-scopes label{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:12px;color:var(--ink)}.share-scopes input{width:17px;height:17px;accent-color:var(--accent);margin:0}.share-link-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.share-link-row b{font-size:12px;overflow-wrap:anywhere}.share-link-row small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px}.share-link-row button{white-space:nowrap}#createdShare{margin-top:20px}#createdShare .backup-actions{margin-top:14px}#shareUrl{font-size:11px}
.share-link-row>div{min-width:0}

/* Dashboard: weight goal beside the latest anatomical measurements. */
.goal-weight-body-pair{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:20px;grid-column:1/-1;min-width:0}
.goal-weight-body-pair>.target-card{min-width:0}
.goal-body-preview{min-width:0;margin:0}
.goal-body-preview h3{font-size:24px;margin:5px 0 0}
.goal-body-preview .card-top{gap:12px;flex-wrap:wrap}
.goal-body-help{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 18px}
.goal-body-content{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(160px,1fr);gap:14px;align-items:stretch}
.goal-body-preview .body-model-panel{padding:10px;display:block;width:auto}
.goal-body-preview .body-measure-model.anatomical-model{height:340px;max-width:230px}
.goal-body-preview .anatomy-caption{font-size:8px;letter-spacing:1px}
.goal-body-readings{display:grid;gap:6px;align-content:center;min-width:0}
.goal-body-reading{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--ink);cursor:pointer;min-width:0}
.goal-body-reading>span{font-size:12px;align-self:center}
.goal-body-reading strong{font-size:16px;white-space:nowrap}
.goal-body-reading small{font-size:10px;font-weight:400;color:var(--muted)}
.goal-body-reading time{grid-column:1/-1;font-size:10px;color:var(--muted)}
.goal-body-reading:hover,.goal-body-reading:focus-visible{border-color:var(--accent);background:var(--soft)}
.goal-body-actions{display:flex;justify-content:flex-end;margin-top:16px}
.goal-body-standalone{grid-column:1/-1}
.target-empty+.goal-body-preview{margin-top:20px}
@media(max-width:1000px){.goal-weight-body-pair{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr)}.goal-body-content{grid-template-columns:1fr}.goal-body-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-body-preview .body-measure-model.anatomical-model{height:285px}}
@media(max-width:700px){.goal-weight-body-pair{grid-template-columns:1fr}.goal-body-content{grid-template-columns:minmax(125px,.85fr) minmax(150px,1fr)}.goal-body-readings{grid-template-columns:1fr}.goal-body-preview .body-measure-model.anatomical-model{height:340px}}
@media(max-width:420px){.goal-body-content{grid-template-columns:1fr}.goal-body-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-body-preview .body-measure-model.anatomical-model{height:300px}.goal-body-reading{padding:8px}}

.goal-body-reading .goal-body-status,.goal-body-reading .goal-body-detail{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.5}.goal-body-reading progress{grid-column:1/-1;width:100%;height:5px;accent-color:var(--accent);margin:3px 0}.goal-body-reading>strong{font-size:14px}.goal-body-preview .body-measure-model.anatomical-model{height:430px}@media(max-width:420px){.goal-body-readings{grid-template-columns:1fr}.goal-body-preview .body-measure-model.anatomical-model{height:320px}}
