.calc{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.calc__form,.calc__result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.calc__result{background:var(--mint-50);top:calc(var(--header-h) + 1rem);border-color:#d1fae5;position:sticky}.calc__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.calc__heading{margin:0;font-size:1.2rem}.calc__fields{gap:1rem;display:grid}.calc__field{gap:.4rem;display:grid}.calc__label{color:var(--ink);font-size:.92rem;font-weight:600}.calc__input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;display:flex;overflow:hidden}.calc__input:focus-within{border-color:var(--green-accent);box-shadow:var(--focus-ring)}.calc__input input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.7rem .85rem}.calc__suffix{color:var(--muted);border-left:1px solid var(--border);align-self:stretch;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;display:flex}.calc__help{color:var(--muted);margin:0;font-size:.8rem}.calc__height{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.seg__btn{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--muted);background:0 0;border:none;padding:.45rem .95rem;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.seg__btn.is-active{background:var(--green-primary);color:#fff}.calc__placeholder{color:var(--muted);margin:0}.calc__error{color:#b91c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.85rem 1rem;font-size:.92rem}.calc__headline{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.25rem;display:flex}.calc__result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.85rem;font-weight:600}.calc__value{font-family:var(--font-display);color:var(--ink);font-size:clamp(2.25rem,5vw,3rem);font-weight:800;line-height:1}.calc__badge{border-radius:var(--radius-pill);color:var(--badge);background:color-mix(in srgb, var(--badge) 14%, white);border:1px solid color-mix(in srgb, var(--badge) 30%, white);align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.gauge{margin-bottom:1.25rem}.gauge__track{border-radius:var(--radius-pill);height:14px;margin-top:1.6rem;display:flex;position:relative;overflow:visible}.gauge__seg:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.gauge__seg:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.gauge__marker{background:var(--ink);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.gauge__bubble{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:.15rem .45rem;font-size:.78rem;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.gauge__scale{color:var(--muted);justify-content:space-between;margin-top:.4rem;font-size:.78rem;display:flex}.gauge__legend{flex-wrap:wrap;gap:.4rem .9rem;margin-top:.85rem;display:flex}.gauge__legend li{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.gauge__dot{border-radius:50%;width:10px;height:10px;display:inline-block}.calc__result-in{animation:.45s cubic-bezier(.22,1,.36,1) both calc-result-in}@keyframes calc-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gauge__marker{transition:left .55s cubic-bezier(.22,1,.36,1)}.gauge__seg{transition:width .55s cubic-bezier(.22,1,.36,1)}.rangebar__band{transition:left .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1)}.split__bar>span{transition:width .55s cubic-bezier(.22,1,.36,1)}.rangebar{margin-bottom:1.25rem}.rangebar__track{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);height:14px;position:relative}.rangebar__band{background:var(--green-primary);border-radius:var(--radius-pill);position:absolute;top:-1px;bottom:-1px}.rangebar__labels{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.78rem;display:flex}.rangebar__healthy{color:var(--green-700);font-weight:700}.split{margin-bottom:1.25rem}.split__bar{border-radius:var(--radius-pill);height:16px;display:flex;overflow:hidden}.split__labels{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.6rem;font-size:.82rem;display:flex}.split__labels span{align-items:center;gap:.4rem;display:inline-flex}.calc__rows{gap:.1rem;margin:0 0 1rem;display:grid}.calc__row{border-bottom:1px solid #d1fae5;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.calc__row:last-child{border-bottom:none}.calc__row dt{color:var(--muted);font-size:.92rem}.calc__row dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.calc__row.is-strong dd{color:var(--green-700);font-weight:800}.calc__note{color:var(--muted);border-top:1px dashed #d1fae5;margin:0;padding-top:.85rem;font-size:.85rem}.calc__cta{margin-top:1.1rem}.calc__select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;position:relative}.calc__select:focus-within{border-color:var(--green-accent);box-shadow:var(--focus-ring)}.calc__select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.95rem;transform:translateY(-65%)rotate(45deg)}.calc__select select{width:100%;font:inherit;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;padding:.7rem 2.2rem .7rem .85rem}.donut{align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.donut__svg{flex-shrink:0;width:130px;height:130px}.donut__hole{fill:none;stroke:var(--surface-2);stroke-width:4px}.donut__seg{fill:none;stroke-width:4px;transition:stroke-dasharray .3s}.donut__total{font:700 .42rem var(--font-display);fill:var(--ink);text-anchor:middle}.donut__total-label{font:600 .2rem var(--font-body);fill:var(--muted);text-anchor:middle}.donut__legend{flex:1;gap:.5rem;display:grid}.donut__legend li{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.donut__legend-label{color:var(--ink);font-weight:600}.donut__legend-val{color:var(--muted);margin-left:auto}.calc__cards{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem;display:grid}.calc__card{border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;background:#fff;flex-direction:column;gap:.2rem;padding:.85rem .75rem;display:flex}.calc__card--good{border-color:#bbf7d0}.calc__card--warn{background:#fffbeb;border-color:#fde68a}.calc__card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.calc__card-value{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:800}.calc__card-sub{color:var(--muted);font-size:.72rem}.calc__callout{border-radius:var(--radius-sm);gap:.5rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.5;display:flex}.calc__callout--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.calc__callout--info{background:var(--mint-100);color:#065f46;border:1px solid #a7f3d0}.calc__callout--danger{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;font-weight:600}.zones{gap:.5rem;margin-bottom:1.25rem;display:grid}.zones__row{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.zones__row.is-active{border-color:var(--zone);background:color-mix(in srgb, var(--zone) 10%, white);box-shadow:0 0 0 1px var(--zone)}.zones__bar{background:var(--zone);border-radius:4px;flex-shrink:0;align-self:stretch;width:6px;min-height:32px}.zones__text{flex-direction:column;gap:.1rem;display:flex}.zones__label{font-family:var(--font-display);color:var(--ink);font-size:.92rem;font-weight:700}.zones__detail{color:var(--muted);font-size:.82rem}.zones__tag{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--zone);border-radius:var(--radius-pill);margin-left:auto;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.calc__result>.calc__result-label{margin-bottom:.85rem;display:block}.calc__result input[type=time],.calc__input input[type=date]{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.7rem .85rem}.calc__triple{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.calc__triple--two{grid-template-columns:repeat(2,1fr)}.calc__triple .calc__input input{padding-inline:.6rem}.pace-splits{max-height:280px;margin-bottom:1.1rem;overflow-y:auto}.preg-bar{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);height:12px;margin-bottom:1.1rem;overflow:hidden}.preg-bar__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,#f9a8d4,#ec4899);height:100%;transition:width .3s;display:block}.sleep-list{gap:.6rem;margin-bottom:1.1rem;display:grid}.sleep-opt{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:relative}.sleep-opt.is-good{background:#eef2ff;border-color:#c7d2fe}.sleep-opt__meta{flex-direction:column;gap:.1rem;display:flex}.sleep-opt__cycles{font-family:var(--font-display);color:var(--ink);font-weight:700}.sleep-opt__hours{color:var(--muted);font-size:.8rem}.sleep-opt__time{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:1.15rem;font-weight:800}.sleep-opt__tag{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:var(--radius-pill);background:#6366f1;padding:.1rem .45rem;font-size:.62rem;font-weight:700;position:absolute;top:-8px;right:12px}.sleep-week{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.sleep-week__day{flex-direction:column;gap:.25rem;display:flex}.sleep-week__label{color:var(--muted);text-align:center;font-size:.72rem;font-weight:600}.sleep-week input{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;text-align:center;color:var(--ink);-moz-appearance:textfield;background:#fff;padding:.5rem .25rem}.sleep-week input:focus-visible{border-color:var(--green-accent);box-shadow:var(--focus-ring);outline:none}.sleep-tips{border-top:1px dashed #c7d2fe;margin-top:1rem;padding-top:1rem}.sleep-tips h3{margin:0 0 .6rem;font-size:.95rem}.sleep-tips ul{gap:.5rem;padding-left:1.1rem;list-style:outside;display:grid}.sleep-tips li{color:var(--muted);font-size:.88rem;list-style:outside}.quiz{gap:1rem;margin-top:1rem;display:grid}.quiz__q{border:none;border-top:1px solid var(--border);min-inline-size:0;margin:0;padding:1rem 0 0}.quiz__legend{color:var(--ink);margin-bottom:.6rem;padding:0;font-size:.95rem;font-weight:600}.quiz__opts{flex-wrap:wrap;gap:.4rem;display:flex}.quiz__opt{cursor:pointer;align-items:center;display:inline-flex}.quiz__opt input{opacity:0;width:1px;height:1px;position:absolute}.quiz__opt span{border-radius:var(--radius-pill);border:1.5px solid var(--border);color:var(--muted);background:#fff;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-block}.quiz__opt:has(input:checked) span{background:var(--green-primary);border-color:var(--green-primary);color:#fff}.quiz__opt input:focus-visible+span{box-shadow:var(--focus-ring)}.quiz__max{color:var(--muted);font-size:1.25rem;font-weight:700}.quiz__summary{color:#334155;margin:0 0 1rem}.quiz__disclaimer{color:var(--muted);border-top:1px dashed #d1fae5;margin:1rem 0 0;padding-top:.85rem;font-size:.82rem;font-weight:600}.quiz__crisis{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin:.6rem 0 0;padding:.75rem .9rem;font-size:.82rem;font-weight:600}.breathe{text-align:center}.breathe__stage{place-items:center;height:240px;margin-bottom:1.25rem;display:grid;position:relative}.breathe__circle{will-change:transform;background:radial-gradient(circle at 35% 30%,#7dd3fc,#0ea5e9);border-radius:50%;width:200px;height:200px;transition-property:transform;transition-timing-function:ease-in-out;box-shadow:0 16px 40px #0ea5e959}.breathe__text{pointer-events:none;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.breathe__label{font-family:var(--font-display);text-shadow:0 1px 4px #0003;font-size:1.3rem;font-weight:800}.breathe__count{font-family:var(--font-display);text-shadow:0 1px 6px #00000040;font-size:2.4rem;font-weight:800;line-height:1}.breathe__controls{justify-content:center;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.breathe__circle{transition-duration:.01ms!important}}@media (width<=760px){.calc{grid-template-columns:1fr}.calc__result{position:static}.calc__cards{grid-template-columns:1fr}}
