/* Six reviewed calculator/estimate pages; arithmetic and state-law data stay
   in their original scripts. Product-demo iframes keep their own documents. */
.pd-calculator #main-content :is(.pr-calc,.af-calc,.lf-calc,.sd-calc) { --slvs-ink-2: var(--text-secondary); --slvs-ink-3: var(--text-secondary); --slvs-ink-4: var(--text-muted); --slvs-line: var(--border); --slvs-line-2: var(--border-strong); background: var(--surface-canvas); color: var(--text); }
.pd-calculator #main-content :is(.ca-hero,.pg-hero,.pg-end,.fpg-final) { background: var(--surface) !important; color: var(--text); border-color: var(--border); padding-block: 32px; }
.pd-calculator #main-content .float-orb { opacity: .08; }
.pd-calculator #main-content :is(.card,.card-strong,.pg-panel,.pr-headline,.af-headline,.re-row) { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 12px; box-shadow: none; }
.pd-calculator #main-content :is(.text-white,.text-slate-200,.amt,details summary,.fpg-final h2,.fpg-final p) { color: var(--text); }
.pd-calculator #main-content .result-card .body :is(h4,p strong) { color: var(--text); }
.pd-calculator #main-content :is(.text-slate-300,.text-slate-400,.text-slate-500,[class$="-helper"]) { color: var(--text-secondary); }
.pd-calculator #main-content .brand-gradient-text { background: none; color: var(--ai); -webkit-text-fill-color: currentColor; }
.pd-calculator #main-content :is(input:not([type="hidden"]),select) { min-width: 0; max-width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 15px; line-height: 24px; }
.pd-calculator #main-content select { appearance: auto; }
.pd-calculator #main-content option { background: var(--surface); color: var(--text); }
.pd-calculator #main-content input[type="date"] { max-width: 280px; }
.pd-calculator #main-content label { text-transform: none; letter-spacing: normal; }
.pd-calculator #main-content :is(.pr-btn-primary,.af-btn-primary,.lf-btn-primary,.sd-btn-primary,.pg-btn,.fpg-btn,.cz-cta) { min-height: 48px; padding: 12px 18px; border-radius: 8px; background: var(--btn-action-bg); color: var(--btn-action-fg); border: 1px solid transparent; box-shadow: none; font-size: 14px; line-height: 22px; font-weight: 600; white-space: normal; }
.pd-calculator #main-content :is(.pr-btn-primary,.af-btn-primary,.lf-btn-primary,.sd-btn-primary,.pg-btn,.fpg-btn,.cz-cta):hover { background: var(--btn-action-hover); box-shadow: none; transform: none; }
.pd-calculator #main-content :is(.pr-btn-ghost,.af-btn-ghost,.lf-btn-ghost,.sd-btn-ghost,.pg-btn.secondary,.fpg-btn.ghost) { min-height: 48px; padding: 12px 18px; border: 1px solid var(--interaction-border); border-radius: 8px; background: var(--surface); color: var(--interaction-ink); font-size: 14px; line-height: 22px; box-shadow: none; white-space: normal; }
.pd-calculator #main-content :is(.af-seg,.pr-pill,.af-pill,.lf-pill,.sd-pill) { background: var(--surface); color: var(--text); border-color: var(--border-strong); }
.pd-calculator #main-content .af-seg button { min-height: 48px; color: var(--text); border-radius: 8px; }
.pd-calculator #main-content .af-seg button[aria-pressed="true"] { background: var(--action-soft); color: var(--text); border: 1px solid var(--action-ink); box-shadow: none; }
.pd-calculator #main-content table.pr-table :is(th,td) { color: var(--text); }
.pd-calculator #main-content table.pr-table tr.sel td { background: var(--action-soft); }
.pd-calculator #main-content :is(.pr-headline,.af-headline) .sub :is(b,strong) { color: var(--text) !important; }
.pd-calculator #main-content .pd-table-scroll { overflow-x: auto; }
.pd-calculator #main-content table.pr-table { min-width: 440px; }
.pd-calculator #main-content [role="alert"] { color: var(--danger) !important; }
.pd-calculator #main-content details summary { min-height: 48px; gap: 16px; font-size: 14px; }
.pd-calculator #main-content .savings-amount { font-size: 24px; line-height: 34px; }
@media (max-width: 600px) {
  .pd-calculator #main-content :is(input:not([type="hidden"]),select) { font-size: 16px; }
  .pd-calculator #main-content :is(.ca-hero,.pg-hero,.pg-end,.fpg-final) { padding-block: 24px; }
  .pd-calculator #main-content table.pr-table :is(th,td) { padding: 10px 12px; font-size: 14px; }
}
