.calc[data-astro-cid-fj7gkcfz]{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=960px){.calc[data-astro-cid-fj7gkcfz]{grid-template-columns:1.25fr 1fr}.calc__side[data-astro-cid-fj7gkcfz]{position:sticky;top:80px}}.calc__side[data-astro-cid-fj7gkcfz]{gap:1.5rem;display:grid}.calc__panel[data-astro-cid-fj7gkcfz]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}@media (width>=640px){.calc__panel[data-astro-cid-fj7gkcfz]{padding:1.5rem}}.calc__panel[data-astro-cid-fj7gkcfz] h2[data-astro-cid-fj7gkcfz]{margin:0 0 .5rem;font-size:1.25rem}.devices[data-astro-cid-fj7gkcfz]{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.device[data-astro-cid-fj7gkcfz]{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.75rem .9rem;transition:border-color .15s,background .15s}.device.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.device__main[data-astro-cid-fj7gkcfz]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.device__info[data-astro-cid-fj7gkcfz]{flex-direction:column;min-width:0;display:flex}.device__name[data-astro-cid-fj7gkcfz]{font-weight:650}.device__name-input[data-astro-cid-fj7gkcfz]{font:inherit;width:100%;font-weight:650}.device__adjust[data-astro-cid-fj7gkcfz] summary[data-astro-cid-fj7gkcfz],.advanced[data-astro-cid-fj7gkcfz] summary[data-astro-cid-fj7gkcfz]{cursor:pointer;color:var(--link);margin-top:.4rem;font-size:.875rem}.stepper[data-astro-cid-fj7gkcfz]{border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.stepper__btn[data-astro-cid-fj7gkcfz]{background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;font-size:1.2rem}.stepper__input[data-astro-cid-fj7gkcfz]{text-align:center;width:3rem;height:40px;font:inherit;background:var(--surface);color:var(--text);-moz-appearance:textfield;appearance:textfield;border:0;font-weight:650}.stepper__input[data-astro-cid-fj7gkcfz]::-webkit-inner-spin-button,.stepper__input[data-astro-cid-fj7gkcfz]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fields[data-astro-cid-fj7gkcfz]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.75rem 0;display:grid}label[data-astro-cid-fj7gkcfz],.field-block[data-astro-cid-fj7gkcfz]{color:var(--muted);gap:.25rem;font-size:.85rem;font-weight:600;display:grid}input[data-astro-cid-fj7gkcfz][type=number],input[data-astro-cid-fj7gkcfz][type=text],select[data-astro-cid-fj7gkcfz]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;min-height:42px;padding:.55rem .65rem;font-size:1rem}.stepper[data-astro-cid-fj7gkcfz] .stepper__input[data-astro-cid-fj7gkcfz]{border:0;border-radius:0;width:3rem;padding:0}input[aria-invalid=true]{outline-color:var(--bad);border-color:var(--bad)!important}.medical-note[data-astro-cid-fj7gkcfz]{color:var(--bad);font-weight:600}.link-btn[data-astro-cid-fj7gkcfz]{color:var(--bad);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sr-only[data-astro-cid-fj7gkcfz]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.results__status[data-astro-cid-fj7gkcfz]{background:var(--surface-2);border-radius:10px;margin:.5rem 0 1rem;padding:.6rem .9rem;font-weight:700}.results__status[data-state=ok]{background:var(--ok-bg);color:var(--ok)}.results__status[data-state=near-limit]{background:var(--near-bg);color:var(--near)}.results__status[data-state=exceeds],.results__status[data-state=error]{background:var(--bad-bg);color:var(--bad)}.results__hero[data-astro-cid-fj7gkcfz]{margin-bottom:1rem;display:grid}.results__runtime[data-astro-cid-fj7gkcfz]{font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.results__grid[data-astro-cid-fj7gkcfz]{grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1.25rem;display:grid}.results__grid[data-astro-cid-fj7gkcfz] div[data-astro-cid-fj7gkcfz]{background:var(--surface-2);border-radius:10px;padding:.6rem .75rem}.results__grid[data-astro-cid-fj7gkcfz] dt[data-astro-cid-fj7gkcfz]{color:var(--muted);font-size:.78rem}.results__grid[data-astro-cid-fj7gkcfz] dd[data-astro-cid-fj7gkcfz]{margin:0;font-size:1.05rem;font-weight:700}.meter[data-astro-cid-fj7gkcfz]{margin-bottom:.9rem}.meter__label[data-astro-cid-fj7gkcfz]{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.meter__label[data-astro-cid-fj7gkcfz] span[data-astro-cid-fj7gkcfz]:last-child{font-weight:650}.meter__track[data-astro-cid-fj7gkcfz]{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.meter__fill[data-astro-cid-fj7gkcfz]{background:var(--ok);border-radius:inherit;width:0;height:100%;transition:width .25s}.meter[data-state=near-limit] .meter__fill{background:var(--accent-strong)}.meter[data-state=exceeds] .meter__fill{background:var(--bad)}.results__warnings[data-astro-cid-fj7gkcfz]{gap:.4rem;margin:1rem 0 0;padding-left:1.1rem;font-size:.9rem;display:grid}.results__warnings[data-astro-cid-fj7gkcfz]:empty{display:none}.results__error[data-astro-cid-fj7gkcfz]{color:var(--bad);font-weight:600}.mobile-bar[data-astro-cid-fj7gkcfz]{z-index:40;background:var(--brand);color:#fff;border-left:6px solid var(--ok);border-radius:12px;align-items:center;gap:.6rem;padding:.7rem 1rem;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #00000040}.mobile-bar[data-state=near-limit]{border-left-color:var(--accent)}.mobile-bar[data-state=exceeds],.mobile-bar[data-state=error]{border-left-color:var(--bad)}.mobile-bar__label[data-astro-cid-fj7gkcfz],.mobile-bar__detail[data-astro-cid-fj7gkcfz]{color:#c4d0e4;font-size:.8rem}.mobile-bar__detail[data-astro-cid-fj7gkcfz]{margin-left:auto}@media (width<=959px){body{padding-bottom:76px}}@media (width>=960px){.mobile-bar[data-astro-cid-fj7gkcfz]{display:none}}.results__disclaimer[data-astro-cid-fj7gkcfz]{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}
