.quote-request{padding:25px;border:1px solid #9dbeb4;background:#edf6f0;border-radius:8px}
.quote-request h3{font-size:30px;margin:8px 0 12px}.quote-request>p{line-height:1.6}
.quote-consent-row{margin:20px 0 12px}.quote-consent-row label{display:flex;flex-direction:row;gap:12px;line-height:1.5;align-items:flex-start;font-size:14px;font-weight:400}
.quote-consent-row input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:#1b5c51}
.quote-privacy{font-size:14px;margin:0 0 22px}.quote-privacy summary,.optional-account summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.quote-privacy p{margin-top:10px;line-height:1.6}
.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.quote-submit-note{font-size:13px;color:#4b635c;margin:10px 0}.quote-request [data-error="true"]{color:#9a351f}.quote-request .inline-feedback{overflow-wrap:anywhere}
.quote-receipt{padding:22px;background:#fff;border:1px solid #b5cec6;margin-top:22px}.quote-receipt h3{font-size:27px}.quote-receipt dl>div{margin-bottom:12px}.quote-receipt dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.quote-receipt dd{margin:4px 0 0;overflow-wrap:anywhere}.quote-receipt #quote-reference{font-weight:700;font-size:22px}.quote-receipt p{line-height:1.6}
.optional-account{margin-top:24px;padding-top:18px;border-top:1px solid #cbd9d4}.optional-account .account-save{padding-top:18px}.project-help-link{display:block;margin:15px auto;text-align:center}
.quote-review-details{margin:20px 0}.quote-review-details summary{cursor:pointer;font-size:14px}.quote-admin-detail details{margin-top:20px}
.contact-optional{grid-column:1/-1}.contact-optional summary{font-size:13px;cursor:pointer}.contact-optional .contact-form{margin-top:18px}
.measure-help{padding:18px 22px;margin:22px 0;background:#edf6f0;border:1px solid #b5cec6;line-height:1.6}.measure-help a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.quote-admin{max-width:1180px;padding:36px 24px 70px;margin:auto}.quote-admin h1{font-size:44px;margin:15px 0}.quote-admin>p{line-height:1.6}.quote-admin-tools{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin:25px 0}.quote-admin-tools label{display:grid;gap:7px}.quote-admin select{padding:11px;border:1px solid #9dbeb4;background:white;font:inherit}.quote-admin-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr);gap:25px}.quote-list{display:grid;gap:10px;align-content:start}.quote-list-item{display:block;text-align:left;padding:18px;width:100%;border:1px solid #c5d8d1;background:#fff;color:#193943;font:inherit;cursor:pointer}.quote-list-item[aria-pressed="true"]{border:2px solid #237264;background:#edf6f0}.quote-list-item strong,.quote-list-item span{display:block;margin:4px 0;overflow-wrap:anywhere}.quote-list-item small{color:#526760}.quote-admin-detail{padding:25px;background:white;border:1px solid #c5d8d1;align-self:start;overflow-wrap:anywhere}.quote-admin-detail h2{font-size:28px}.quote-admin-detail h3{font-size:21px;margin:25px 0 12px}.quote-admin-detail dl>div{margin:12px 0}.quote-admin-detail dt{font-weight:700}.quote-admin-detail dd{margin:4px 0;white-space:pre-wrap}.quote-admin-detail pre{white-space:pre-wrap;max-height:420px;overflow:auto;font-size:12px;padding:14px;background:#f4f4ed}.quote-admin-status[data-error="true"]{color:#9a351f}.quote-admin-status{padding:12px 0;line-height:1.5}.quote-admin-detail .quote-admin-tools{margin-bottom:0}.quote-admin .empty-queue{padding:25px;border:1px dashed #abc3ba}
@media(max-width:700px){.quote-request{padding:18px}.quote-request h3{font-size:27px}.quote-admin-layout{grid-template-columns:1fr}.quote-admin h1{font-size:34px}.quote-admin{padding:24px 16px}.quote-admin-detail{padding:20px}.quote-admin-tools .button{width:100%}}
@media print{body{background:white!important;color:black!important;overflow:visible!important}body>*{display:none!important}#review-dialog[open]{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;padding:0!important;margin:0!important}#review-dialog>*{display:none!important}#review-dialog #erp-handoff{display:block!important;padding:0!important;border:0!important}#erp-handoff>*{display:none!important}#erp-handoff #quote-request{display:block!important;padding:0!important;border:0!important;background:white!important}#quote-request>*{display:none!important}#quote-request #quote-receipt:not([hidden]){display:block!important;border:0!important;margin:0!important;padding:0!important}.quote-receipt .backup-actions{display:none!important}dialog::backdrop{display:none!important}}

.contact-email{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}footer .contact-email{display:inline-block;margin-top:9px;font-size:14px}
