.fasting-calculator{min-width:0}.fasting-controls{gap:1.2rem;display:grid}.fasting-controls fieldset{border:0;min-width:0;margin:0;padding:0}.fasting-controls legend{margin-bottom:.65rem;font-size:1.15rem;font-weight:750}.fasting-controls p,.fasting-controls .calculator-field{margin:0}.fasting-controls .calculator-field,.fasting-day-editor .calculator-field{gap:.35rem;display:grid}.fasting-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.7rem;display:grid}.fasting-plans,.fasting-week-tabs{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.fasting-plans label{border:1px solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer;background:var(--color-card);align-items:center;gap:.4rem;min-height:44px;padding:.55rem .7rem;display:flex}.fasting-week-tabs button[aria-pressed=true]{background:var(--color-primary-light);border-color:var(--color-primary)}.fasting-plans label:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary)}.fasting-plans input,.fasting-toggle input{accent-color:var(--color-primary);flex-shrink:0;width:18px;height:18px}.fasting-toggle{align-items:center;gap:.6rem;min-height:44px;line-height:1.5;display:flex}.fasting-optional{margin-left:.4rem;font-size:.8rem;font-weight:500}.fasting-plan-summary{font-weight:650}.fasting-mode{color:var(--color-primary);font-weight:650}.fasting-hero{gap:1.5rem;display:grid}.fasting-hero dt{margin-bottom:.5rem;font-weight:650}.fasting-hero dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:750;line-height:1.35}.fasting-hero span{padding-inline:.15rem;display:inline-block}.fasting-hero>div+div{border-top:1px solid var(--color-border);padding-top:1rem}.fasting-primary .calculator-notice{border-top:1px solid var(--color-border);padding:1rem 0 0;font-size:.9rem}.fasting-reasons{padding-left:1.2rem}.fasting-reasons li+li{margin-top:.5rem}.fasting-note{border-left:3px solid var(--color-primary);background:var(--color-primary-light);padding:.65rem .9rem}.fasting-calculator>.content-section{max-width:none}.fasting-axis{justify-content:space-between;margin-bottom:1rem;font-size:.75rem;display:flex}.fasting-track-row{margin-top:.8rem}.fasting-track-row>strong{margin-bottom:.3rem;font-size:.9rem;display:block}.fasting-track{background:var(--color-muted);border:1px solid var(--color-border);border-radius:4px;height:28px;position:relative;overflow:hidden}.fasting-segment{position:absolute;top:0;bottom:0}.fasting-eat{background:#176f80}.fasting-fast{background:repeating-linear-gradient(135deg,#775499 0 5px,#aa8dc4 5px 8px)}.fasting-work{background:repeating-linear-gradient(90deg,#8a5b20 0 8px,#c69b60 8px 10px)}.fasting-sleep{background-color:#34588a;background-image:radial-gradient(#c2d4ed 1px,#0000 1px);background-size:7px 7px}.fasting-legend{padding-left:1.2rem}.fasting-clock{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);flex-direction:column;justify-content:center;gap:.45rem;height:220px;padding:1rem;display:flex}.fasting-clock p{margin:0}.fasting-clock-state{min-height:2.8rem;font-size:1rem}.fasting-clock-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:750}.fasting-day-editor{border:1px solid var(--color-border);border-radius:var(--radius-card);gap:1rem;margin-block:1rem;padding:1rem;display:grid}.fasting-week-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.fasting-week-results li{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.2rem;margin:0!important}.fasting-week-results h3{margin-top:0}.fasting-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fasting-comparison>div{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem}.fasting-comparison h3{margin-top:0}.fasting-update{margin-top:1rem}.fasting-calculator textarea{width:100%;max-width:100%;font:inherit}.fasting-calculator p{overflow-wrap:anywhere}.fasting-editorial h3{margin-top:1.5rem}@media (max-width:640px){.fasting-time-pair,.fasting-comparison,.fasting-week-results{grid-template-columns:1fr}.fasting-day-editor{padding:.8rem}}
