.calc-cue{margin-top:18px;font-size:15px}.calc-cue a{color:var(--teal);border-bottom:1px solid var(--honey);cursor:pointer;font-weight:700;text-decoration:none}.calc-tab{background:var(--teal-deep);width:fit-content;color:var(--bg);cursor:pointer;letter-spacing:.02em;transition:background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:1px solid #faf6ef33;border-radius:999px;flex-direction:row;align-items:center;gap:8px;margin:16px auto 8px;padding:13px 20px;display:flex;position:static;box-shadow:0 14px 34px -12px #0e1f2259}.calc-tab:hover{background:var(--teal);box-shadow:0 16px 38px -12px #0e1f2266}.calc-tab:focus-visible{outline:3px solid var(--ms-focus-ring);outline-offset:2px}.calc-tab .tab-arrow{display:none}.calc-tab .tab-label{font:700 12.5px/1 var(--sans)}.calc-panel{z-index:71;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), visibility var(--dur-base);background:#faf6efe6;border:1px solid #ffffff8c;border-radius:20px;position:fixed;top:50%;right:16px;overflow:auto;transform:translate(18px,-50%);box-shadow:0 30px 70px -18px #0e1f22a6}.calc-panel.is-open{opacity:1;visibility:visible;transform:translateY(-50%)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.calc-panel{background:#fbf8f1}}.calc-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 6px;display:flex}.calc-top h3{color:var(--teal-deep);margin:0;font-size:21px}.calc-top p{color:var(--ink-mute);max-width:30ch;margin:6px 0 0;font-size:12.5px}.calc-x{appearance:none;border:1px solid var(--line);cursor:pointer;width:34px;min-width:34px;height:34px;color:var(--ink);background:0 0;border-radius:999px;font-size:16px;line-height:1}.calc-body{padding:8px 20px 20px}.calc-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.calc-row .lbl{color:var(--ink-2);font-size:13.5px;font-weight:600}.calc-row .sub{color:var(--ink-mute);font-size:11.5px;font-weight:500;display:block}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{appearance:none;border:1px solid var(--line);background:var(--bg);cursor:pointer;width:34px;height:34px;color:var(--teal-deep);border-radius:9px;font-size:18px;font-weight:700;line-height:1}.stepper button:hover{background:var(--bg-3)}.stepper button:focus-visible{outline:2px solid var(--ms-focus-ring);outline-offset:1px}.stepper button:disabled{opacity:.4;cursor:default}.stepper .val{text-align:center;min-width:22px;font-size:15px;font-weight:800}.calc-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:14px;display:flex}.calc-total .t-lbl{color:var(--ink-mute);font-size:13px;font-weight:600}.calc-total .t-val{font-family:var(--serif);color:var(--teal-deep);font-size:30px}.dur-wrap{margin-top:16px}.dur-wrap.is-disabled{opacity:.45;pointer-events:none}.dur-top{color:var(--ink-2);justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.dur-wrap input[type=range]{width:100%;accent-color:var(--honey);height:30px}.dur-meta{color:var(--ink-mute);margin-top:2px;font-size:11.5px}.result{background:var(--teal-deep);color:var(--bg);border-radius:14px;margin-top:16px;padding:16px 18px}.result .r-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--honey-soft);font-size:11.5px}.result .r-big{font-family:var(--serif);margin-top:2px;font-size:34px}.result .r-sub{color:#faf6efc7;margin-top:4px;font-size:12.5px}.result.empty{background:var(--bg-3);color:var(--ink-2)}.result.empty .r-lbl{color:var(--ink-mute)}.calc-cta{margin-top:14px;display:flex}.calc-cta a{background:var(--honey);color:var(--teal-deep);flex:1;justify-content:center}.calc-cta a:hover{background:var(--honey-soft)}.calc-fine{color:var(--ink-mute);margin-top:14px;font-size:10.8px;line-height:1.5}.calc-fine .ahpra-line{margin-top:6px;font-weight:600;display:block}.calc-inline{background:var(--bg);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -28px #0e1f2259}.calc-inline .calc-top h2{color:var(--teal-deep);margin:0;font-size:21px}@media (max-width:520px){.calc-panel{width:auto;max-width:none;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.calc-panel{transition:none}}
