/* Є ПЛАН — shared Measurements V3 / OLED Accent, dual theme.
   Client and trainer use the same neutral PNG silhouettes and measurement guides.
   Trainer renders read-only metric details; client input and save behavior is unchanged. */
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3{
 --mv3-text:#142341;--mv3-muted:#738199;--mv3-panel:#ffffff;
 --mv3-soft:#f2f6fc;--mv3-field:#f8fbff;
 --mv3-line:#dce5f2;--mv3-separator:#e5ecf5;
 --mv3-accent:#207df2;--mv3-accent-soft:#edf5ff;
 --mv3-shadow:0 7px 24px rgba(34,70,113,.05);
 --mv3-anatomy-light:#d2dbe5;--mv3-anatomy-mid:#94a8bb;
 --mv3-anatomy-dark:#62768c;--mv3-anatomy-stroke:#7a8da1;
 --mv3-muscle:#5c7389;
 color:var(--mv3-text);
 display:grid;gap:16px;
 max-width:100%;min-width:0;
 padding:2px 0 24px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3{
 --mv3-text:#f4f7fb;--mv3-muted:#a9b6c8;--mv3-panel:#11161c;
 --mv3-soft:#191f29;--mv3-field:#151c25;
 --mv3-line:#334150;--mv3-separator:#303a47;
 --mv3-accent:#68b5ff;--mv3-accent-soft:#17293d;
 --mv3-shadow:none;
 --mv3-anatomy-light:#b8c6d8;--mv3-anatomy-mid:#8297ad;
 --mv3-anatomy-dark:#465b72;--mv3-anatomy-stroke:#72869d;
 --mv3-muscle:#b4c4d4;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3 *{box-sizing:border-box}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-top{
 display:flex;align-items:flex-end;justify-content:space-between;
 gap:12px;padding:0 2px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-kicker{
 display:block;margin-bottom:4px;
 font-size:10px;letter-spacing:.11em;font-weight:800;
 color:var(--mv3-muted)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-top h2{
 margin:0!important;font-size:23px!important;font-weight:850!important;
 letter-spacing:-.03em;color:var(--mv3-text)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-last{
 font-size:10.5px;font-weight:700;line-height:1.5;
 color:var(--mv3-muted)!important;text-align:right;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas{
 display:grid!important;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
 align-items:start;column-gap:10px;
 min-width:0;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-figure-col{
 display:flex;flex-direction:column;align-items:stretch;
 min-width:0;position:relative;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-figure{
 min-width:0;width:100%;height:350px;
 display:flex;align-items:flex-start;justify-content:center;
 overflow:hidden;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy{
 display:block;width:100%;height:100%;
 max-width:215px;
 overflow:visible;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy{
 overflow:visible;
 filter:drop-shadow(0 5px 7px rgba(15,35,56,.12));
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-body{
 fill:url(#anatomy-skin);
 stroke:var(--mv3-anatomy-stroke);
 stroke-width:.55;
 stroke-linejoin:round;
 stroke-linecap:round;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-hair{
 fill:color-mix(in srgb,var(--mv3-anatomy-dark) 81%,#263649);
 stroke:var(--mv3-anatomy-stroke);stroke-width:.6;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-shade{
 fill:url(#anatomy-shadow);
 stroke:none;
 opacity:.8;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-mid{
 fill:url(#anatomy-shadow);
 stroke:var(--mv3-muscle);stroke-width:.42;
 stroke-linejoin:round;
 opacity:.54;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-lit{
 fill:url(#anatomy-light);
 stroke:none;
 opacity:.88;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-abdomen{
 fill:url(#anatomy-shadow);opacity:.34;
 stroke:var(--mv3-muscle);stroke-width:.4;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-line{
 fill:none;stroke:var(--mv3-muscle);
 stroke-width:.75;stroke-linejoin:round;stroke-linecap:round;opacity:.45;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-facial-line{
 fill:none;stroke:var(--mv3-muscle);stroke-width:.75;
 stroke-linecap:round;opacity:.49;
}
/* Surface modelling: anatomical landmarks without exaggerated dark muscle stripes. */
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-fiber{
 fill:none;
 stroke:color-mix(in srgb,var(--mv3-muscle) 72%,var(--mv3-anatomy-dark));
 stroke-width:.63;
 stroke-linecap:round;
 stroke-linejoin:round;
 opacity:.34;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .anatomy-soft{
 fill:color-mix(in srgb,var(--mv3-anatomy-light) 26%,transparent);
 stroke:var(--mv3-anatomy-stroke);
 stroke-width:.3;
 stroke-opacity:.19;
 opacity:.65;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy[data-sex="female"] .anatomy-abdomen{
 opacity:.19;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy[data-sex="female"] .anatomy-mid{
 opacity:.37;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy[data-sex="female"] .anatomy-line{
 opacity:.29;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-anatomy .anatomy-fiber{
 stroke:var(--mv3-muscle);opacity:.38;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-anatomy[data-sex="female"] .anatomy-fiber{
 opacity:.27;
}

body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .measurement-v3-contour path{
 fill:color-mix(in srgb,var(--mv3-accent) 23%,transparent);
 stroke:var(--mv3-accent);stroke-width:1.55;
 stroke-linejoin:round;stroke-linecap:round;
 vector-effect:non-scaling-stroke;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy .measurement-v3-contour{
 filter:drop-shadow(0 0 3px color-mix(in srgb,var(--mv3-accent) 40%,transparent));
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-anatomy .anatomy-mid{
 opacity:.57;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-anatomy .anatomy-line{
 opacity:.53;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-list{
 display:flex;flex-direction:column;gap:6px;min-width:0;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item{
 display:grid!important;
 grid-template-columns:25px minmax(0,1fr) 8px!important;
 align-items:center!important;column-gap:7px!important;
 min-width:0;min-height:47px;
 width:100%!important;margin:0!important;padding:6px!important;
 text-align:left!important;
 border:1px solid var(--mv3-line)!important;
 border-radius:12px!important;
 background:var(--mv3-panel)!important;color:var(--mv3-text)!important;
 box-shadow:none!important;
 transition:border-color .16s,background-color .16s;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item.is-active{
 border-color:var(--mv3-accent)!important;
 background:var(--mv3-accent-soft)!important;
 box-shadow:0 0 0 1px color-mix(in srgb,var(--mv3-accent) 12%,transparent)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item:focus-visible,
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-date:focus-visible{
 outline:2px solid var(--mv3-accent)!important;outline-offset:2px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-icon,
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-icon{
 display:grid;place-items:center;
 width:25px;height:29px;
 color:var(--mv3-accent)!important;
 background:var(--mv3-accent-soft)!important;
 border-radius:9px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-icon svg,
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-icon svg{
 width:19px;height:19px;display:block;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item[data-measurement-key="waist"] .measurement-v3-item-icon{color:#42b98a!important;background:color-mix(in srgb,#42b98a 15%,transparent)!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item[data-measurement-key="hips"] .measurement-v3-item-icon,
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item[data-measurement-key="thighs"] .measurement-v3-item-icon{color:#e9a15a!important;background:color-mix(in srgb,#e9a15a 13%,transparent)!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item[data-measurement-key="arms"] .measurement-v3-item-icon,
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item[data-measurement-key="forearms"] .measurement-v3-item-icon{color:#b38bef!important;background:color-mix(in srgb,#b38bef 14%,transparent)!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item[data-measurement-key="calves"] .measurement-v3-item-icon{color:#61bddf!important;background:color-mix(in srgb,#61bddf 15%,transparent)!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-copy strong{
 display:block;color:var(--mv3-text)!important;font-size:11px!important;
 line-height:1.25;font-weight:800!important;white-space:normal;overflow-wrap:anywhere;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-copy small{
 display:block;color:var(--mv3-muted)!important;
 font-size:10px!important;line-height:1.3;font-weight:650!important;
 white-space:normal;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-pair-values{
 display:flex;flex-wrap:wrap;column-gap:6px;row-gap:0;
 color:var(--mv3-muted)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-chevron{font-size:17px;color:var(--mv3-muted);line-height:1}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item.is-active .measurement-v3-item-chevron{color:var(--mv3-accent)}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-more{
 margin-top:2px;
 border-top:1px solid var(--mv3-separator)!important;padding-top:5px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-more summary{
 list-style:none;cursor:pointer;padding:6px 2px!important;
 color:var(--mv3-muted)!important;
 font-size:10px!important;font-weight:800!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-more summary::-webkit-details-marker{display:none}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-more .measurement-v3-item{margin:6px 0 0!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor{
 display:grid;gap:12px;
 background:var(--mv3-panel)!important;
 border:1px solid var(--mv3-line)!important;
 border-radius:19px!important;
 padding:15px!important;
 color:var(--mv3-text)!important;
 box-shadow:var(--mv3-shadow)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-head{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-title{
 display:flex;align-items:center;gap:9px;min-width:0;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-icon{
 width:37px;height:37px;min-width:37px;border-radius:11px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-title>div{min-width:0}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-title strong{
 display:block;font-size:14px!important;font-weight:850!important;
 color:var(--mv3-text)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-title small{
 display:block;margin-top:3px;line-height:1.3;color:var(--mv3-muted)!important;
 font-size:10px!important;font-weight:650!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date{
 display:grid;gap:3px;max-width:145px;min-width:117px;flex:0 0 auto;
 color:var(--mv3-muted)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date>span{
 font-size:10px;font-weight:700;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date input{
 box-sizing:border-box;display:block;width:100%!important;min-width:0!important;
 min-height:38px;margin:0!important;
 padding:7px 5px!important;
 background:var(--mv3-field)!important;color:var(--mv3-text)!important;
 border:1px solid var(--mv3-line)!important;border-radius:10px!important;
 font-family:inherit;font-size:11px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-date input{color-scheme:dark}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-inputs{
 display:grid;grid-template-columns:1fr;gap:9px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-inputs.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-inputs label{
 display:grid;gap:5px;color:var(--mv3-muted)!important;
 font-size:11px!important;font-weight:750!important;min-width:0;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-inputs input{
 display:block;width:100%!important;min-width:0!important;height:44px!important;
 padding:9px 13px!important;border:1px solid var(--mv3-line)!important;
 border-radius:11px!important;background:var(--mv3-field)!important;
 box-shadow:none!important;color:var(--mv3-text)!important;
 font-size:17px!important;font-weight:750!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-inputs input:focus{
 border-color:var(--mv3-accent)!important;outline:1px solid var(--mv3-accent)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-save{
 display:block;width:100%!important;min-height:44px!important;padding:11px!important;
 background:var(--mv3-accent)!important;color:white!important;
 border:0!important;border-radius:12px!important;
 font-size:13px!important;font-weight:850!important;
 box-shadow:none!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-save:disabled{opacity:.7;cursor:wait}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-readonly{
 padding:8px 0;color:var(--mv3-muted);font-size:12px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app :is(.measurement-v3-bulk,.measurement-v3-compare){
 min-width:0;border:1px solid var(--mv3-line);border-radius:13px;
 background:var(--mv3-panel);overflow:hidden;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app :is(.measurement-v3-bulk,.measurement-v3-compare)>summary{
 padding:12px 15px!important;cursor:pointer;
 color:var(--mv3-muted)!important;font-size:12px!important;font-weight:750!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-bulk-inner{padding:0 14px 14px}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-bulk .measurement-form{box-shadow:none!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-compare>.measurement-compare-card{
 margin:0!important;border:0!important;box-shadow:none!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history{display:grid;gap:11px;min-width:0}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-head{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:0 2px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-head h3{
 margin:0!important;color:var(--mv3-text)!important;
 font-size:17px!important;font-weight:850!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-open{
 display:inline-flex;gap:4px;align-items:center;
 background:transparent!important;border:0!important;
 padding:5px 0!important;box-shadow:none!important;
 color:var(--mv3-accent)!important;font-size:11px!important;font-weight:800!important;
 white-space:nowrap;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-open svg{width:15px;height:15px}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-dates{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-date{
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
 padding:9px 2px!important;
 min-width:0!important;min-height:55px!important;
 border:1px solid var(--mv3-line)!important;border-radius:12px!important;
 background:var(--mv3-panel)!important;color:var(--mv3-text)!important;
 font-size:10px!important;font-weight:700!important;
 box-shadow:none!important;white-space:nowrap!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-date.is-selected{
 background:var(--mv3-accent-soft)!important;border-color:var(--mv3-accent)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-date>i{
 display:block;width:6px;height:6px;border-radius:100%;
 background:var(--mv3-accent)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-empty-history{
 margin:0;color:var(--mv3-muted);font-size:12px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history #measurementHistoryCalendar:empty{display:none}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history
 .measurement-history-calendar-card:not(.is-open){display:none!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history
 .measurement-history-calendar-toggle{display:none!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history .measurement-history-calendar-card{
 margin:0!important;background:var(--mv3-panel)!important;
 border-color:var(--mv3-line)!important;color:var(--mv3-text)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history .measurement-history-calendar-body{
 border-color:var(--mv3-separator)!important;
}
@media(max-width:390px){
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas{column-gap:7px;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr)}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-figure{height:315px}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-list{gap:5px}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item{min-height:44px;padding:5px!important;column-gap:5px!important}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor{padding:12px!important}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-copy strong{font-size:10.5px!important}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-dates{gap:5px}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-history-date{font-size:9px!important}
}
@media(max-width:345px){
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-figure{height:286px}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas{grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr)}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item{grid-template-columns:23px minmax(0,1fr) 6px!important}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-icon{width:23px;height:27px}
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date{min-width:107px;max-width:115px}
}
@media(prefers-reduced-motion:reduce){
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item{transition:none}
}


/* V307 — raster anatomical atlas: one silhouette, isolated color layer.
   SVG viewBox crops transparent margins; both image halves stay registered. */
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-figure{
 justify-content:center;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-anatomy.measurement-v3-atlas-image{
 display:block;
 width:100%;
 height:100%;
 max-width:215px;
 overflow:visible;
 filter:drop-shadow(0 3px 5px rgba(25,40,61,.10));
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas-image :is(.measurement-v3-atlas-base,.measurement-v3-atlas-highlight){
 pointer-events:none;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-anatomy.measurement-v3-atlas-image{
 filter:drop-shadow(0 3px 8px rgba(0,0,0,.18));
}


/* v309 — fixed neutral PNG atlas and measurement tape rings; no body silhouette outline.
   These guides stay visible irrespective of the selected input metric. */
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item{
 grid-template-columns:minmax(0,1fr) 10px!important;
 column-gap:9px!important;
 padding:7px 11px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-editor-title{gap:0!important}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item-copy{padding-left:1px}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas-image .measurement-v3-atlas-base{
 opacity:1;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas-image :is(
 .measurement-v3-band-front,
 .measurement-v3-band-back
){
 fill:none;
 vector-effect:non-scaling-stroke;
 stroke-linecap:round;
 stroke-linejoin:round;
 pointer-events:none;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas-image .measurement-v3-band-back{
 stroke:#508fdb;
 stroke-width:1.15;
 stroke-dasharray:3.5 3;
 opacity:.46;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-atlas-image .measurement-v3-band-front{
 stroke:#348be4;
 stroke-width:1.85;
 opacity:.91;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-atlas-image .measurement-v3-atlas-base{
 opacity:.57;
 filter:brightness(.91) sepia(.75) saturate(1.65) hue-rotate(162deg);
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-anatomy.measurement-v3-atlas-image{
 filter:drop-shadow(0 0 7px rgba(72,173,244,.24));
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-atlas-image .measurement-v3-band-back{
 stroke:#73c5f3;
 stroke-width:1.35;
 opacity:.62;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3-atlas-image .measurement-v3-band-front{
 stroke:#8adcff;
 stroke-width:2;
 opacity:1;
 filter:drop-shadow(0 0 3px rgba(64,188,255,.65));
}
@media(max-width:345px){
 body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-item{
  grid-template-columns:minmax(0,1fr) 8px!important;
 }
}


/* v310 — centered date control with an accessible, transparent native iOS picker.
   The native input remains operable; its visual text is centered independently. */
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date{
 gap:5px;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date-picker{
 position:relative;display:flex;align-items:center;justify-content:center;
 width:100%;min-height:41px;
 border:1px solid var(--mv3-line)!important;
 border-radius:12px;
 background:linear-gradient(135deg,var(--mv3-field),color-mix(in srgb,var(--mv3-accent) 5%,var(--mv3-field)));
 box-shadow:0 1px 2px rgba(25,61,113,.035);
 overflow:hidden;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date-readable{
 display:flex;align-items:center;justify-content:center;
 width:100%;min-width:0;padding:0 4px;
 color:var(--mv3-text)!important;font-size:10.7px!important;
 font-weight:700;line-height:1.25;letter-spacing:-.015em;
 text-align:center;white-space:nowrap;
 pointer-events:none;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date-picker input{
 display:block!important;position:absolute!important;inset:0!important;
 z-index:2;width:100%!important;height:100%!important;
 min-height:0!important;margin:0!important;padding:0!important;
 opacity:0.01!important;border:0!important;background:transparent!important;
 cursor:pointer;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date-picker:focus-within{
 outline:2px solid var(--mv3-accent);
 outline-offset:2px;
 border-color:var(--mv3-accent)!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui) #app .measurement-v3-date-picker:has(input:disabled){
 opacity:.72;
}


/* v315 — bulk measurements OLED form.
   The legacy form is retained functionally, but its 2024 blue-grey fills
   must never appear inside the modern client measurements accordion. */
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk{
 background:#0b0f14!important;
 border:1px solid #344353!important;
 border-radius:16px!important;
 box-shadow:none!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk>summary{
 padding:14px 15px!important;
 color:#c7d7e8!important;
 font-size:13px!important;
 font-weight:800!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk[open]>summary{
 border-bottom:1px solid #293847!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk-inner{
 padding:12px 13px 16px!important;
 background:#0b0f14!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-form{
 padding:0!important;margin:0!important;
 border:0!important;box-shadow:none!important;
 background:transparent!important;color:#f2f6fc!important;
 display:grid!important;gap:14px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-tip{
 display:flex!important;flex-direction:column!important;gap:5px!important;
 margin:0!important;padding:13px 14px!important;
 background:#111820!important;border:1px solid #303f4f!important;
 color:#f0f5fb!important;border-radius:13px!important;
 box-shadow:none!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-tip strong{
 color:#f0f5fb!important;font-size:14px!important;line-height:1.25!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-tip span{
 color:#aab9ca!important;font-size:12px!important;line-height:1.5!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-date-row{
 display:grid!important;gap:8px!important;
 margin:0!important;padding:13px 14px!important;
 background:#11161d!important;
 border:1px solid #344353!important;border-radius:13px!important;
 box-shadow:none!important;color:#f0f5fb!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-date-row>label{
 color:#aebdd0!important;font-size:12px!important;
 font-weight:750!important;margin:0!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-date-row input[type="date"]{
 width:100%!important;min-width:0!important;min-height:46px!important;
 margin:0!important;padding:9px 12px!important;
 background:#0b1118!important;border:1px solid #46586c!important;
 border-radius:12px!important;box-shadow:none!important;
 color:#eef6fe!important;-webkit-text-fill-color:#eef6fe!important;
 color-scheme:dark!important;text-align:center!important;
 font-size:16px!important;font-weight:650!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-date-row input[type="date"]::-webkit-date-and-time-value{
 text-align:center!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-form-section{
 display:grid!important;gap:11px!important;
 margin:0!important;padding:0!important;border:0!important;
 background:transparent!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-form-section>h3{
 margin:2px 0 0!important;padding:0!important;
 color:#f2f6fc!important;font-size:16px!important;
 font-weight:850!important;line-height:1.25!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-form-section>p{
 color:#aab9c9!important;font-size:11px!important;line-height:1.45!important;
 margin:0!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk :is(.measure-grid.measurement-input-grid,.measurement-pair-list){
 display:grid!important;gap:9px!important;margin:0!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measure-grid.measurement-input-grid{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-input-grid>div{
 display:grid!important;min-width:0!important;gap:6px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-input-grid label,
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-inputs label,
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-inputs label span{
 font-size:11px!important;font-weight:750!important;
 line-height:1.3!important;color:#acbed1!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-input-grid input,
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-inputs input{
 display:block!important;width:100%!important;min-width:0!important;
 min-height:46px!important;margin:0!important;padding:10px 12px!important;
 border:1px solid #405162!important;border-radius:12px!important;
 background:#0b1118!important;box-shadow:none!important;
 color:#f2f7ff!important;-webkit-text-fill-color:#f2f7ff!important;
 color-scheme:dark!important;font-size:16px!important;
 font-weight:600!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk input::placeholder{
 color:#879caf!important;-webkit-text-fill-color:#879caf!important;
 opacity:1!important;font-weight:500!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-group{
 padding:12px 13px!important;
 background:#11161d!important;border:1px solid #344353!important;
 border-radius:13px!important;box-shadow:none!important;
 color:#edf4fc!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-title{
 color:#f0f5fc!important;font-size:13px!important;
 font-weight:800!important;margin:0 0 9px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-inputs{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-inputs label{
 min-width:0!important;display:grid!important;gap:6px!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk :is(.measurement-date-row input,.measurement-input-grid input,.measurement-pair-inputs input):focus{
 outline:2px solid #68b5ff!important;outline-offset:1px!important;
 border-color:#68b5ff!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-form-actions{
 display:flex!important;flex-wrap:wrap!important;gap:9px!important;
 margin:2px 0 0!important;padding:0!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-form-actions>button:first-child{
 background:#245e9a!important;border:1px solid #397dc1!important;
 color:#eff7ff!important;border-radius:12px!important;
 box-shadow:none!important;min-height:44px!important;
 font-size:13px!important;font-weight:850!important;
}
body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-form-actions>button.dark{
 background:#17212d!important;color:#cfdeec!important;
 border:1px solid #3c4e61!important;border-radius:12px!important;
 box-shadow:none!important;min-height:44px!important;
}
@media(max-width:345px){
 body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk-inner{padding:10px!important}
 body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-group{padding:10px!important}
 body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-input-grid input,
 body.eplan-redesign:is(.client-ui,.trainer-ui)[data-eplan-theme="dark"] #app .measurement-v3 .measurement-v3-bulk .measurement-pair-inputs input{padding-left:8px!important;padding-right:8px!important}
}


/* Trainer-only readout within the shared V3 atlas; no cloned old measurement cards. */
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-detail{
 display:grid;gap:13px;
}
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-reading{
 display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
 padding:8px 2px 2px;
}
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-reading strong{
 color:var(--mv3-text)!important;font-size:28px;font-weight:850;
 letter-spacing:-.025em;
}
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-reading>span{
 color:var(--mv3-muted)!important;font-size:12px;font-weight:650;
}
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-pairs{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-pair{
 min-width:0;border:1px solid var(--mv3-line);border-radius:12px;
 padding:12px;background:var(--mv3-soft);
 display:flex;flex-direction:column;gap:4px;
}
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-pair>span,
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-pair>small{
 color:var(--mv3-muted)!important;font-size:11px;font-weight:600;
}
body.eplan-redesign.trainer-ui #app .trainer-measurements-v3 .trainer-measurement-pair>strong{
 color:var(--mv3-text)!important;font-size:21px;font-weight:850;
}
body.eplan-redesign.trainer-ui[data-eplan-theme="dark"] #app .trainer-measurements-v3{
 --mv3-panel:#0b0f14;--mv3-soft:#121b25;--mv3-field:#121b25;
 --mv3-line:#354353;--mv3-separator:#354353;
}
