.calculate-toolbar{position:sticky;top:10px;z-index:15;margin-bottom:16px;padding:12px;background:var(--paper,#fff);border:1px solid var(--line,#d8e0dc);border-radius:14px;box-shadow:0 5px 20px #182b2714;display:flex;gap:12px;align-items:center;justify-content:space-between}.calculate-toolbar p{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted,#5b6662);max-width:22ch}.calculate-now-button{min-height:50px;min-width:180px;font-size:1.06rem;font-weight:750;justify-content:center;white-space:nowrap}.calculate-bottom{margin-top:18px;width:100%}.runtime-target{background:var(--wash,#f2f7f4);border:1px solid var(--line,#d8e0dc);border-radius:14px;padding:18px;margin-bottom:18px}.runtime-target label{font-size:1rem;font-weight:750}.runtime-target input{max-width:220px;margin-top:8px;font-size:1.15rem}.runtime-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.runtime-presets .btn{min-height:36px;padding:7px 12px}.runtime-schedule{margin:12px 0 18px}.runtime-schedule summary{cursor:pointer;font-weight:650}.runtime-schedule .fields{margin-top:12px}.calculation-modal-open{overflow:hidden}.calculation-dialog{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-width:760px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--line,#d8e0dc);border-radius:22px;background:var(--paper,#fff);color:var(--ink,#182b27);box-shadow:0 28px 90px #0005;overscroll-behavior:contain}.calculation-dialog::backdrop{background:#12241ee0;backdrop-filter:blur(3px)}.calculation-dialog-header{position:sticky;top:0;z-index:2;display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--paper,#fff);padding:20px 24px;border-bottom:1px solid var(--line,#d8e0dc)}.calculation-dialog-header h2{margin:0;font-size:1.45rem;line-height:1.3}.calculation-dialog-header .eyebrow{margin:0 0 4px}.calculation-close{flex-shrink:0;min-height:44px}.calculation-dialog-body{padding:22px 24px}.calculation-summary{border-radius:16px;padding:22px;background:var(--wash,#f2f7f4);border:1px solid var(--line,#d8e0dc)}.calculation-result-label{font-size:.9rem;font-weight:650;margin:0}.calculation-result-value{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.15;margin:8px 0 20px;overflow-wrap:anywhere}.calculation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}.calculation-metric{min-width:0}.calculation-metric dt{font-size:.78rem;color:var(--muted,#5b6662);line-height:1.4}.calculation-metric dd{margin:3px 0 0;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculation-best-match{margin-top:22px;padding:22px;border:2px solid var(--accent,#2a6f56);border-radius:16px}.calculation-best-match h3{font-size:1.35rem;margin:4px 0 18px}.calculation-dialog .help{line-height:1.55;margin:10px 0}.calculation-empty,.calculation-check-note{margin-top:18px;padding:16px;border-radius:10px;background:var(--wash,#f2f7f4);line-height:1.55}.calculation-dialog-footer{padding:0 24px 22px}.calculation-dialog-footer .btn{width:100%;justify-content:center;min-height:48px}.calculation-dialog .amazon-section{margin:20px 0 0;padding:18px;box-shadow:none}.calculation-dialog .amazon-heading h2{font-size:1.18rem}.calculation-dialog .amazon-heading>.badge,.calculation-dialog .amazon-heading .eyebrow{display:none}.calculation-dialog .amazon-grid{grid-template-columns:minmax(0,1fr)}.calculation-dialog .amazon-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-dialog .amazon-check{grid-column:1/-1}.calculation-dialog button:focus-visible,.calculation-dialog a:focus-visible,.calculate-now-button:focus-visible{outline:3px solid var(--accent,#2a6f56);outline-offset:3px}@media(max-width:520px){.calculate-toolbar{top:6px;padding:10px;gap:8px}.calculate-toolbar p{font-size:.72rem;max-width:17ch}.calculate-now-button{min-width:156px;font-size:1rem}.calculation-dialog-header{padding:16px}.calculation-dialog-header h2{font-size:1.2rem}.calculation-dialog-body{padding:16px}.calculation-summary,.calculation-best-match{padding:16px}.calculation-dialog-footer{padding:0 16px 16px}.calculation-dialog .amazon-controls{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.calculation-dialog{scroll-behavior:auto}}@media print{.calculate-toolbar,.calculation-dialog,.calculate-bottom{display:none!important}.calculation-modal-open{overflow:visible}}
