.rqc-overlay { position:fixed; left:0; right:0; top:var(--rqc-viewport-top,0px); height:var(--rqc-viewport-height,100%); z-index:10550; background:#071a30b8; display:flex; align-items:center; justify-content:center; }
.rqc-overlay[hidden] { display:none!important; }
.rqc { --rqc-ink:#142b42; --rqc-blue:#075cda; color:var(--rqc-ink); background:white; display:flex; flex-direction:column; border:0; border-radius:20px; width:min(480px,calc(100vw - 24px)); max-width:none; max-height:calc(100vh - 24px); max-height:calc(var(--rqc-viewport-height,100dvh) - 24px); padding:0; margin:auto; box-shadow:0 24px 90px #09274855; font-family:inherit; overflow:hidden; outline:none; }
.rqc [hidden] { display:none!important; }
.rqc *, .rqc *::before, .rqc *::after { box-sizing:border-box; }
.rqc-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:20px 22px 12px; flex-shrink:0; }
.rqc-eyebrow { color:#536b80; font-size:10px; letter-spacing:.09em; font-weight:700; }
.rqc h2 { margin:5px 0 0; font-size:21px; line-height:1.2; font-weight:750; }
.rqc-close { border:0; background:#eef2f6; color:var(--rqc-ink); width:34px; height:34px; min-width:34px; border-radius:50%; font-size:25px; line-height:1; cursor:pointer; }
.rqc-scroll { padding:0 22px; overflow-y:auto; overscroll-behavior:contain; min-height:0; }
.rqc-order { border:1px solid #dbe4ee; background:#f5f8fc; border-radius:12px; padding:12px; margin-bottom:14px; }
.rqc-order-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.rqc-plate { background:#ffde43; color:#101820; border:1px solid #ad9220; border-radius:5px; font-size:20px; font-weight:800; letter-spacing:.04em; padding:3px 9px; white-space:nowrap; }
.rqc-price { text-align:right; line-height:1.2; }
.rqc-price strong { display:block; font-size:23px; }
.rqc-price span, .rqc-order-name span { display:block; font-size:11px; color:#536b80; }
.rqc-order-name { margin-top:8px; line-height:1.3; }
.rqc-order-name strong { font-size:13px; }
.rqc-checks { margin-top:6px; font-size:12px; }
.rqc summary { cursor:pointer; }
.rqc-checks ul { padding-left:18px; margin:6px 0 0; max-height:125px; overflow:auto; }
.rqc-label { display:block; font-size:13px; font-weight:650; margin:10px 0 5px; }
.rqc input:not([type=checkbox]) { width:100%; border:1px solid #bdccdc; border-radius:8px; min-height:42px; padding:8px 11px; background:white; color:#142b42; font-size:16px; line-height:1.3; }
.rqc input:focus-visible, .rqc button:focus-visible, .rqc summary:focus-visible { outline:3px solid #8bbafa; outline-offset:2px; }
.rqc-helper { margin-top:4px; font-size:11px; color:#536b80; }
.rqc-billing { margin:10px 0; font-size:12px; }
.rqc-billing summary { color:#315576; padding:3px 0; }
.rqc-billing span { font-weight:400; }
.rqc-address-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rqc-payment-label { display:flex; justify-content:space-between; font-size:13px; font-weight:650; margin:12px 0 8px; }
.rqc-payment-label span { font-size:11px; font-weight:400; color:#536b80; }
.rqc-consent { display:flex; align-items:flex-start; gap:8px; margin:12px 0 10px; font-size:11px; line-height:1.45; }
.rqc-consent input { margin:2px 0; width:17px; height:17px; flex-shrink:0; accent-color:var(--rqc-blue); }
.rqc a { color:#075cda; text-decoration:underline; }
.rqc-note { display:flex; gap:7px; font-size:11px; line-height:1.4; padding-bottom:12px; color:#365b51; min-height:42px; }
.rqc-note > span:first-child { color:#16815c; }
.rqc-footer { padding:10px 22px calc(10px + env(safe-area-inset-bottom,0px)); border-top:1px solid #e5ebf2; background:white; flex-shrink:0; }
.rqc-pay { display:block; width:100%; min-height:46px; border:0; border-radius:10px; background:var(--rqc-blue); color:white; font-family:inherit; font-weight:700; font-size:16px; line-height:1.3; cursor:pointer; }
.rqc-pay:disabled { opacity:.6; cursor:wait; }
.rqc-footer p { margin:6px 0 0; color:#536b80; font-size:10px; text-align:center; }
.rqc-error { border:1px solid #efb9b9; background:#fff5f5; color:#9f2020; border-radius:8px; padding:10px; font-size:13px; margin:6px 0 12px; }
.rqc-loading { padding:28px 0; color:#536b80; font-size:14px; }
.rqc-retry { border:1px solid #bdccdc; background:white; border-radius:8px; padding:10px; margin-bottom:18px; }
@media(max-width:480px) { .rqc { border-radius:16px; width:calc(100vw - 16px); max-height:calc(var(--rqc-viewport-height,100dvh) - 16px); } .rqc-header { padding:15px 16px 10px; } .rqc-scroll { padding:0 16px; } .rqc-footer { padding-left:16px; padding-right:16px; } .rqc h2 { font-size:19px; } .rqc-order { padding:10px; margin-bottom:10px; } }
