#protocol-model-fit{padding:24px;border:1px solid #3b6553;border-radius:24px;background:#102e24;min-width:0}
#protocol-model-fit h3{font-size:clamp(21px,2vw,28px);line-height:1.25;margin:0 0 8px}
#protocol-model-fit .fit-chart-caption{color:#adc7b8;font-size:13px;margin:0 0 24px}
.fit-chart{min-width:0}.fit-chart h4{font-size:15px;line-height:1.3;margin:0 0 12px;color:#eaf6ed}
.fit-chart-axis{height:22px;position:relative;color:#b1c7ba;font-size:11px}.fit-axis-goal{position:absolute;transform:translateX(-50%);white-space:nowrap}
.fit-chart-row{margin:0 0 17px}.fit-chart-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.4;margin-bottom:7px}.fit-chart-label strong{white-space:nowrap;font-size:16px;color:#d7f594;font-variant-numeric:tabular-nums}.fit-chart-label strong.fit-over{color:#ffcc85}
.fit-chart-track{height:10px;background:#244539;border-radius:6px;position:relative;margin:0 0 6px}.fit-chart-fill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#64cda2,#c4ee77)}.fit-chart-fill.is-over{background:linear-gradient(90deg,#79d5a5,#ecc17d)}.fit-goal-mark{position:absolute;width:2px;height:16px;top:-3px;background:#eaf6ed;opacity:.8}.fit-chart-range{position:absolute;top:0;height:100%;background:repeating-linear-gradient(135deg,transparent 0 3px,#102e2470 3px 6px);border-radius:4px}
#protocol-model-fit .fit-chart-row small{display:block;font-size:12px;color:#afc8b9;line-height:1.45;font-variant-numeric:tabular-nums}
.fit-motion-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid #345344;margin-top:23px;padding-top:22px}
#protocol-model-fit .fit-chart-note{display:block;color:#b4c9bd;font-size:12px;line-height:1.5;margin-top:8px}
@media(max-width:560px){#protocol-model-fit{padding:18px}.fit-motion-charts{grid-template-columns:1fr;gap:18px}.fit-chart-label{font-size:13px}}
