/* Gaming premium R365: existing scoped selectors, paint only. Geometry, hidden/disabled state, focus/scroll, zoom, Footer optics and all controllers remain owned. */

/* Existing product-workspace-r363.css paint/state selectors. */
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account,
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment{border-color:#3f7b9d!important;background:linear-gradient(145deg,#0b1f35,#0b1f35)!important;box-shadow:0 5px 16px #02091626!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account > .title,
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment > .title{border-color:#3f7b9d!important;background:#0b1f35!important;color:#f2f8ff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account > .title :is(h2,p),
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment > .title h2{color:#f2f8ff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account{border-color:#3f7b9d!important;background:#0b1f35!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account-field-label{color:#37ddff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account input:not([type="checkbox"]){border-color:#3f7b9d!important;background:#061222!important;color:#f2f8ff!important;box-shadow:inset 0 1px 2px #02091626!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account input::placeholder{color:#9db6d1!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account input[aria-invalid="true"]{border-color:#e5a0ad!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account > button{border-color:#37ddff!important;background:linear-gradient(110deg,#102f4a,#102f4a)!important;color:#f2f8ff!important;box-shadow:inset 0 1px 0 #37ddff1c!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .payment-panel{border-color:#3f7b9d!important;background:#0b1f35!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .payment-option{border-color:#3f7b9d!important;background:#0b1f35!important;box-shadow:none!important;color:#f2f8ff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .payment-option b{color:#f2f8ff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .payment-option small{color:#9db6d1!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .payment-card-icon{background:#102f4a!important;border-color:#3f7b9d!important;color:#37ddff!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .terms{color:#9db6d1!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .total{border-color:#3f7b9d!important;background:linear-gradient(120deg,#0b1f35,#0b1f35)!important;color:#f2f8ff!important;box-shadow:0 6px 18px #02091633!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .total > div small{color:#37ddff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) #summary-package{color:#f2f8ff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) #summary-price{background:#061222!important;border-color:#3f7b9d!important;color:#f2d59b!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .total > button:disabled{background:#102f4a!important;border-color:#3f7b9d!important;color:#9db6d1!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account > button:disabled{background:#102f4a!important;border-color:#3f7b9d!important;color:#9db6d1!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account :is(input,button):focus-visible{outline-color:#92edff!important;border-color:#37ddff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog{border-color:#3f7b9d!important;background:#0b1f35!important;color:#f2f8ff!important;box-shadow:0 18px 52px #02091680!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog::backdrop{background:#061222b8!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .dialog-header{border-bottom-color:#3f7b9d!important;background:#0b1f35!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .dialog-header h2{color:#f2f8ff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .dialog-close-form{background:transparent!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .dialog-close{border-color:#3f7b9d!important;background:#102f4a!important;color:#f2f8ff!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog > :is(p,ol,ul){color:#37ddff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog a{color:#37ddff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .bonus-actions{border-top-color:#3f7b9d!important;background:transparent!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .bonus-understood{border-color:#37ddff!important;background:linear-gradient(110deg,#102f4a,#102f4a)!important;color:#f2f8ff!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog :is(button,a):focus-visible{outline-color:#92edff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .bonus-guide{border-color:#3f7b9d!important;background:#0b1f35!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog .weekly-guide::before{background:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog .weekly-guide-scene{border-color:#3f7b9d!important;background:#0b1f35!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog .weekly-guide-product{border-bottom-color:#3f7b9d!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog .weekly-guide-metric{border-color:#3f7b9d!important;background:#0b1f35!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog .weekly-guide-metric small{color:#37ddff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog .weekly-guide-metric strong{color:#f2f8ff!important;text-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog .weekly-guide-metric-full strong{color:#f4dba6!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog :is(.weekly-guide-daily,.weekly-guide-summary,.weekly-guide figcaption){color:#37ddff!important;}
@media(forced-colors:active){
html body[data-ui-layout]:has(#packages):has(#package-filters) :is(.checkout-panel--account,.checkout-panel--payment,.total),
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account :is(.title,.account,input),
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account input:not([type="checkbox"]),
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment :is(.title,.payment-panel,.payment-option,.payment-card-icon),
html body[data-ui-layout]:has(#packages):has(#package-filters) #summary-price,
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog[open],
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog[open] .bonus-guide,
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog[open] .dialog-header,
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog[open] :is(.weekly-guide-scene,.weekly-guide-metric){background:Canvas!important;color:CanvasText!important;border-color:ButtonBorder!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account > .title :is(h2,p),
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment > .title h2,
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .payment-option :is(b,small),
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--payment .terms,
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account-field-label,
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account input::placeholder,
html body[data-ui-layout]:has(#packages):has(#package-filters) .total > div :is(small,b),
html body[data-ui-layout]:has(#packages):has(#package-filters) #summary-package,
html body[data-ui-layout]:has(#packages):has(#package-filters) #summary-price,
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog[open] :is(h2,p,ol,ul,a),
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog.weekly-dialog[open] :is(.weekly-guide-metric small,.weekly-guide-metric strong,.weekly-guide-metric-full strong,.weekly-guide-daily,.weekly-guide-summary,.weekly-guide figcaption){color:CanvasText!important;text-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account > button,
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog[open] :is(.dialog-close,.bonus-understood){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonBorder!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account > button:disabled,
html body[data-ui-layout]:has(#packages):has(#package-filters) .total > button:disabled{background:ButtonFace!important;color:GrayText!important;border-color:GrayText!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account input[aria-invalid="true"]{border-color:Mark!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account :is(input,button):focus-visible,
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog :is(button,a):focus-visible{outline-color:Highlight!important;border-color:Highlight!important;}
}

/* Existing package-modern-r362.css paint/state selectors. */
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not([hidden]){background:linear-gradient(145deg,#0b1f35,#0b1f35)!important;border-color:#3f7b9d!important;color:#f2f8ff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack > b{color:#f2f8ff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not(.has-discount-preview) > strong{color:#eed29a!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack > small{color:#9db6d1!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack > .pack-ribbon{background:#102f4a!important;border-color:#3f7b9d!important;color:#37ddff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack.weekly-guide-pack > .pack-ribbon{background:#523140!important;border-color:#916377!important;color:#ffe0e9!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack > .pack-discount-badge{background:#a12f49!important;border-color:#e594a8!important;color:#fff3f7!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden]){background:linear-gradient(145deg,#102f4a,#0b1f35)!important;border-color:#37ddff!important;outline-color:#92edff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden])::after{background:#37ddff!important;color:#061222!important;border-color:#92edff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:focus-visible:not([hidden]){border-color:#37ddff!important;outline-color:#92edff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:disabled:not([hidden]){border-color:#3f7b9d!important;color:#9db6d1!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > .package-section-heading{border-bottom-color:#3f7b9d!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages .package-section-title{color:#f2f8ff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages .package-section-mark{background:#102f4a!important;border-color:#3f7b9d!important;color:#37ddff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages .package-section-count{color:#9db6d1!important;}
html body[data-ui-layout]:has(#packages.packages) #package-filters.package-filters > button:not([hidden]){background:#0b1f35!important;border-color:#3f7b9d!important;color:#37ddff!important;}
html body[data-ui-layout]:has(#packages.packages) #package-filters.package-filters > button:is(.active,[aria-pressed="true"]):not([hidden]){background:#102f4a!important;border-color:#37ddff!important;color:#f2f8ff!important;}
@media(hover:hover) and (pointer:fine){
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not(:disabled):not(.selected):not([aria-pressed="true"]):not([hidden]):hover{background:linear-gradient(145deg,#102f4a,#0b1f35)!important;border-color:#37ddff!important;}
}
@media(forced-colors:active){
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not([hidden]),
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden]),
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not(:disabled):not(.selected):not([aria-pressed="true"]):not([hidden]):hover{background:Canvas!important;border-color:ButtonBorder!important;color:CanvasText!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack > :is(b,strong,small,.pack-ribbon,.pack-discount-badge),
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not(.has-discount-preview) > strong,
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack.weekly-guide-pack > .pack-ribbon{color:CanvasText!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack > :is(.pack-ribbon,.pack-discount-badge),
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack.weekly-guide-pack > .pack-ribbon{background:Canvas!important;border-color:ButtonBorder!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden]),
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:focus-visible:not([hidden]){border-color:Highlight!important;outline-color:Highlight!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden])::after{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:disabled:not([hidden]){border-color:GrayText!important;color:GrayText!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > .package-section-heading{border-bottom-color:ButtonBorder!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages :is(.package-section-title,.package-section-count){color:CanvasText!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages .package-section-mark{background:Canvas!important;color:CanvasText!important;border-color:ButtonBorder!important;}
html body[data-ui-layout]:has(#packages.packages) #package-filters.package-filters > button:not([hidden]),
html body[data-ui-layout]:has(#packages.packages) #package-filters.package-filters > button:is(.active,[aria-pressed="true"]):not([hidden]){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonBorder!important;}
html body[data-ui-layout]:has(#packages.packages) #package-filters.package-filters > button:is(.active,[aria-pressed="true"]):not([hidden]){border-color:Highlight!important;}
}

/* Existing package geometry/check symbols stay; only richer default, selected and CTA paint. */
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not([hidden]){background:linear-gradient(145deg,#123a59,#0b1f35)!important;border-color:#3f7b9d!important;box-shadow:inset 0 1px #92edff1a,0 5px 15px #02091640!important;color:#f2f8ff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not(.has-discount-preview) > strong{color:#ffe18c!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden]){background:linear-gradient(135deg,#125275,#102f4a)!important;border-color:#37ddff!important;outline-color:#37ddff!important;box-shadow:inset 0 1px #92edff35,0 4px 14px #02091644!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden])::after{background:#37ddff!important;color:#061222!important;border-color:#92edff!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:disabled:not([hidden]){background:#0b1f35!important;border-color:#3b536b!important;color:#9db6d1!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:focus-visible:not([hidden]){outline-color:#92edff!important;border-color:#92edff!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account > button:not(:disabled),
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .bonus-understood:not(:disabled){background:linear-gradient(110deg,#37ddff,#73e8ff)!important;color:#061222!important;border-color:#92edff!important;box-shadow:inset 0 1px #ffffff59,0 4px 12px #0209163d!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .total{background:linear-gradient(120deg,#10344e,#071a2d)!important;border-color:#3f7b9d!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) #summary-price{background:#061222!important;color:#ffe18c!important;}
@media(hover:hover) and (pointer:fine) and (forced-colors:none){
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not(:disabled):not(.selected):not([aria-pressed="true"]):not([hidden]):hover{background:linear-gradient(145deg,#174d70,#102f4a)!important;border-color:#37ddff!important;}
}
@media(forced-colors:active){
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not([hidden]),html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden]){background:Canvas!important;color:CanvasText!important;border-color:ButtonBorder!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:not(.has-discount-preview)>strong{color:CanvasText!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden]){border-color:Highlight!important;outline-color:Highlight!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:is(.selected,[aria-pressed="true"]):not([hidden])::after{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:disabled:not([hidden]){background:Canvas!important;border-color:GrayText!important;color:GrayText!important;}
html body[data-ui-layout]:has(#package-filters) #packages.packages > button.pack:focus-visible:not([hidden]){outline-color:Highlight!important;border-color:Highlight!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .checkout-panel--account .account > button:not(:disabled),
html body[data-ui-layout]:has(#packages):has(#package-filters) dialog.store-dialog .bonus-understood:not(:disabled){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonBorder!important;box-shadow:none!important;}
html body[data-ui-layout]:has(#packages):has(#package-filters) .total,
html body[data-ui-layout]:has(#packages):has(#package-filters) #summary-price{background:Canvas!important;color:CanvasText!important;border-color:ButtonBorder!important;}
}
