/* The fill-in sheet the free tools share: the estimate template and the proposal template.
   Lifted out of a <style> block on one page the day a second page needed the same thing —
   two copies of this would drift apart within a week. */
.et-sheet { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-4); background: var(--surface); }
.et-input { width: 100%; padding: var(--space-2) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius); background: var(--ground); color: var(--ink); font: inherit; }
.et-small { width: 5rem; }
.et-table { width: 100%; border-collapse: collapse; }
.et-table th { text-align: left; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: var(--space-2) var(--space-2); border-bottom: 1px solid var(--line); }
.et-table td { padding: 4px; vertical-align: middle; }
.et-num, .et-table td.et-num { text-align: right; }
.et-line-total { font-variant-numeric: tabular-nums; white-space: nowrap; }
.et-totals { margin-top: var(--space-4); margin-left: auto; max-width: 26rem; display: grid; gap: 6px; }
.et-total-row { display: grid; grid-template-columns: 1fr auto 7rem; align-items: center; gap: var(--space-2); }
.et-total-row b { text-align: right; font-variant-numeric: tabular-nums; }
.et-grand { border-top: 1px solid var(--line); padding-top: 6px; font-size: 1.1rem; }
.et-pct { white-space: nowrap; color: var(--muted); }
.et-actions { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4); flex-wrap: wrap; }
.et-cta { margin-top: var(--space-5); padding: var(--space-4); border: 1px dashed var(--accent); border-radius: var(--radius); }
@media print {
.et-actions, .et-cta, .accordion, .dv-appbar, header, footer { display: none !important; }
.et-sheet { border: 0; padding: 0; }
}

/* A phone cannot hold six columns of a proposal. The sheet scrolls inside its own box rather
   than shoving the whole page sideways — the page itself must never scroll horizontally. */
@media (max-width: 767.98px) {
    .et-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .et-scroll .et-table { min-width: 34rem; }
}
