.hccasaq-modal[hidden]{display:none!important}.hccasaq-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.hccasaq-modal *, .hccasaq-preview *{box-sizing:border-box}.hccasaq-dialog{position:relative;width:640px;max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);border:0;outline:none}.hccasaq-panel{padding:40px 30px 30px;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.5)}.hccasaq-close{position:absolute;right:9px;top:5px;z-index:1;width:28px;height:28px;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:#000;font:24px/28px Arial,sans-serif;cursor:pointer}.hccasaq-form{margin:0;padding:0;font:400 14px/21px Poppins,sans-serif;color:#777}.hccasaq-fields{display:flex;flex-wrap:wrap;margin:0 -5px}.hccasaq-field{padding:0 5px;margin:0 0 10px;min-width:0}.hccasaq-width-20{width:20%}.hccasaq-width-25{width:25%}.hccasaq-width-33{width:33.3333%}.hccasaq-width-50{width:50%}.hccasaq-width-66{width:66.6667%}.hccasaq-width-75{width:75%}.hccasaq-width-80{width:80%}.hccasaq-width-100{width:100%}.hccasaq-form input:not([type=checkbox]):not([type=hidden]),.hccasaq-form select,.hccasaq-form textarea{display:block;width:100%;min-width:0;max-width:100%;height:40px;margin:0;background:#fff;border:1px solid #ffa400;border-radius:3px;box-shadow:none;color:#000;font:400 13.6px/19.4286px Roboto,Poppins,sans-serif;padding:8px 12px}.hccasaq-form select{font-size:14px;line-height:21px;padding:5px 20px 5px 14px;appearance:auto}.hccasaq-form textarea{height:96px;min-height:96px;resize:vertical;font-size:15px;line-height:21px;padding:5px 14px}.hccasaq-form input::placeholder,.hccasaq-form textarea::placeholder{opacity:1;color:#777}.hccasaq-form input[type=checkbox]{accent-color:#ffa400;width:18px;height:18px;margin:0}.hccasaq-form .hccasaq-submit{display:block;width:100%;height:40px;min-height:40px;min-width:0;padding:0 10px;margin:0;border:1px solid #ffa400;border-radius:33px;background:transparent;color:#000;font:500 15px/21.4286px Roboto,Poppins,sans-serif;cursor:pointer;transition:transform .2s ease}.hccasaq-form .hccasaq-submit:hover:not(:disabled){transform:scale(1.02)}.hccasaq-form .hccasaq-submit:disabled{cursor:not-allowed;opacity:1;background:#e5e7eb;border-color:#c5c9ce;color:#51565d}.hccasaq-close:focus-visible,.hccasaq-submit:focus-visible,.hccasaq-form input:focus-visible,.hccasaq-form select:focus-visible,.hccasaq-form textarea:focus-visible{outline:2px solid #925b00;outline-offset:2px}.hccasaq-label{display:block;color:#000;margin:0 0 5px}.hccasaq-help{display:block;font-size:12px;line-height:1.5;margin-top:4px}.hccasaq-error{display:block;font-size:12px;line-height:1.5;color:#b00020}.hccasaq-error:empty,.hccasaq-status:empty{display:none}.hccasaq-form [aria-invalid=true]{border-color:#b00020!important}.hccasaq-status{margin:0;padding:8px 0;color:#146c2e}.hccasaq-status[data-error=true]{color:#b00020}.hccasaq-sr-only,.hccasaq-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.hccasaq-preview .hccasaq-panel{max-width:640px;margin:16px auto;background:white}.hccasaq-preview[data-mobile=true] .hccasaq-panel{max-width:360px}.hccasaq-preview[data-mobile=true] .hccasaq-field{width:100%}@media(max-width:767px){.hccasaq-modal{padding:0}.hccasaq-dialog{max-height:100vh;max-height:100dvh;width:100%}.hccasaq-field{width:100%}}@media(prefers-reduced-motion:reduce){.hccasaq-form .hccasaq-submit{transition:none;transform:none!important}}
/* Quote presentation: schema widths remain editable; mobile stays single-column. */
.hccasaq-form .hccasaq-heading{font:600 24px/1.3 Poppins,sans-serif;color:#222;margin:0 0 8px;padding:0}.hccasaq-form .hccasaq-intro{font-size:13px;line-height:1.55;color:#555;margin:0 0 20px}.hccasaq-label{font-weight:500;font-size:13px;line-height:1.4}.hccasaq-fields{margin:0 -8px}.hccasaq-field{padding:0 8px;margin-bottom:14px}.hccasaq-form .hccasaq-submit{min-height:44px;height:44px}.hccasaq-success-close[hidden]{display:none!important}.hccasaq-form .hccasaq-success-close{min-height:44px;padding:8px 20px;border:1px solid #925b00;border-radius:6px;background:#fff;color:#222;cursor:pointer}.hccasaq-success-close:focus-visible{outline:2px solid #925b00;outline-offset:2px}@media(max-width:767px){.hccasaq-panel{padding:40px 20px 24px}.hccasaq-form .hccasaq-heading{font-size:22px}}

/* Compact quote layout without shrinking readable labels or touch targets. */
.hccasaq-dialog{width:700px}.hccasaq-panel{padding:36px 24px 22px}.hccasaq-form .hccasaq-intro{margin-bottom:12px}.hccasaq-field{margin-bottom:9px}.hccasaq-label{margin-bottom:3px}.hccasaq-form input:not([type=checkbox]):not([type=hidden]),.hccasaq-form select{height:48px;min-height:48px}.hccasaq-form textarea{height:64px;min-height:64px}.hccasaq-form .hccasaq-submit,.hccasaq-form .hccasaq-success-close{height:48px;min-height:48px}.hccasaq-error[data-neutral="true"]{color:#667085;font-size:11px}.hccasaq-preview .hccasaq-panel{max-width:700px}@media(max-width:767px){.hccasaq-panel{padding:36px 18px 20px}.hccasaq-dialog{width:100%}}

/* Solid quote action, scoped to Bulk form only. Dark orange keeps white text readable. */
.hccasaq-modal .hccasaq-form button.hccasaq-submit:not(:disabled),.hccasaq-preview .hccasaq-form button.hccasaq-submit:not(:disabled){background:#b35400!important;background-image:none!important;border-color:#b35400!important;color:#fff!important;opacity:1!important}
.hccasaq-modal .hccasaq-form button.hccasaq-submit:not(:disabled):hover,.hccasaq-preview .hccasaq-form button.hccasaq-submit:not(:disabled):hover{background:#a94f00!important;border-color:#a94f00!important;color:#fff!important}
.hccasaq-modal .hccasaq-form button.hccasaq-submit:disabled,.hccasaq-preview .hccasaq-form button.hccasaq-submit:disabled{background:#e5e7eb!important;background-image:none!important;border-color:#c5c9ce!important;color:#51565d!important;opacity:1!important;cursor:not-allowed}
.hccasaq-modal .hccasaq-form button.hccasaq-submit:focus-visible,.hccasaq-preview .hccasaq-form button.hccasaq-submit:focus-visible{outline:3px solid #4a2800!important;outline-offset:3px!important}
