/* NQ-PANEL-1b — reversible panel-only overlay. No caption backing strips. */
:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))){background:linear-gradient(rgba(4,8,14,.70),rgba(4,8,14,.70)),url('/assets/images/nq-login-background.webp') center/cover fixed no-repeat #0a0f18!important}
:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))) :is(.panel,.metric,.device,.card,.float-surface,.hero,.quick){background:rgba(10,15,23,.55)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-color:rgba(240,215,154,.35)!important}
:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))) :is(.topbar,header.top){background:rgba(10,15,23,.55)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))) :is(dialog,.notice,#nq-refresh-paused){background:rgba(10,15,23,.78)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(240,215,154,.35)!important}
@media(max-width:600px){:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))){background-image:linear-gradient(rgba(4,8,14,.70),rgba(4,8,14,.70)),url('/assets/images/nq-login-background-mobile.webp')!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))) :is(.panel,.metric,.device,.card,.float-surface,.hero,.quick,.topbar,header.top,dialog,.notice,#nq-refresh-paused){background:rgba(10,15,23,.94)!important}}

/* Only small foreground groups proven below 4.5 after the opacity changes. No text backing. */
:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))) :is(.footer-note,.footer){color:#d1d6de!important}
:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))) :is(.heading > div > p:not(.eyebrow),.device-id,.chart-labels,#updated,.panel .list-row p.subtle,#nq-auth-account > form > p,#requests > .item > p,.list-row .list-main small,.rg-ranking .rg-rank small,#main > .empty > p,#reviewHistory > .item > p,#rgDetailsResult > article > p.tiny){color:#c2cbd7!important}
:is(body.portal-admin:not(.nq-login-active):has(#app .topbar),body.portal-restaurant:not(.nq-login-active):has(#nav:not([hidden]))) :is(.state-pill.state-neutral){color:#f0d7aa!important}
