/* v3.1 pilot: Consultoria Fit only. Existing licensed typography is retained. */
#body-composition-view{
  --p:#632465;--p2:#3d1540;--txt:#2a2622;--txt2:#514d42;--txt3:#514d42;
  --pl:#f3eef2;--gl:#faf9f5;--brd:#e0d9de;--brd2:#c7b8c6;
  --fit-shadow:0 1px 2px rgb(42 38 34 / 5%),0 14px 36px rgb(81 77 66 / 7%);
  --fit-focus:#632465;min-width:0;color:var(--txt);font-family:Manrope,sans-serif;
  container-type:inline-size;container-name:fit-pilot;
}
#body-composition-view .bc-shell{background:var(--gl);border:1px solid var(--brd);border-radius:16px;box-shadow:var(--fit-shadow);overflow:visible}
#body-composition-view .bc-head{position:relative;background:#fff;color:var(--txt);padding:24px 28px;border-radius:16px 16px 0 0;gap:20px;border-bottom:1px solid var(--brd)}
#body-composition-view .bc-head::before,#body-composition-view .bc-head::after{display:none}
#body-composition-view .fit-studio-wordmark{display:block;object-fit:contain;object-position:left center;width:88px;height:34px;margin-bottom:16px}
#body-composition-view .bc-eyebrow{color:var(--p);font-size:11px;line-height:1.5;letter-spacing:.12em}
#body-composition-view .bc-head h2{color:var(--p2);font-size:32px;line-height:1.12;margin:6px 0 10px}
#body-composition-view .bc-head p{color:var(--txt2);font-size:14px;line-height:1.6;max-width:580px}
#body-composition-view .bc-device-pill{background:var(--gl);color:var(--txt2);border:1px solid var(--brd);font-size:11px;line-height:1.5;white-space:normal}
#body-composition-view .bc-device-dot{background:var(--p);box-shadow:none}
#body-composition-view .fit-jump{display:flex;position:sticky;top:0;z-index:3;gap:8px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--brd);backdrop-filter:none;-webkit-backdrop-filter:none}
#body-composition-view .fit-jump button{min-height:44px;font-size:13px;color:var(--p);border-color:var(--brd);background:#fff;line-height:1.4}
#body-composition-view .fit-jump button:hover{background:var(--pl);border-color:var(--p)}
#body-composition-form,#fit-anamnese,#fit-deliver-card{scroll-margin-top:88px}
#body-composition-view .bc-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}
#body-composition-view .bc-entry{padding:24px;background:#fff;border-color:var(--brd);min-width:0}
#body-composition-view .bc-entry .row2{gap:12px}
#body-composition-view .bc-entry .field{min-width:0}
#body-composition-view .bc-section-kicker strong{font-size:15px;color:var(--txt)}
#body-composition-view .bc-optional{font-size:11px;letter-spacing:.03em}
#body-composition-view .label,#body-composition-view .fit-label{font-size:12px;line-height:1.5;letter-spacing:.025em;color:var(--txt2);font-weight:700}
#body-composition-view .label small{font-size:11px;color:var(--txt2)}
#body-composition-view .inp,#body-composition-view .fit-control{font-family:inherit;font-size:16px;line-height:1.5;min-height:48px;padding:11px 12px;color:var(--txt);background:#fff;border:1px solid var(--brd2);border-radius:10px;box-shadow:none}
#body-composition-view .inp::placeholder,#body-composition-view .fit-control::placeholder{color:#746a74;opacity:1}
#body-composition-view .inp:focus,#body-composition-view .fit-control:focus{border-color:var(--fit-focus);outline:2px solid var(--fit-focus);outline-offset:2px}
#body-composition-view :is(button,summary,a):focus-visible{outline:3px solid var(--fit-focus);outline-offset:3px}
#body-composition-view .bc-field-meta{font-size:12px;line-height:1.5;color:var(--txt2)}
#body-composition-view .bc-auto-panel{background:#f7f7f5;border:1px solid var(--brd);box-shadow:none}
#body-composition-view .bc-auto-copy strong{font-size:13px;color:var(--p)}
#body-composition-view .bc-auto-copy>span{font-size:12px;line-height:1.6;color:var(--txt2)}
#body-composition-view .bc-auto-chip{font-size:11px}
#body-composition-view .bc-auto-icon{color:var(--p);background:var(--pl)}
#body-composition-view .bc-result{padding:24px;min-width:0;background:var(--gl)}
#body-composition-view .bc-metrics{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}
#body-composition-view .bc-metric{background:#fff;border:1px solid var(--brd);border-radius:16px;box-shadow:0 1px 2px rgb(42 38 34 / 4%)}
#body-composition-view .bc-empty{min-height:300px;color:var(--txt2)}
#body-composition-view .bc-empty p{font-size:14px;line-height:1.6}
#body-composition-view .bc-method-note{font-size:12px;line-height:1.6;color:var(--txt2)}
#body-composition-view .bc-safety{font-size:12px;line-height:1.55}
#body-composition-view .bc-return-card{background:#fff;border:1px solid var(--brd);border-radius:16px;padding:16px}
#body-composition-view .bc-return-card p{font-size:12px;line-height:1.55;color:var(--txt2)}
#body-composition-view .bc-return-head strong{font-size:14px;line-height:1.5}
#body-composition-view .bc-return-head span{font-size:11px;line-height:1.5}
#body-composition-view .bc-return-shortcuts{gap:8px;flex-wrap:wrap}
#body-composition-view .bc-return-shortcuts button{min-height:44px;border-radius:999px;font-size:12px;padding:8px 12px}
#body-composition-view .bc-clear{min-height:44px;font-size:12px}
#body-composition-view .fit-previous{margin:16px 20px;padding:16px;border-radius:16px}
#body-composition-view .fit-previous-copy strong{font-size:14px}
#body-composition-view .fit-previous-copy span{font-size:12px;line-height:1.6}
#body-composition-view .fit-previous button{min-height:44px;font-size:12px}
#body-composition-view .fit-consult{background:var(--gl);padding:24px;border-top:1px solid var(--brd)}
#body-composition-view .fit-consult-copy span,#body-composition-view .fit-anamnese-head span:first-child{font-size:11px;letter-spacing:.1em}
#body-composition-view .fit-consult-copy h3{font-size:28px;line-height:1.2}
#body-composition-view .fit-consult-copy p{font-size:13px;line-height:1.6}
#body-composition-view .fit-consult-student{font-size:12px;line-height:1.5;min-height:36px;white-space:normal;overflow-wrap:anywhere;max-width:320px}
#body-composition-view .fit-anamnese{padding:22px;background:#fff;border-color:var(--brd);border-radius:16px;margin-bottom:24px}
#body-composition-view .fit-anamnese-head h4{font-size:26px;line-height:1.2}
#body-composition-view .fit-anamnese-state{font-size:11px;line-height:1.4;white-space:normal}
#body-composition-view .fit-form-inline{padding:0;overflow:visible;background:transparent;max-height:none}
#body-composition-view .fit-form-inline .fit-actions{position:static;bottom:auto;margin:16px 0 0;padding:16px 0 0;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;gap:10px;flex-wrap:wrap}
#body-composition-view .fit-known{border:1px solid var(--brd);background:var(--gl);border-radius:12px;padding:16px}
#body-composition-view .fit-known>summary{min-height:44px;display:list-item;font-size:14px;line-height:1.55}
#body-composition-view .fit-known-grid{gap:14px}
#body-composition-view .nextfit-field-label{font-size:11px;line-height:1.5;color:var(--txt2)}
#body-composition-view .nextfit-field-value{font-size:13px;line-height:1.6}
#body-composition-view .fit-assessment-note{background:#fff;color:var(--txt2);font-size:12px;line-height:1.6;border:1px solid var(--brd)}
#body-composition-view .fit-section{border:0;padding:16px 0;margin:0;background:#fff}
#body-composition-view .fit-section-title{font-size:16px;line-height:1.5}
#body-composition-view .fit-section-help{font-size:13px;line-height:1.6;color:var(--txt2)}
#body-composition-view .fit-grid{gap:18px}
#body-composition-view .fit-field{gap:7px}
#body-composition-view textarea.fit-control{min-height:112px}
#body-composition-view .fit-private-field{padding:18px;background:var(--gl);border:1px dashed var(--brd2);border-radius:12px;margin-top:22px}
#body-composition-view .fit-private-help{font-size:13px;line-height:1.6;color:var(--txt2)}
#body-composition-view .fit-plan-assistant{background:var(--gl);border-color:var(--brd);gap:16px;padding:16px}
#body-composition-view .fit-plan-assistant-copy strong{font-size:14px}
#body-composition-view .fit-plan-assistant-copy p,#body-composition-view .fit-plan-option p{font-size:12px;line-height:1.6}
#body-composition-view .fit-plan-option-head strong{font-size:14px;line-height:1.5}
#body-composition-view .fit-plan-status{font-size:12px;line-height:1.5;color:var(--txt2)}
#body-composition-view .fit-plan-tags span{font-size:11px;line-height:1.5}
#body-composition-view :is(.nextfit-action-btn,.fit-plan-generate,.fit-plan-use,.fit-assessment-link){min-height:44px;font-size:13px;line-height:1.45;border-radius:999px;white-space:normal;padding:10px 16px}
#body-composition-view .fit-consent{font-size:13px;line-height:1.6;gap:10px}
#body-composition-view .fit-anamnese-empty{font-size:14px;line-height:1.6;padding:22px}
#body-composition-view .fit-anamnese-empty strong{font-size:15px}
#body-composition-view .fit-deliver{position:static;max-width:none;background:#fff;border:1px solid var(--brd);border-radius:16px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
#body-composition-view .fit-deliver-head{grid-column:1/-1;margin:0 0 6px;align-items:center;gap:12px}
#body-composition-view .fit-deliver-head strong{font-size:18px;line-height:1.4;color:var(--p2)}
#body-composition-view .fit-deliver-head span{font-size:13px;line-height:1.6}
#body-composition-view .fit-deliver>.field{min-width:0;margin:0}
#body-composition-view .fit-deliver>.field:has(#fit-message),#body-composition-view .fit-deliver>.field:has(#fit-email-provider){grid-column:1/-1}
#body-composition-view .fit-deliver .fit-msg{min-height:160px;font-size:14px;line-height:1.65}
#body-composition-view .fit-msg-reset{min-height:44px;font-size:12px;padding:8px;flex-shrink:0}
#body-composition-view .fit-deliver-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
#body-composition-view .fit-deliver-btn{min-height:48px;font-size:13px;line-height:1.5;padding:12px 16px;box-shadow:none}
#body-composition-view .fit-deliver-btn.primary{grid-column:1/-1;background:var(--p);border-color:var(--p);color:#fff}
#body-composition-view .fit-deliver-btn.primary:hover{background:var(--p2)}
#body-composition-view .fit-deliver-note,#body-composition-view .fit-deliver-status{grid-column:1/-1;font-size:12px;line-height:1.65;color:var(--txt2);margin:0}
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){
  #body-composition-view .fit-jump{background:rgb(255 255 255 / 96%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
}
@media(prefers-reduced-transparency:reduce){#body-composition-view .fit-jump{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){#body-composition-view *,#body-composition-view *::before,#body-composition-view *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@container fit-pilot (max-width:740px){
  #body-composition-view .bc-grid{grid-template-columns:1fr}
  #body-composition-view .bc-entry{border-right:0;border-bottom:1px solid var(--brd)}
  #body-composition-view .fit-consult-head,#body-composition-view .bc-head{flex-direction:column;align-items:flex-start}
  #body-composition-view .fit-known-grid,#body-composition-view .fit-grid,#body-composition-view .fit-plan-suggestions{grid-template-columns:1fr}
  #body-composition-view .fit-plan-assistant{flex-direction:column;align-items:stretch}
  #body-composition-view .fit-deliver{grid-template-columns:1fr}
}
@media(max-width:780px){
  #body-composition-view .bc-head,#body-composition-view .bc-entry,#body-composition-view .bc-result,#body-composition-view .fit-consult{padding:18px}
  #body-composition-view .bc-grid{grid-template-columns:1fr}
  #body-composition-view .bc-entry{border-right:0;border-bottom:1px solid var(--brd)}
  #body-composition-view .fit-jump{padding:10px;gap:6px}
  #body-composition-view .fit-jump button{font-size:12px}
  #body-composition-view .fit-anamnese,#body-composition-view .fit-deliver{padding:16px}
  #body-composition-view .fit-deliver,#body-composition-view .fit-deliver-actions,#body-composition-view .fit-grid{grid-template-columns:1fr}
  #body-composition-view .fit-anamnese-head{align-items:flex-start;flex-wrap:wrap}
  #body-composition-view .fit-consult-student{max-width:100%}
  #body-composition-view .bc-head h2{font-size:28px}
}
