/* Scoped to the quote tool; existing guide and consent styles stay intact. */
#quote-review{margin-block:44px;padding:24px;border:1px solid var(--ink);background:var(--grey);scroll-margin-top:24px}
#quote-review h2{margin-top:12px}
#quote-review fieldset{min-width:0;padding:0;border:0;margin:24px 0}
#quote-review legend{font-weight:700;padding:0;margin-bottom:12px}
#quote-review .qr-items{list-style:none;padding:0;margin:0}
#quote-review .qr-items li{border-top:1px solid var(--line);margin:0;padding:10px 0}
#quote-review label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:17px;cursor:pointer}
#quote-review input[type=checkbox]{appearance:auto;display:block;flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;margin:0;accent-color:var(--ink)}
#quote-review .qr-question{font-size:16px;line-height:1.6;margin:4px 0 10px 36px}
#quote-review .qr-actions{display:flex;flex-wrap:wrap;gap:12px}
#quote-review [hidden]{display:none!important}
#quote-review button{min-height:48px;padding:12px 18px;cursor:pointer;border:1px solid var(--ink);font-weight:700;line-height:1.5}
#quote-review #qr-reset{background:var(--paper);color:var(--ink)}
#quote-review :focus-visible{outline:3px solid #963100;outline-offset:4px}
#quote-review #qr-status:empty{margin:0}
#quote-review #qr-status:not(:empty){font-weight:700;margin:24px 0 12px}
#quote-review #qr-results{padding-top:20px;border-top:1px solid var(--line)}
#quote-review #qr-result-list{padding-left:24px}
#quote-review .qr-privacy{font-size:14px;margin:24px 0 0}
@media(max-width:450px){#quote-review{padding:18px 14px}#quote-review .qr-question{margin-left:0}#quote-review .qr-actions button{width:100%;justify-content:center}}
