/* Q4 layout only; shared forms, cards, callouts and colors belong to site.css. */
.quote-layout{display:grid;gap:var(--space-7);align-items:start}
.quote-layout>*{min-width:0}
.quote-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere}
.quote-group>summary{padding:var(--space-5);cursor:pointer;font-weight:700}
.quote-group>div{padding:0 var(--space-5) var(--space-5)}
.quote-group fieldset+fieldset{border-top:1px solid var(--border);padding-top:var(--space-5)}
.quote-question{margin:0;padding:var(--space-4);border-left:3px solid currentColor;background:var(--surface);color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}
.quote-output,.quote-output a,.quote-output dd{overflow-wrap:anywhere}
.quote-output .field-help a{display:inline-block;min-height:24px}
.quote-output .result-card .button{width:auto}
.quote-related{padding-top:var(--space-7);border-top:1px solid var(--border)}
@media(min-width:64rem){.quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.quote-paper-inputs{display:none}
.quote-print-view .quote-entry{display:none}.quote-print-view .quote-layout{display:block}.quote-print-view .quote-paper-inputs{display:block}
@media print{.quote-paper-inputs{display:block}.site-footer{display:block!important}.site-footer nav{display:none}body{background:white;color:black}.quote-page,.site-footer{--ink:#111;--muted:#333;--accent:#111;--surface:white;--surface-soft:white;--on-navy:#111;--on-navy-muted:#333;--navy:white}.site-footer{background:white;color:black}.quote-entry,.quote-controls,.quote-related,.quote-page [data-copy]{display:none!important}.quote-layout{display:block}.quote-page .callout,.quote-page .result-card{break-inside:auto}.quote-page [data-quote-status]{display:none}.quote-page .result-card,.quote-page .callout{background:white;color:black}.quote-page .score{background:white;color:black;border-color:black}.quote-page .eyebrow{color:black}}
.quote-related a{display:block;min-height:24px}
[data-format-choice][hidden]{display:none!important}
@media print{[data-quote-status]{display:none}}
.quote-score-value{display:inline-block;max-width:100%}
/* WebKit otherwise propagates the unwrapped native option text into page overflow at enlarged text. */
.quote-page select{white-space:normal}
