/* Quote intake: backend requirements are configured in Cognito, forms 1 and 2. */
.quote-legend { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin:0 0 1rem; padding:0; list-style:none; font-size:.84rem; line-height:1.5; }
.quote-required { color:#ff9f9f; }
.quote-preferred { color:#9ecbff; }
.quote-later { color:#bfc6cf; }
#intakeCard .intake-helper { line-height:1.55; }
:root:root:root:root:root #intakeCard .cog-row { margin-bottom:0!important; }
:root:root:root:root:root #intakeCard .cog-col { width:100%!important; max-width:100%!important; flex-basis:100%!important; }
:root:root:root:root:root #intakeCard .cog-field { margin-bottom:1rem!important; }
:root:root:root:root:root #intakeCard .cog-label[data-quote-label-state="required"] { color:#ff9f9f!important; }
:root:root:root:root:root #intakeCard .cog-label[data-quote-label-state="preferred"] { color:#9ecbff!important; }
:root:root:root:root:root #intakeCard .cog-label[data-quote-label-state="later"] { color:#bfc6cf!important; }
:root:root:root:root:root #intakeCard .cog-label[data-quote-label-state="optional"] { color:#f4f4f4!important; }
:root:root:root:root:root #intakeCard .cog-asterisk { color:#ff9f9f!important; }
:root:root:root:root:root #intakeCard .cog-section__heading { margin:0 0 .75rem!important; padding:0!important; }
:root:root:root:root:root #intakeCard .quote-details-toggle { display:flex; align-items:center; justify-content:space-between; gap:.75rem; width:100%; min-height:48px; padding:12px 14px; border:1px solid #697687; border-radius:9px; background:#1c2633; color:#f4f4f4; text-align:left; font:700 16px/1.4 Arial,sans-serif; cursor:pointer; }
#intakeCard .quote-details-toggle::after { content:'+'; font-size:24px; font-weight:400; }
#intakeCard .quote-details-toggle[aria-expanded="true"]::after { content:'−'; }
#intakeCard .quote-details-toggle:focus-visible { outline:3px solid #9ecbff; outline-offset:3px; }
:root:root:root:root:root #intakeCard [data-quote-collapsed="true"] > .cog-section__inner > .cog-row { display:none!important; }
@media(max-width:520px) { .quote-legend { display:block; } .quote-legend li { margin:.15rem 0; } }
