.calculator[data-astro-cid-fj7gkcfz]{background:var(--surface);color:var(--ink);padding-block:clamp(3rem,2rem + 3vw,5rem)}.calculator-heading[data-astro-cid-fj7gkcfz]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2rem;margin-block-end:2rem;display:grid}.calculator-heading[data-astro-cid-fj7gkcfz] h2[data-astro-cid-fj7gkcfz]{font-family:var(--font-display);letter-spacing:-.025em;text-transform:none;text-wrap:balance;margin-block:.5rem 0;font-size:clamp(2.25rem,1.4rem + 2.8vw,3.75rem);font-weight:700;line-height:1.25}.calculator-heading[data-astro-cid-fj7gkcfz]>p[data-astro-cid-fj7gkcfz]{color:var(--muted);max-inline-size:29rem;margin:0;line-height:1.75}.calculator-layout[data-astro-cid-fj7gkcfz]{border:1px solid var(--line);border-radius:var(--radius,12px);box-shadow:0 .5rem 2rem color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}[data-astro-cid-fj7gkcfz][hidden]{display:none!important}form[data-astro-cid-fj7gkcfz]{background:var(--paper);border-radius:var(--radius,12px) 0 0 var(--radius,12px);min-inline-size:0;padding:clamp(1.25rem,1rem + 1.5vw,2.5rem)}fieldset[data-astro-cid-fj7gkcfz]{border:0;min-inline-size:0;margin:0;padding:0}legend[data-astro-cid-fj7gkcfz]{max-inline-size:100%;margin-block-end:1rem;padding:0;font-size:1rem;font-weight:800}.shape-choices[data-astro-cid-fj7gkcfz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block-end:2rem;display:grid}.shape-choices[data-astro-cid-fj7gkcfz] label[data-astro-cid-fj7gkcfz]{border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:.5rem;min-block-size:3rem;min-inline-size:0;padding:.75rem .5rem;font-size:.875rem;font-weight:700;display:flex}.shape-choices[data-astro-cid-fj7gkcfz] label[data-astro-cid-fj7gkcfz]:has(:checked){background:var(--surface);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.shape-choices[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]{appearance:auto;accent-color:var(--accent-strong);flex-shrink:0;block-size:1.125rem;min-block-size:0;inline-size:1.125rem;margin:0;padding:0}.shape-choices[data-astro-cid-fj7gkcfz] label[data-astro-cid-fj7gkcfz]:has(:focus-visible){outline:3px solid var(--accent-strong);outline-offset:3px}.field-help[data-astro-cid-fj7gkcfz]{color:var(--muted);margin-block:0 1rem;font-size:.8125rem;line-height:1.7}.dimension-grid[data-astro-cid-fj7gkcfz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block-end:1rem;display:grid}.dimension-field[data-astro-cid-fj7gkcfz]{min-inline-size:0}.dimension-field[data-astro-cid-fj7gkcfz][hidden]{display:none}.dimension-field[data-astro-cid-fj7gkcfz] label[data-astro-cid-fj7gkcfz]{overflow-wrap:anywhere;justify-content:space-between;gap:.5rem;margin-block-end:.5rem;font-size:.875rem;font-weight:700;display:flex}.unit[data-astro-cid-fj7gkcfz]{color:var(--muted);font-weight:500}.dimension-field[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz],.dimension-field[data-astro-cid-fj7gkcfz] select[data-astro-cid-fj7gkcfz]{box-sizing:border-box;background:var(--paper);min-block-size:3rem;inline-size:100%;min-inline-size:0;color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius-control);font:inherit;font-variant-numeric:tabular-nums;padding:.75rem 1rem;font-size:1rem}.dimension-field[data-astro-cid-fj7gkcfz] select[data-astro-cid-fj7gkcfz]:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.shape-select[data-astro-cid-fj7gkcfz],.unit-select[data-astro-cid-fj7gkcfz],.item-name[data-astro-cid-fj7gkcfz]{margin-block-end:1.5rem}.dimension-field[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]{outline:0}.dimension-field[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz][aria-invalid=true]{border-color:var(--error);outline:1px solid var(--error)}.dimension-field[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.calculator-error[data-astro-cid-fj7gkcfz]{min-block-size:1.5em;color:var(--error);overflow-wrap:anywhere;margin-block:.5rem 1rem;font-size:.875rem;line-height:1.6}.calculate-button[data-astro-cid-fj7gkcfz]{background:var(--primary);min-block-size:3rem;max-inline-size:100%;color:var(--on-primary);border:1px solid var(--ink);border-radius:var(--radius-control);font:750 .9375rem/1.5 var(--font-body);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.calculate-button[data-astro-cid-fj7gkcfz]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.calculate-button[data-astro-cid-fj7gkcfz]:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.form-actions[data-astro-cid-fj7gkcfz]{flex-wrap:wrap;gap:.75rem;display:flex}.calculate-button[data-astro-cid-fj7gkcfz]{text-decoration:none}.secondary-button[data-astro-cid-fj7gkcfz]{background:var(--paper);min-block-size:3rem;color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius-control);font:700 .875rem/1.5 var(--font-body);cursor:pointer;overflow-wrap:anywhere;padding:.75rem 1rem}.secondary-button[data-astro-cid-fj7gkcfz]:hover{background:var(--surface)}.secondary-button[data-astro-cid-fj7gkcfz]:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}button[data-astro-cid-fj7gkcfz]:disabled,.bill-actions[data-astro-cid-fj7gkcfz] a[data-astro-cid-fj7gkcfz][aria-disabled=true]{opacity:1;background:var(--section);color:var(--muted);border-color:var(--control-border);cursor:not-allowed}.result-formula[data-astro-cid-fj7gkcfz]{color:var(--result-muted);margin-block:0 1.5rem;font-size:.875rem;line-height:1.7}.volume-bill[data-astro-cid-fj7gkcfz]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-block-start:2rem;padding:clamp(1.25rem,3vw,2.5rem);scroll-margin-block-start:6rem}.bill-heading[data-astro-cid-fj7gkcfz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.bill-heading[data-astro-cid-fj7gkcfz] h3[data-astro-cid-fj7gkcfz]{margin:.5rem 0 0;font-size:clamp(1.25rem,3vw,1.75rem)}.bill-heading[data-astro-cid-fj7gkcfz]>span[data-astro-cid-fj7gkcfz]{color:var(--muted);font-size:.875rem}.bill-list[data-astro-cid-fj7gkcfz]{margin:0;padding:0;list-style:none}.bill-list[data-astro-cid-fj7gkcfz] li{border-block-start:1px solid var(--line);padding-block:1.25rem}.bill-list[data-astro-cid-fj7gkcfz] h4{overflow-wrap:anywhere;margin:0 0 .5rem}.bill-list[data-astro-cid-fj7gkcfz] p{color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 .75rem;font-size:.875rem;line-height:1.7}.bill-list[data-astro-cid-fj7gkcfz] button{border:1px solid var(--control-border);background:var(--paper);min-block-size:3rem;color:var(--ink);font:700 .875rem/1.5 var(--font-body);cursor:pointer;border-radius:6px;margin-inline-end:.5rem;padding:.5rem .75rem}.bill-list[data-astro-cid-fj7gkcfz] button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.bill-totals[data-astro-cid-fj7gkcfz]{background:var(--surface);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;padding:1.25rem;display:grid}.bill-totals[data-astro-cid-fj7gkcfz] span[data-astro-cid-fj7gkcfz]{color:var(--muted);font-size:.875rem;display:block}.bill-totals[data-astro-cid-fj7gkcfz] strong[data-astro-cid-fj7gkcfz]{overflow-wrap:anywhere;margin-block-start:.5rem;font-size:1.5rem;display:block}.bill-totals[data-astro-cid-fj7gkcfz] strong[data-astro-cid-fj7gkcfz] span[data-astro-cid-fj7gkcfz]{font:inherit;color:var(--ink);display:inline}.calculator-result[data-astro-cid-fj7gkcfz]{--result-muted:var(--primary);background:var(--accent);min-inline-size:0;color:var(--primary);border-radius:0 var(--radius,12px) var(--radius,12px) 0;flex-direction:column;padding:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:flex}.slab-drawing[data-astro-cid-fj7gkcfz]{color:var(--primary);opacity:.8;margin-block:0 1.5rem}.slab-drawing[data-astro-cid-fj7gkcfz] svg[data-astro-cid-fj7gkcfz]{block-size:auto;inline-size:min(100%,20rem);margin-inline:auto;display:block}.result-label[data-astro-cid-fj7gkcfz]{color:var(--result-muted);margin-block:0 .5rem;font-size:.875rem;line-height:1.6}.volume-value[data-astro-cid-fj7gkcfz]{max-inline-size:100%;font-family:var(--font-technical);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block-end:1.5rem;font-size:clamp(3.5rem,2rem + 4.5vw,6rem);font-weight:800;line-height:1.15;display:block}.volume-unit[data-astro-cid-fj7gkcfz]{letter-spacing:0;color:var(--result-muted);font-size:.45em;font-weight:600}.volume-breakdown[data-astro-cid-fj7gkcfz]{margin-block:0 2rem;font-size:.875rem}.volume-breakdown[data-astro-cid-fj7gkcfz] div[data-astro-cid-fj7gkcfz]{border-block-start:1px solid var(--primary);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:1rem;display:flex}.volume-breakdown[data-astro-cid-fj7gkcfz] dt[data-astro-cid-fj7gkcfz]{color:var(--result-muted)}.volume-breakdown[data-astro-cid-fj7gkcfz] dd[data-astro-cid-fj7gkcfz]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.result-link[data-astro-cid-fj7gkcfz]{background:var(--primary);min-block-size:3rem;min-inline-size:0;color:var(--on-primary);border-radius:var(--radius-control);overflow-wrap:anywhere;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:auto;padding:1rem 1.25rem;font-size:.9375rem;font-weight:800;line-height:1.5;text-decoration:none;display:flex}.result-link[data-astro-cid-fj7gkcfz]:hover:not([aria-disabled=true]){background:var(--paper);color:var(--ink)}.result-link[data-astro-cid-fj7gkcfz]:focus-visible{outline:3px solid var(--paper);outline-offset:4px}.result-link[data-astro-cid-fj7gkcfz][aria-disabled=true]{background:var(--section);color:var(--muted);opacity:1;cursor:not-allowed}#calculator-note[data-astro-cid-fj7gkcfz]{color:var(--result-muted);margin-block:1rem 0;font-size:.8125rem;line-height:1.75}@media (width<=48rem){.calculator-heading[data-astro-cid-fj7gkcfz],.calculator-layout[data-astro-cid-fj7gkcfz]{grid-template-columns:1fr}.calculator-heading[data-astro-cid-fj7gkcfz]{gap:1rem}form[data-astro-cid-fj7gkcfz]{border-radius:var(--radius,12px) var(--radius,12px) 0 0}.calculator-result[data-astro-cid-fj7gkcfz]{border-radius:0 0 var(--radius,12px) var(--radius,12px)}.slab-drawing[data-astro-cid-fj7gkcfz] svg[data-astro-cid-fj7gkcfz]{max-inline-size:18rem}}@media (width<=23rem){.dimension-grid[data-astro-cid-fj7gkcfz],.shape-choices[data-astro-cid-fj7gkcfz],.bill-totals[data-astro-cid-fj7gkcfz]{grid-template-columns:minmax(0,1fr)}.calculate-button[data-astro-cid-fj7gkcfz]{inline-size:100%}}[data-astro-cid-fj7gkcfz]:is(.calculate-button,.budget-submit):active:not(:disabled){background:var(--primary-active)}
