.SleepCycleCalculator-module__d4zlaG__root{gap:1.25rem}.SleepCycleCalculator-module__d4zlaG__panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.SleepCycleCalculator-module__d4zlaG__panel[hidden]{display:none}.SleepCycleCalculator-module__d4zlaG__disclaimer{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.SleepCycleCalculator-module__d4zlaG__fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}.SleepCycleCalculator-module__d4zlaG__field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.SleepCycleCalculator-module__d4zlaG__field label,.SleepCycleCalculator-module__d4zlaG__fieldLabel{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.SleepCycleCalculator-module__d4zlaG__inline{align-items:stretch;gap:.5rem;display:flex}.SleepCycleCalculator-module__d4zlaG__inline>input{flex:1;min-width:0}.SleepCycleCalculator-module__d4zlaG__timeInput{font-family:var(--font-mono);font-size:1.15rem}.SleepCycleCalculator-module__d4zlaG__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.SleepCycleCalculator-module__d4zlaG__chip{appearance:none;font:inherit;cursor:pointer;min-height:2.1rem;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:0 0;border-radius:999px;padding:0 .7rem;font-size:.82rem}.SleepCycleCalculator-module__d4zlaG__chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.SleepCycleCalculator-module__d4zlaG__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.SleepCycleCalculator-module__d4zlaG__chip[data-active=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.SleepCycleCalculator-module__d4zlaG__settings summary{cursor:pointer;color:var(--color-text-secondary);min-height:2rem;font-size:.86rem}.SleepCycleCalculator-module__d4zlaG__settings[open] summary{margin-bottom:.75rem}.SleepCycleCalculator-module__d4zlaG__result{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.SleepCycleCalculator-module__d4zlaG__resultTitle{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.SleepCycleCalculator-module__d4zlaG__summary{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.5}.SleepCycleCalculator-module__d4zlaG__hint{color:var(--color-text-disabled);margin:0;font-size:.82rem}.SleepCycleCalculator-module__d4zlaG__warn{color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);border-left-width:3px;margin:0;padding:.65rem .85rem;font-size:.86rem;line-height:1.5}.SleepCycleCalculator-module__d4zlaG__actions{flex-wrap:wrap;gap:.5rem;display:flex}.SleepCycleCalculator-module__d4zlaG__rows{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.SleepCycleCalculator-module__d4zlaG__row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);gap:.5rem;padding:.75rem .85rem;display:grid}.SleepCycleCalculator-module__d4zlaG__row[data-featured=true]{border-color:var(--color-accent)}.SleepCycleCalculator-module__d4zlaG__rowHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.SleepCycleCalculator-module__d4zlaG__rowTime{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(1.5rem,6vw,2rem);font-weight:500;line-height:1.1}.SleepCycleCalculator-module__d4zlaG__rowDay{color:var(--color-text-secondary);margin-left:.4rem;font-family:inherit;font-size:.8rem}.SleepCycleCalculator-module__d4zlaG__rowMeta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:.84rem;display:flex}.SleepCycleCalculator-module__d4zlaG__badge{border:1px solid var(--color-border-subtle);min-height:1.5rem;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.74rem;font-weight:500;display:inline-flex}.SleepCycleCalculator-module__d4zlaG__badge[data-tone=good]{color:var(--color-accent);border-color:var(--color-accent)}.SleepCycleCalculator-module__d4zlaG__badge[data-tone=warn]{color:var(--color-text-primary);border-color:var(--color-border-strong);border-style:dashed}.SleepCycleCalculator-module__d4zlaG__cycleBar{gap:2px;height:.5rem;display:flex}.SleepCycleCalculator-module__d4zlaG__cycleSeg{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:2px;flex:1}.SleepCycleCalculator-module__d4zlaG__details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.6rem .85rem}.SleepCycleCalculator-module__d4zlaG__details summary{cursor:pointer;color:var(--color-text-secondary);align-items:center;min-height:2rem;font-size:.86rem;display:flex}.SleepCycleCalculator-module__d4zlaG__details[open] summary{margin-bottom:.5rem}.SleepCycleCalculator-module__d4zlaG__details p{color:var(--color-text-secondary);margin:0 0 .6rem;font-size:.86rem;line-height:1.55}.SleepCycleCalculator-module__d4zlaG__stageList{gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.SleepCycleCalculator-module__d4zlaG__stageList li{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.SleepCycleCalculator-module__d4zlaG__stageList strong{color:var(--color-text-primary)}.SleepCycleCalculator-module__d4zlaG__tableWrap{max-width:100%;overflow-x:auto}.SleepCycleCalculator-module__d4zlaG__table{border-collapse:collapse;width:100%;font-size:.84rem}.SleepCycleCalculator-module__d4zlaG__table th,.SleepCycleCalculator-module__d4zlaG__table td{text-align:left;border-bottom:1px solid var(--color-border-subtle);vertical-align:top;padding:.45rem .5rem}.SleepCycleCalculator-module__d4zlaG__table th{color:var(--color-text-disabled);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:500}.SleepCycleCalculator-module__d4zlaG__table tr[aria-current=true] td{color:var(--color-accent);font-weight:600}.SleepCycleCalculator-module__d4zlaG__big{font-family:var(--font-mono);color:var(--color-text-primary);font-size:clamp(2.2rem,8vw,3.2rem);font-weight:500;line-height:1.05}.SleepCycleCalculator-module__d4zlaG__bigUnit{color:var(--color-text-secondary);margin-left:.4rem;font-size:.4em}.SleepCycleCalculator-module__d4zlaG__bigLabel{color:var(--color-text-secondary);font-size:.82rem}.SleepCycleCalculator-module__d4zlaG__cards{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1rem;display:grid}.SleepCycleCalculator-module__d4zlaG__week{gap:.5rem;display:grid}.SleepCycleCalculator-module__d4zlaG__dayRow{grid-template-columns:3.2rem 5rem 1fr;align-items:center;gap:.6rem;display:grid}.SleepCycleCalculator-module__d4zlaG__dayName{color:var(--color-text-secondary);font-size:.84rem}.SleepCycleCalculator-module__d4zlaG__dayTrack{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:999px;height:.7rem;position:relative}.SleepCycleCalculator-module__d4zlaG__dayFill{background:var(--color-accent-soft);border-right:2px solid var(--color-accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.SleepCycleCalculator-module__d4zlaG__dayFill[data-short=true]{background:0 0;border-right-style:dashed}.SleepCycleCalculator-module__d4zlaG__dayNeed{background:var(--color-text-primary);opacity:.6;width:2px;position:absolute;top:-3px;bottom:-3px}.SleepCycleCalculator-module__d4zlaG__dayDiff{color:var(--color-text-secondary);grid-column:3;margin-top:-.2rem;font-size:.76rem}.SleepCycleCalculator-module__d4zlaG__dose{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);grid-template-columns:1fr 1fr;gap:.6rem;padding:.75rem;display:grid}.SleepCycleCalculator-module__d4zlaG__doseWide{grid-column:1/-1}.SleepCycleCalculator-module__d4zlaG__doseResult{color:var(--color-text-secondary);grid-column:1/-1;font-size:.86rem;line-height:1.5}.SleepCycleCalculator-module__d4zlaG__doseResult strong{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:500}@media (max-width:420px){.SleepCycleCalculator-module__d4zlaG__dose{grid-template-columns:1fr}.SleepCycleCalculator-module__d4zlaG__dayRow{grid-template-columns:2.6rem 4.4rem 1fr;gap:.45rem}}
