/* Scoped presentation. Original form hidden/disabled and payment state remain authoritative. */
.qq-cart-flow-dialog{width:min(940px,calc(100vw - 40px));max-width:940px;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:18px;background:#f5f8fc;color:#163456;box-shadow:0 24px 90px #041b4780;overflow:hidden;box-sizing:border-box}
.qq-cart-flow-dialog:not([open]){display:none}
.qq-cart-flow-dialog[open]{display:flex;flex-direction:column}
.qq-cart-flow-dialog::backdrop{background:#071a38b8;backdrop-filter:blur(3px)}
.qq-cart-flow-dialog>header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:20px 24px;border:0;border-bottom:1px solid #d4dfed;background:#0b2d62;color:#fff}
.qq-cart-flow-dialog>header h2{margin:0;font-size:1.3rem;color:inherit;line-height:1.4}.qq-cart-flow-dialog>header p{margin:8px 0 0;font-size:.9rem;line-height:1.6;color:#e3edf7}
.qq-cart-flow-close{flex:none;min-width:64px;min-height:44px;padding:8px 12px;border:1px solid #91b4d4;border-radius:8px;background:#fff;color:#0b2d62;font:inherit;font-weight:700;cursor:pointer}
.qq-cart-flow-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scroll-padding-block:16px;box-sizing:border-box}
.qq-cart-flow-dialog :is(#cart-payment,#annual-purchase){margin:0;max-width:none;min-width:0;width:100%;box-sizing:border-box}
.qq-cart-flow-dialog .qq-cart-engineering-layout{display:block!important;margin:0;min-width:0}
.qq-cart-flow-dialog #qq-cart-engineering-wrap{min-width:0}.qq-cart-flow-dialog #qq-cart-summary{position:static;margin-top:20px}
.qq-cart-flow-dialog .qq-guided-footer{position:sticky;bottom:-24px;z-index:1;margin-bottom:-24px;padding:16px 0 24px;background:#f5f8fc;border-top:1px solid #d4dfed;gap:12px}
.qq-cart-flow-dialog :is(button,a.primary,input,select,textarea){max-width:100%;box-sizing:border-box}
.qq-cart-flow-dialog :is(input,select,textarea){font-size:16px}
.qq-cart-flow-dialog :is(button,[role=button],.primary){min-height:44px}
.qq-cart-flow-dialog :focus-visible{outline:3px solid #ee7d23;outline-offset:3px}
.qq-cart-flow-dialog [hidden]{display:none!important}
html[data-qq-cart-floating-ready=true] .qq-cart-learning-view>#annual-purchase{display:none!important}
.qq-cart-flow-resume{padding:24px;border:1px solid #d4dfed;border-radius:12px;background:#fff;line-height:1.7}
/* A payment deep link keeps its list behind the modal, rather than an empty page. */
body[data-qq-cart-floating=payment][data-qq-cart-view=payment] #cartExistingOrders{display:block!important}
body[data-qq-cart-floating] #qingqiCartLauncher{visibility:hidden}
@media(max-width:640px){
 .qq-cart-flow-dialog{width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;border-radius:0}
 .qq-cart-flow-dialog>header{gap:10px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}
 .qq-cart-flow-dialog>header h2{font-size:1.1rem}.qq-cart-flow-dialog>header p{font-size:.82rem}
 .qq-cart-flow-content{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}
 .qq-cart-flow-dialog :is(.grid,.qq-guided-check-row){grid-template-columns:minmax(0,1fr)!important}
 .qq-cart-flow-dialog .qq-guided-footer{bottom:calc(-20px - env(safe-area-inset-bottom));margin-bottom:calc(-20px - env(safe-area-inset-bottom));padding:12px 0 calc(20px + env(safe-area-inset-bottom));flex-wrap:wrap}
 .qq-cart-flow-dialog .qq-guided-footer button{flex:1 1 100%;width:100%;min-height:48px}
 .qq-cart-flow-dialog .qq-cart-step-nav{overflow-x:auto}.qq-cart-flow-dialog .qq-cart-steps{min-width:0}
 .qq-cart-flow-dialog #qq-cart-summary{display:none}.qq-cart-flow-dialog .qq-inline-payment{padding:16px}
 .qq-cart-flow-dialog label.qq-inline-payment-choice{flex-direction:row;align-items:flex-start;min-height:44px;gap:.65rem}
 .qq-cart-flow-dialog label.qq-inline-payment-choice input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0}
}
@media(prefers-reduced-motion:reduce){.qq-cart-flow-dialog{scroll-behavior:auto}}
