.paver-page .tool-card { max-width: 1240px; }
.paver-workspace { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(290px, .88fr); gap: 1.25rem; align-items: start; }
.paver-inputs { min-width: 0; }
.paver-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: .9rem 0 1.1rem; }
.paver-input-grid .field { min-width: 0; }
.paver-spec-bar { margin-top: 1.3rem; }
.paver-quote-card { min-width: 0; margin: .75rem 0 1rem; padding: 1rem; border: 1px solid var(--line, #d8e2dd); border-radius: 16px; background: rgba(255,255,255,.72); }
.paver-quote-card legend { padding: 0 .45rem; color: var(--ink, #17231e); font-weight: 750; }
.paver-quote-card .paver-input-grid { margin: .25rem 0 0; gap: .8rem; }
.paver-estimate-panel { position: sticky; top: 1rem; }
.paver-result-card { margin: .75rem 0; padding: .9rem 1rem; border: 1px solid var(--line, #d8e2dd); border-radius: 14px; background: rgba(255,255,255,.78); }
.paver-result-card.emphasis { border-color: rgba(41, 107, 78, .35); background: rgba(237, 247, 241, .86); }
.paver-result-value { margin-top: .35rem; font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 780; line-height: 1.35; overflow-wrap: anywhere; }
.paver-result-lines { margin-top: .4rem; color: var(--muted, #58665f); font-size: .92rem; line-height: 1.55; white-space: pre-line; overflow-wrap: anywhere; }
.paver-disclaimer, .paver-formula-detail { color: var(--muted, #58665f); font-size: .9rem; line-height: 1.65; }
.paver-formula-detail { margin-top: 1rem; padding: .9rem 1rem; border-left: 3px solid var(--accent, #397957); background: rgba(255,255,255,.56); }
.paver-copy-fallback { width: 100%; max-width: 100%; margin-top: .6rem; }
.paver-purchase-options { margin: 1.1rem 0; padding: .85rem 1rem; border: 1px solid #c4d2be; border-radius: 3px; background: #fffefa; }
.paver-purchase-options > summary { cursor: pointer; color: #203c32; font-weight: 650; line-height: 1.5; }
.paver-purchase-options > summary span { display: block; margin-left: 1rem; font-size: .85rem; font-weight: 400; color: #4a594c; }
.paver-purchase-options > summary:focus-visible { outline: 3px solid #b55132; outline-offset: 4px; }
.paver-purchase-options > p { margin: .8rem 0 0; color: #4a594c; font-size: .9rem; line-height: 1.6; }
.calculator-page.paver-page .paver-estimate-panel .paver-result-card { background: #fffefa; border-color: #c4d2be; border-radius: 3px; }
.calculator-page.paver-page .paver-estimate-panel .paver-result-card.emphasis { background: #e9f0e4; }
.calculator-page.paver-page .paver-estimate-panel .result-label { color: #4a594c; }
.calculator-page.paver-page .paver-estimate-panel .paver-result-value,
.calculator-page.paver-page .paver-estimate-panel .result-subtext,
.calculator-page.paver-page .paver-estimate-panel .paver-result-lines { color: #203c32; }
.calculator-page.paver-page .paver-disclaimer { color: #d5e2d8; }
.paver-worked-example { max-width: 72ch; padding-left: 1.1rem; border-left: 3px solid #b55132; }
.paver-worked-example li { margin: .6rem 0; line-height: 1.65; }
.paver-page [hidden] { display: none !important; }

@media (max-width: 960px) {
  .paver-workspace { grid-template-columns: minmax(0, 1fr); }
  .paver-estimate-panel { position: static; }
}

@media (max-width: 600px) {
  .paver-input-grid { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .paver-quote-card { padding: .8rem; }
  .paver-result-card { padding: .8rem; }
  .paver-page .result-actions .button { width: 100%; }
}
