/* Shared review section for Auto and Home quote forms. */
.quote-review { margin-top: 24px; padding-top: 20px; border-top: 1px solid #cbd5e1; color: #0f172a; }
.quote-review h3 { font-family: Outfit, sans-serif; font-size: 22px; margin: 0 0 6px; }
.quote-review > p { font-size: 14px; line-height: 1.5; color: #475569; margin-bottom: 16px; }
.quote-review-section { background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 12px; margin: 10px 0; padding: 0 16px; }
.quote-review-section summary { cursor: pointer; font-size: 16px; font-weight: 700; padding: 16px 0; min-height: 48px; }
.quote-review-edit { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 700; padding: 10px 12px; min-height: 44px; cursor: pointer; margin-bottom: 8px; }
.quote-review-section dl { margin: 0 0 12px; }
.quote-review-section dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 12px; padding: 9px 0; border-top: 1px solid #e2e8f0; font-size: 14px; line-height: 1.5; }
.quote-review-section dt { color: #475569; }
.quote-review-section dd { margin: 0; font-weight: 600; white-space: pre-wrap; overflow-wrap: anywhere; }
.quote-review-section summary:focus-visible, .quote-review-edit:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
@media(max-width: 480px) { .quote-review-section dl > div { grid-template-columns: minmax(0, 1fr); gap: 3px; } }

#quote-review-title { scroll-margin-top: 90px; }
