.hcbq-modal[hidden]{display:none!important}.hcbq-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}.hcbq-modal *, .hcbq-preview *{box-sizing:border-box}.hcbq-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}.hcbq-panel{padding:40px 30px 30px;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.5)}.hcbq-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}.hcbq-form{margin:0;padding:0;font:400 14px/21px Poppins,sans-serif;color:#777}.hcbq-fields{display:flex;flex-wrap:wrap;margin:0 -5px}.hcbq-field{padding:0 5px;margin:0 0 10px;min-width:0}.hcbq-width-20{width:20%}.hcbq-width-25{width:25%}.hcbq-width-33{width:33.3333%}.hcbq-width-50{width:50%}.hcbq-width-66{width:66.6667%}.hcbq-width-75{width:75%}.hcbq-width-80{width:80%}.hcbq-width-100{width:100%}.hcbq-form input:not([type=checkbox]):not([type=hidden]),.hcbq-form select,.hcbq-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}.hcbq-form select{font-size:14px;line-height:21px;padding:5px 20px 5px 14px;appearance:auto}.hcbq-form textarea{height:96px;min-height:96px;resize:vertical;font-size:15px;line-height:21px;padding:5px 14px}.hcbq-form input::placeholder,.hcbq-form textarea::placeholder{opacity:1;color:#777}.hcbq-form input[type=checkbox]{accent-color:#ffa400;width:18px;height:18px;margin:0}.hcbq-form input[type=file]{height:auto;min-height:40px}.hcbq-form .hcbq-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}.hcbq-form .hcbq-submit:hover:not(:disabled){transform:scale(1.02)}.hcbq-form .hcbq-submit:disabled{cursor:not-allowed;opacity:1;background:#e5e7eb;border-color:#c5c9ce;color:#51565d}.hcbq-close:focus-visible,.hcbq-submit:focus-visible,.hcbq-form input:focus-visible,.hcbq-form select:focus-visible,.hcbq-form textarea:focus-visible{outline:2px solid #925b00;outline-offset:2px}.hcbq-label{display:block;color:#000;margin:0 0 5px}.hcbq-help{display:block;font-size:12px;line-height:1.5;margin-top:4px}.hcbq-error{display:block;font-size:12px;line-height:1.5;color:#b00020}.hcbq-error:empty,.hcbq-status:empty{display:none}.hcbq-form [aria-invalid=true]{border-color:#b00020!important}.hcbq-status{margin:0;padding:8px 0;color:#146c2e}.hcbq-status[data-error=true]{color:#b00020}.hcbq-sr-only,.hcbq-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}.hcbq-preview .hcbq-panel{max-width:640px;margin:16px auto;background:white}.hcbq-preview[data-mobile=true] .hcbq-panel{max-width:360px}.hcbq-preview[data-mobile=true] .hcbq-field{width:100%}@media(max-width:767px){.hcbq-modal{padding:0}.hcbq-dialog{max-height:100vh;max-height:100dvh;width:100%}.hcbq-field{width:100%}}@media(prefers-reduced-motion:reduce){.hcbq-form .hcbq-submit{transition:none;transform:none!important}}
/* Quote presentation: schema widths remain editable; mobile stays single-column. */
.hcbq-form .hcbq-heading{font:600 24px/1.3 Poppins,sans-serif;color:#222;margin:0 0 8px;padding:0}.hcbq-form .hcbq-intro{font-size:13px;line-height:1.55;color:#555;margin:0 0 20px}.hcbq-label{font-weight:500;font-size:13px;line-height:1.4}.hcbq-fields{margin:0 -8px}.hcbq-field{padding:0 8px;margin-bottom:14px}.hcbq-form .hcbq-submit{min-height:44px;height:44px}.hcbq-success-close[hidden]{display:none!important}.hcbq-form .hcbq-success-close{min-height:44px;padding:8px 20px;border:1px solid #925b00;border-radius:6px;background:#fff;color:#222;cursor:pointer}.hcbq-success-close:focus-visible{outline:2px solid #925b00;outline-offset:2px}@media(max-width:767px){.hcbq-panel{padding:40px 20px 24px}.hcbq-form .hcbq-heading{font-size:22px}}

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

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