/* V248 — Quick Buy modal is portaled to <body> so no parent stacking context can cover it. */
html.qb-modal-open,html.qb-modal-open body{overflow:hidden!important}
body>.qb-choice-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;isolation:isolate!important;padding:18px!important;overflow:hidden!important}
body>.qb-choice-modal[hidden]{display:none!important}
body>.qb-choice-modal>.qb-choice-backdrop{position:absolute!important;inset:0!important;z-index:0!important;background:rgba(3,8,20,.72)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body>.qb-choice-modal>.qb-choice-panel{position:relative!important;z-index:1!important;width:min(1720px,calc(100vw - 36px))!important;max-width:none!important;max-height:calc(100dvh - 36px)!important;overflow:hidden!important}
/* Preserve package modal layout after portal: selectors no longer depend on .hero-v11-buy ancestor. */
body>.qb-choice-modal[data-mode="package"] .qb-package-group-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body>.qb-choice-modal[data-mode="package"] .qb-package-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
body>.qb-choice-modal[data-mode="package"] .qb-package-choice-footer{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) minmax(180px,.65fr) minmax(260px,.9fr)!important;gap:10px!important;align-items:stretch!important}
body>.qb-choice-modal[data-mode="package"] .qb-package-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body>.qb-choice-modal[data-mode="package"] .qb-package-ai{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:12px!important;align-items:center!important}
body>.qb-choice-modal[data-mode="package"] .qb-package-ai-providers{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;gap:8px!important}
@media(max-width:820px){
  body>.qb-choice-modal{padding:6px!important;align-items:center!important}
  body>.qb-choice-modal>.qb-choice-panel{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:8px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;flex:0 0 auto!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:3px!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-choice-footer{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(100px,.55fr)!important;gap:4px!important;flex:0 0 auto!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-footer-apply{grid-column:1/-1!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;flex:0 0 auto!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-ai{grid-template-columns:1fr!important;gap:3px!important;flex:0 0 auto!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-ai-copy{display:none!important}
  body>.qb-choice-modal[data-mode="package"] .qb-package-ai-providers{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}
}
