/* AutoVINChecks — light premium checkout presentation. Payment/business logic untouched. */
.avc-checkout-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}
.avc-checkout-modal.is-open{display:flex}
.avc-checkout-backdrop{position:absolute;inset:0;background:rgba(5,35,47,.66);backdrop-filter:blur(10px)}
.avc-checkout-dialog{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#fff,#eefafd);border:1px solid #a8deea;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(10,64,82,.28);color:#173a47}
.avc-checkout-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#6e858e;font-size:34px;cursor:pointer}.avc-checkout-close:hover{color:#173a47}
.avc-checkout-dialog h2{margin:7px 0 8px;color:#143c4b;font-size:32px}.avc-checkout-summary{color:#62777f;line-height:1.6;margin:0 0 22px}
.avc-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.avc-checkout-grid label{display:flex;flex-direction:column;gap:7px;color:#294b57;font-weight:700;font-size:13px}
.avc-checkout-grid input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #c9e3ea;color:#173a47;border-radius:11px;padding:14px;font-size:15px;outline:none}.avc-checkout-grid input:focus{border-color:#78d3e6;box-shadow:0 0 0 3px rgba(120,211,230,.16)}
.avc-checkout-submit{width:100%;margin-top:18px;border:0;border-radius:11px;padding:15px;background:#8edff5;color:#0b3545;font-weight:800;cursor:pointer;transition:.25s}.avc-checkout-submit:hover{background:#c5f3fb;box-shadow:0 0 25px rgba(142,223,245,.32)}.avc-checkout-submit:disabled{opacity:.65;cursor:wait}
.avc-checkout-status{min-height:20px;margin-top:16px;color:#637981}.avc-checkout-status.error{color:#c53a45}.avc-checkout-status.success{color:#168052}.avc-checkout-status.loading{color:#277b96}.avc-checkout-note{display:block;margin-top:12px;color:#78909a;line-height:1.5}
body.avc-checkout-open{overflow:hidden}
@media(max-width:600px){.avc-checkout-modal{padding:12px}.avc-checkout-dialog{padding:25px 20px;border-radius:18px}.avc-checkout-dialog h2{font-size:25px}.avc-checkout-grid{grid-template-columns:1fr}}
