.dqa-account-note{padding:14px 18px;border:1px solid #c9dfeb;border-radius:7px;background:#eff7fb;font-size:13px;line-height:1.6}.dqa-account-note a{font-weight:600;white-space:nowrap}.dqa-login{width:520px;max-width:calc(100vw - 30px);border:0;border-radius:12px;padding:28px;box-shadow:0 20px 70px #0003;color:#16324a}.dqa-login::backdrop{background:#10253699}.dqa-login h2{font-size:24px;line-height:1.25}.dqa-login p{font-size:14px;line-height:1.7}.dqa-primary,.dqa-login button{display:inline-block;border:0;border-radius:6px;padding:12px 18px;font-size:14px;text-transform:none;font-weight:600;cursor:pointer}.dqa-primary{background:#087bb8!important;color:white!important}.dqa-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dqa-login-status{color:#92551a}.dqa-pcb #btn-add-to-cart,.dqa-pcb #btn-submit-quote,.dqa-pcb #btn-login-required{display:none!important}#dqa-pcb-submit{margin-top:12px;border-top:1px solid #dce5ec;padding-top:16px}#dqa-pcb-submit input:not([type=checkbox]){background:white;border:1px solid #cbd5e1;margin-top:7px;border-radius:5px;padding:10px;width:100%}#dqa-pcb-submit label{font-size:13px;font-weight:600}#dqa-pcb-submit .dqa-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:16px 0;line-height:1.6}#dqa-pcb-submit .dqa-consent input{flex-shrink:0;margin-top:5px}#dqa-send{width:100%}#dqa-send:disabled{opacity:.6}.dqa-small,.dqa-identity{font-size:12px;line-height:1.65}.dqa-identity{margin:12px 0;color:#416275}#dqa-pcb-status{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.dqa-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fa;padding:18px;border-radius:7px;font:13px/1.8 inherit;max-width:100%}.dqa-history dl{display:grid;grid-template-columns:150px 1fr;gap:7px}.dqa-history dd{margin:0;overflow-wrap:anywhere}.dqa-history table{min-width:520px}.dqa-history th,.dqa-history td{padding:12px;text-align:left}.dqa-table-wrap{overflow-x:auto}.dqa-history small{color:#677786}.dqa-history a{color:#087bb8}@media(max-width:600px){.dqa-login{padding:22px}.dqa-history dl{grid-template-columns:1fr}.dqa-history dd{margin-bottom:8px}}

/* Clear purchase actions; disabled states remain visually distinct. */
body :is(.dqa-primary,#dqa-send,#btn-add-to-cart,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword button[type="submit"],.dqa-continue){background:#155eef!important;background-image:none!important;border-color:#155eef!important;color:#fff!important;font-weight:600;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
body :is(.dqa-primary,#dqa-send,#btn-add-to-cart,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword button[type="submit"],.dqa-continue):not(:disabled):not(.disabled):not([aria-disabled="true"]){opacity:1!important;cursor:pointer;box-shadow:0 2px 5px #163b751f}
body :is(.dqa-primary,#dqa-send,#btn-add-to-cart,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword button[type="submit"],.dqa-continue):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover{background:#104ac0!important;border-color:#104ac0!important;color:#fff!important}
body :is(.dqa-primary,#dqa-send,#btn-add-to-cart,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword button[type="submit"],.dqa-continue):not(:disabled):not(.disabled):not([aria-disabled="true"]):active{background:#0b3691!important;border-color:#0b3691!important}
body :is(.dqa-primary,#dqa-send,#btn-add-to-cart,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword button[type="submit"],.dqa-continue):focus-visible{outline:3px solid #60a5fa!important;outline-offset:3px}
body :is(.dqa-primary,#dqa-send,#btn-add-to-cart,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword button[type="submit"],.dqa-continue):is(:disabled,.disabled,[aria-disabled="true"]){background:#e2e8f0!important;border-color:#cbd5e1!important;color:#64748b!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed}
body :is(.dqa-primary,#dqa-send,#btn-add-to-cart,.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-mini-cart__buttons .checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-ResetPassword button[type="submit"],.dqa-continue):is(.loading,[aria-busy="true"]){cursor:wait}

/* Parameter state must appear in one paint, including the selected checkmark. */
body.dqa-pcb .pcb-order-container :is(.btn,.qty-btn,.unit-btn),
body.dqa-pcb .pcb-order-container :is(.btn,.qty-btn,.unit-btn)::before,
body.dqa-pcb .pcb-order-container :is(.btn,.qty-btn,.unit-btn)::after {
 transition: none !important;
 animation: none !important;
}
/* Bound SVG repaint work to the existing preview viewport. */
body.dqa-pcb .pcb-order-container .preview-box { contain: layout paint; }
body.dqa-pcb .dqa-shipping-query {background:#155eef;color:#fff;border:0;border-radius:4px;padding:7px 12px;margin:6px;cursor:pointer;}
body.dqa-pcb .dqa-shipping-query:disabled {background:#e2e8f0;color:#64748b;cursor:wait;}
body.dqa-pcb .dqa-shipping-status {display:block;font-size:12px;color:#475569;margin-top:4px;}
/* Add-on fields use natural-height labels when the form stacks on mobile. */
body.dqa-pcb .dqa-pcb-cost {display:flex;justify-content:space-between;gap:12px;padding:12px 0;margin:0 0 12px;border-bottom:1px solid #e2e8f0;font-weight:600;}
body.dqa-pcb .dqa-pcb-cost strong {color:#ea580c;white-space:nowrap;}
@media (max-width:960px) {
 body.dqa-pcb :is(#stencil-options,#assembly-options) {min-width:0;max-width:100%;box-sizing:border-box;padding:12px!important;}
 body.dqa-pcb :is(#stencil-options,#assembly-options) .form-row {display:flex;flex-direction:column;align-items:stretch!important;gap:8px;margin-bottom:16px!important;}
 body.dqa-pcb :is(#stencil-options,#assembly-options) .form-row>label {flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding-top:0!important;margin:0;line-height:1.5;}
 body.dqa-pcb :is(#stencil-options,#assembly-options) .form-row>div {flex:0 0 auto!important;min-width:0;max-width:100%;}
 body.dqa-pcb :is(#stencil-options,#assembly-options) .btn-group {display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%;}
 body.dqa-pcb :is(#stencil-options,#assembly-options) .btn {min-height:38px;max-width:100%;white-space:normal;line-height:1.4;padding:8px 12px;}
 body.dqa-pcb #assembly-options .asm-type-group {display:grid;grid-template-columns:minmax(0,1fr);}
 body.dqa-pcb #assembly-options .asm-type-btn {width:100%;min-width:0;align-items:flex-start;}
 body.dqa-pcb #assembly-options .asm-type-btn span {pointer-events:none;}
 body.dqa-pcb :is(#stencil-options,#assembly-options) :is(select,textarea,input[type=file]) {width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;}
 body.dqa-pcb :is(#stencil-options,#assembly-options) input[type=number] {max-width:100%;min-height:40px;}
 body.dqa-pcb #stencil-options>p,body.dqa-pcb #assembly-options .asm-note {margin-left:0!important;max-width:100%;}
 body.dqa-pcb #assembly-options .asm-collapse-header {gap:10px;}
 body.dqa-pcb #assembly-options .asm-collapse-arrow {flex-shrink:0;}
 body.dqa-pcb .quote-box .q-row {gap:12px;}
 body.dqa-pcb .quote-box .q-row>b {min-width:0;overflow-wrap:anywhere;text-align:right;}
}

#dqa-pcb-submit > label[hidden] {display:none!important;}
