/* Scoped quotation screens; uses the existing site shell and theme variables. */
.quote-batch{--quote-accent:#315d8a;--quote-soft:#edf3f9;border-top:4px solid var(--quote-accent)}
.quote-batch[data-category="renovation-design"]{--quote-accent:#675188;--quote-soft:#f4f1f8}.quote-batch[data-category="cabinets-carpentry"]{--quote-accent:#865a20;--quote-soft:#faf3e8}.quote-batch[data-category="materials-supplies"]{--quote-accent:#21656a;--quote-soft:#ecf5f5}.quote-batch[data-category="second-hand-surplus"]{--quote-accent:#8a4b64;--quote-soft:#f8eef2}.quote-batch[data-category="property-services"]{--quote-accent:#4c586a;--quote-soft:#f0f2f5}
.quote-batch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}
.quote-batch-heading h2{margin:.2rem 0 .5rem;color:#243247}
.quote-limit{display:inline-flex;flex-shrink:0;border:1px solid #cedbec;background:var(--quote-soft);color:#254769;border-radius:999px;padding:.5rem .85rem;font-size:.85rem;font-weight:700}
.quote-retention{padding:1rem;border-left:3px solid #675188;background:#f4f1f8;border-radius:.3rem;color:#514269}
.quote-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.quote-contact-choices{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}
.quote-contact-choices label,.quote-provider-results label{display:flex;align-items:center;gap:.65rem}
.quote-batch input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--quote-accent);flex-shrink:0}
.quote-search{display:flex;align-items:flex-end;gap:1rem}.quote-search .ws-field{flex:1}
.quote-provider-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}
.quote-provider-results label{padding:.8rem;border:1px solid #d9e0e8;border-radius:.5rem;background:#f9fafc;cursor:pointer}
.quote-provider-results label:has(input:checked){border-color:var(--quote-accent);background:var(--quote-soft)}
.quote-selected{padding:1rem;margin:1rem 0;border:1px solid #cbd8e7;border-radius:.6rem;background:var(--quote-soft)}
.quote-selected p{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.5rem 0}
.quote-selected button{border:1px solid #cad6e5;background:#fff;color:#254769;border-radius:.4rem;padding:.3rem .6rem;cursor:pointer}
.quote-batch .button-primary{background:var(--quote-accent);border-color:var(--quote-accent);color:#fff}.quote-batch .button-primary:hover{background:var(--quote-accent);border-color:var(--quote-accent);filter:brightness(.85)}
.quote-batch .button-outline{border-color:var(--quote-accent);color:var(--quote-accent)}
.quote-group{padding:1rem;border:1px solid #d9e0e8;border-radius:.7rem;margin:1rem 0}.quote-group>.ws-card{margin:.6rem 0}
[data-live-quotes],[data-admin-quotes]{overflow-wrap:anywhere}
@supports(mask-image:url('')){.quote-batch-heading h2::before{content:'';display:inline-block;width:1.15em;height:1.15em;margin-right:.5em;vertical-align:-.15em;background:var(--quote-accent);mask:url('../assets/bootstrap-icons/chat-left-text.svg') center/contain no-repeat}}
@media(max-width:760px){.quote-batch-heading{display:block}.quote-limit{margin-top:.75rem}.quote-field-grid,.quote-provider-results{grid-template-columns:1fr}.quote-search{align-items:stretch;flex-direction:column}}
