.offer-compare h3{margin:0;font-size:18px}
.offer-comparison-table{table-layout:fixed}
.offer-comparison-table th,.offer-comparison-table td{vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}
.offer-comparison-table th:first-child{width:144px}
.offer-comparison-table thead button{font-size:12px;max-width:100%;padding:8px;min-height:44px}
.offer-comparison-table tbody th{font-weight:500;color:var(--muted)}
.offer-comparison-table tr:nth-child(7){background:var(--accent-soft);font-weight:650}
@media(max-width:540px){.offer-compare .offer-comparison-table th:first-child{width:29%}.offer-comparison-table thead button{font-size:11px;padding:7px 4px}.offer-compare .offer-comparison-table{font-size:12px}}
.offer-compare .offer-comparison-table.is-wide th:first-child{width:144px}

.quote-business-preflight{margin-block:16px;overflow-wrap:anywhere}
.quote-business-preflight:not([data-business-state=complete]){padding:18px 22px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:12px;background:var(--surface)}
.quote-business-preflight h3{font-size:18px;margin:0 0 10px;line-height:1.4}
.quote-business-preflight p{margin:8px 0}
.quote-business-preflight ul{margin:8px 0 16px;padding-inline-start:20px}
.quote-business-preflight[data-business-state=unknown]{border-inline-start-color:var(--warning-ink);background:var(--warning)}

.quote-builder>[data-clear-quote-files]{display:block;margin-bottom:16px}

/* Customer summaries stay compact; the original complete quote stays reachable. */
.offer-card-compact{padding:20px;min-width:0}
.offer-card-compact h3{font-size:19px;margin:6px 0;overflow-wrap:anywhere}
.offer-pro-name{margin:0;font-weight:700;overflow-wrap:anywhere}
.offer-card-compact .offer-planning,.offer-card-compact .offer-review-empty{margin:6px 0;font-size:13px}
.offer-card-compact .pro-reviews{margin:10px 0}
.offer-card-compact .pro-reviews>summary{min-height:44px;padding:10px 12px}
.offer-terms{margin-block:12px;border-block:1px solid var(--line);padding-block:2px}
.offer-terms>summary,.offer-comparison-mode>summary{min-height:44px;padding:10px 4px;font-size:14px;overflow-wrap:anywhere}
.offer-terms[open]>summary{margin-bottom:12px}
.offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.offer-actions button{flex:0 1 auto;min-height:44px}
.offer-comparison-mode{margin:16px 0;padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
#offer-filter-empty{padding:16px;margin-block:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
@media(max-width:540px){.offer-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.offer-tools select{width:100%;max-width:none}.offer-card-compact{padding:16px}.offer-actions button{font-size:12px;padding:10px 12px}}
