/* Complete server-rendered estimate, sharing the marketing site's theme tokens. */
.carton-fit{scroll-margin-top:5rem}.fit-heading{max-width:75ch;margin-bottom:1.5rem}.fit-heading h2{margin-top:0}.fit-heading .lede{font-size:1.1rem}.fit-free{font-weight:700;color:var(--primary)}
.fit-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}.fit-grid>*{min-width:0}.fit-form,.fit-result{border:1px solid var(--line);padding:1.4rem;background:var(--surface)}.fit-form h3,.fit-result h3{margin:0;font-size:1.4rem}.fit-form-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.fit-form-top nav{display:flex;gap:.8rem;font-size:.85rem}.fit-form-top [aria-current]{font-weight:700;text-decoration:underline}
.fit-form fieldset{border:0;padding:0;margin:1.4rem 0}.fit-form legend{font-size:1rem;font-weight:700;margin-bottom:.7rem}.fit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.fit-fields label,.fit-rotation{display:grid;gap:.35rem;font-size:.82rem;min-width:0}.fit-fields input,.fit-rotation select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line-strong);padding:.65rem .7rem;font:inherit;font-size:1rem;color:var(--text);background:var(--bg)}.fit-rotation{margin-top:.85rem}.fit-fields input:focus,.fit-rotation select:focus{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px}.fit-form>.btn{width:100%;justify-content:center}.fit-presets{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.8rem;margin-bottom:.85rem}.fit-form .note{font-size:.78rem;margin:.7rem 0 0}
.fit-result{scroll-margin-top:6rem}.fit-result:focus{outline:2px solid var(--focus-ring,var(--primary));outline-offset:3px}.fit-total{font-size:clamp(3.5rem,7vw,6rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.05em;margin:.6rem 0 .25rem}.fit-equation{margin:0 0 .9rem}.fit-weight-note{border-left:3px solid var(--primary);padding:.5rem .7rem;font-size:.85rem;background:var(--primary-soft)}.fit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;border-top:1px solid var(--line);padding-top:1rem}.fit-metrics dt{font-size:.73rem;color:var(--muted);line-height:1.4}.fit-metrics dd{font-size:1.15rem;font-weight:700;margin:.25rem 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fit-drawing{margin:1.25rem 0}.fit-drawing svg{display:block;width:100%;height:auto;max-height:300px}.fit-drawing figcaption{font-size:.8rem;margin-top:.7rem}.fit-floor{fill:var(--bg);stroke:var(--text);stroke-width:1.5}.fit-box{fill:#5d8d73;stroke:var(--surface);stroke-width:1}.fit-box.rotated{fill:#d6a454}.fit-box-number{fill:#111;text-anchor:middle;dominant-baseline:middle;font-weight:700;font-family:var(--font-body,sans-serif)}.fit-result .note{font-size:.82rem}.fit-order-result{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.25rem}.fit-order-result h4{margin:0;font-size:.9rem}.fit-order-count{font-size:2.1rem;font-weight:700;line-height:1;margin:.7rem 0}.fit-order-result p:not(.fit-order-count){font-size:.85rem}.fit-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.fit-actions .btn{font-size:.8rem;min-height:2.5rem}.fit-share{font-size:.8rem;overflow-wrap:anywhere}.fit-errors{border-left:3px solid #b64031;padding:.6rem .8rem;background:#b6403110;margin-top:1rem;font-size:.85rem}.fit-errors p{margin-top:0;font-weight:700}.fit-errors ul{padding-left:1.1rem;margin-bottom:0}
.fit-source{font-size:.8rem;color:var(--muted);margin:1rem 0 2rem;overflow-wrap:anywhere}.fit-comparison{margin:2rem 0}.fit-comparison h3,.fit-explanation h3,.fit-advanced h3{font-size:1.5rem}.fit-comparison>p{max-width:80ch;font-size:.9rem}.fit-table-wrap{width:100%;max-width:100%;overflow-x:auto}.fit-table-wrap table{width:100%;border-collapse:collapse;font-size:.9rem}.fit-table-wrap th,.fit-table-wrap td{padding:.8rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.fit-table-wrap thead{background:var(--surface)}.fit-table-wrap th:not(:first-child),.fit-table-wrap td{font-variant-numeric:tabular-nums}.fit-explanation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding-top:1rem}.fit-explanation ol{padding-left:1.2rem}.fit-explanation li{margin-bottom:1rem}.fit-explanation strong{display:block}.fit-explanation p,.fit-explanation li,.fit-explanation a{font-size:.9rem}.fit-advanced{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}.fit-advanced p{max-width:65ch;font-size:.9rem}.fit-advanced .btn{flex-shrink:0}
@media(max-width:800px){.fit-grid,.fit-explanation{grid-template-columns:1fr}.fit-form,.fit-result{padding:1rem}.fit-metrics{gap:.65rem}.fit-metrics dd{font-size:1rem}.fit-advanced{display:block}.fit-advanced .btn{margin-top:.5rem}.fit-table-wrap th,.fit-table-wrap td{padding:.65rem .45rem;font-size:.8rem}}
@media(max-width:400px){.fit-form-top h3{font-size:1.25rem}.fit-fields{gap:.65rem}.fit-fields input{padding:.6rem .5rem}.fit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-table-wrap table{font-size:.75rem}.fit-table-wrap th:first-child{min-width:7rem}}
@media print{body.fit-print .site-header,body.fit-print .site-footer,body.fit-print .fit-form,body.fit-print .fit-actions,body.fit-print .fit-share,body.fit-print .fit-advanced,body.fit-print .fit-comparison,body.fit-print .fit-explanation,body.fit-print .silktide-consent-manager,body.fit-print main>section:not(.carton-fit){display:none!important}body.fit-print .fit-grid{display:block}body.fit-print .fit-result{background:#fff;color:#111;border-color:#777}body.fit-print .carton-fit{padding:0}body.fit-print .fit-result,body.fit-print .fit-drawing{break-inside:avoid}body.fit-print .fit-result *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
