/* V2.18.2-PWA.6.4 · Adaptive Light/Dark Theme */
html[data-pwa-theme="dark"]{color-scheme:dark}
html[data-pwa-theme="light"]{
  color-scheme:light;
  --bg:#f2f5f8;--panel:#ffffff;--panel-2:#f8fafc;--line:#cbd4df;--text:#17202b;--muted:#5e6b7a;
  --pwa-bg:#f2f5f8;--pwa-panel:#ffffff;--pwa-line:#cbd4df;--pwa-text:#17202b;--pwa-muted:#5e6b7a;
  --info-bg:#f2f5f8;--info-panel:#fff;--info-panel-2:#f8fafc;--info-line:#cbd4df;--info-text:#17202b;--info-muted:#5e6b7a;
}
html[data-pwa-theme="light"] body:not(.auth-body){background:radial-gradient(circle at 78% -8%,rgba(194,20,51,.07),transparent 28rem),#f2f5f8;color:#17202b}
html[data-pwa-theme="light"] :is(input,select,textarea){background-color:#fff;color:#17202b;border-color:#b9c5d2}
html[data-pwa-theme="light"] :is(input,select,textarea)::placeholder{color:#7c8794}
html[data-pwa-theme="light"] :is(.flash,.alert){color:#17202b}

/* Global theme chooser */
.pwa-theme-trigger{appearance:none;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(145,160,181,.35);border-radius:11px;background:rgba(12,17,25,.82);color:#f5f7fa;font:800 18px/1 system-ui;cursor:pointer}
.pwa-theme-trigger:focus-visible{outline:2px solid #ff1747;outline-offset:2px}
.pwa-theme-dialog{position:fixed;inset:0;z-index:2147483638;display:grid;place-items:end center;padding:18px max(14px,env(safe-area-inset-right)) max(18px,calc(env(safe-area-inset-bottom) + 18px)) max(14px,env(safe-area-inset-left));background:rgba(0,0,0,.5);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.pwa-theme-dialog__card{width:min(520px,100%);overflow:hidden;border:1px solid var(--pwa-line);border-top:3px solid #ff1747;border-radius:18px;background:var(--pwa-panel);color:var(--pwa-text);box-shadow:0 28px 70px rgba(0,0,0,.35)}
.pwa-theme-dialog__card header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--pwa-line)}
.pwa-theme-dialog__card header span,.pwa-theme-dialog__card header strong{display:block}.pwa-theme-dialog__card header span{color:#d51b3d;font-size:.61rem;font-weight:900;letter-spacing:.13em}.pwa-theme-dialog__card header strong{margin-top:3px;font-size:1rem}.pwa-theme-dialog__card header button{width:38px;height:38px;border:1px solid var(--pwa-line);border-radius:10px;background:transparent;color:inherit;font-size:1.3rem}
.pwa-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}
.pwa-theme-options button{display:grid;justify-items:center;gap:6px;min-height:76px;padding:10px 7px;border:1px solid var(--pwa-line);border-radius:12px;background:transparent;color:var(--pwa-text);font:inherit;font-weight:800}.pwa-theme-options button b{font-size:1.35rem}.pwa-theme-options button span{font-size:.72rem}.pwa-theme-options button.is-active{border-color:#e12648;background:rgba(225,38,72,.09);box-shadow:inset 0 0 0 1px rgba(225,38,72,.18)}
.pwa-theme-inline{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:10px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.pwa-theme-inline>span{display:block!important;color:#98a7ba!important;font-size:.64rem!important;font-weight:850!important}.pwa-theme-inline>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pwa-theme-inline button{display:block!important;min-height:36px!important;padding:6px 5px!important;border:1px solid #303b4d!important;border-radius:8px!important;background:#0b1119!important;color:#dfe6ef!important;text-align:center!important;font-size:.62rem!important}.pwa-theme-inline button.is-active{border-color:#ff4668!important;background:rgba(255,23,71,.11)!important;color:#ff7895!important}
html[data-pwa-theme="light"] .pwa-theme-trigger{border-color:#bcc7d3;background:rgba(255,255,255,.92);color:#253141;box-shadow:0 7px 18px rgba(31,47,66,.08)}
html[data-pwa-theme="light"] .pwa-theme-inline{border-bottom-color:#dce3eb!important}html[data-pwa-theme="light"] .pwa-theme-inline>span{color:#5d6978!important}html[data-pwa-theme="light"] .pwa-theme-inline button{border-color:#c5cfda!important;background:#f5f7fa!important;color:#344152!important}html[data-pwa-theme="light"] .pwa-theme-inline button.is-active{border-color:#d51b3d!important;background:#fff0f3!important;color:#b91635!important}

/* Command Center / Coordinator / generic authenticated shell */
html[data-pwa-theme="light"] :is(.topbar,.coordinator-topbar){background:rgba(248,250,252,.94);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] .sidebar{background:rgba(248,250,252,.985);border-color:#cbd4df;color:#17202b;box-shadow:10px 0 34px rgba(42,57,74,.06)}
html[data-pwa-theme="light"] .sidebar nav a{color:#445265}html[data-pwa-theme="light"] .sidebar nav a:hover,html[data-pwa-theme="light"] .sidebar nav a.is-active{color:#17202b;background:#fff0f3}
html[data-pwa-theme="light"] .sidebar nav a>span{border-color:#d7dee7;background:#fff;color:#627084}
html[data-pwa-theme="light"] .menu-button{color:#253141}
html[data-pwa-theme="light"] :is(.hero,.module-grid>article,.system-panel,.roadmap article){background:linear-gradient(145deg,#fff,#f7f9fb);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] :is(.module-grid p,.hero p,.roadmap article a,.system-panel li,.topbar-state){color:#5e6b7a}
html[data-pwa-theme="light"] .system-panel li{background:#fff;border-color:#dce3eb}
html[data-pwa-theme="light"] :is(.participant-form-head,.participant-form-section){background:linear-gradient(145deg,#fff,#f7f9fb)!important;border-color:#cbd4df!important;color:#17202b!important;box-shadow:0 12px 28px rgba(34,49,66,.07)}
html[data-pwa-theme="light"] .participant-form-head h1,html[data-pwa-theme="light"] .participant-form-section__head h2{color:#17202b}
html[data-pwa-theme="light"] :is(.participant-form-head p,.participant-form-section__head p,.participant-field__help){color:#657284}
html[data-pwa-theme="light"] .participant-form-section__head{background:#f8fafc;border-color:#e0e6ed}
html[data-pwa-theme="light"] .participant-field__label{color:#3e4b5c}
html[data-pwa-theme="light"] .participant-admin-form :is(input,select,textarea){background:#fff!important;color:#17202b!important;border-color:#b9c5d2!important}
html[data-pwa-theme="light"] .participant-admin-form input[readonly]{background:#eef2f6!important;color:#657284!important}

/* Participant shell + PWA.2 */
html[data-pwa-theme="light"] .participant-body{background:radial-gradient(circle at 50% -15%,rgba(209,25,58,.09),transparent 32rem),#f2f5f8;color:#17202b}
html[data-pwa-theme="light"] .participant-topbar{background:rgba(248,250,252,.94);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] .participant-shell-brand{color:#17202b}
html[data-pwa-theme="light"] .participant-shell-more>summary{border-color:#c4cfdb;background:linear-gradient(180deg,#fff,#f3f6f9);color:#253141;box-shadow:0 8px 20px rgba(36,51,69,.08)}
html[data-pwa-theme="light"] .participant-shell-more__menu{border-color:#c7d1dc;background:rgba(255,255,255,.985);box-shadow:0 24px 60px rgba(32,47,64,.18)}
html[data-pwa-theme="light"] .participant-shell-more__menu :is(a,button){border-bottom-color:#e3e8ee;color:#253141}html[data-pwa-theme="light"] .participant-shell-more__menu :is(a,button):hover{background:#f3f6f9}
html[data-pwa-theme="light"] .participant-shell-dock{border-color:#c5cfda;background:rgba(250,252,254,.97);box-shadow:0 14px 32px rgba(33,48,65,.12)}
html[data-pwa-theme="light"] .participant-shell-dock a{color:#687587}html[data-pwa-theme="light"] .participant-shell-dock a.is-active{color:#c71839;background:#fff0f3}
html[data-pwa-theme="light"] :is(.participant-hero,.participant-module-grid article,.participant-module-card){background:#fff;border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] .participant-pwa2-home{--p2-panel:#fff;--p2-line:#cad4df}
html[data-pwa-theme="light"] .participant-pwa2-hero{background:linear-gradient(145deg,#fff7f8,#fff)!important;border-color:#cbd4df!important;color:#17202b}
html[data-pwa-theme="light"] .participant-pwa2-focus{color:#17202b}
html[data-pwa-theme="light"] .participant-pwa2-focus :is(strong,time){color:#17202b}
html[data-pwa-theme="light"] .participant-pwa2-focus :is(p,small,span){color:#5f6c7c}
html[data-pwa-theme="light"] :is(.participant-pwa2-pass,.participant-pwa2-primary-action,.participant-pwa2-timeline,.participant-pwa2-more){background:linear-gradient(145deg,#fff,#f7f9fb);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] .participant-pwa2-pass--valid{background:linear-gradient(145deg,#effbf5,#fff)}
html[data-pwa-theme="light"] :is(.participant-pwa2-pass strong,.participant-pwa2-primary-action strong,.participant-pwa2-timeline__item time,.participant-pwa2-timeline__item strong,.participant-pwa2-timeline>header strong){color:#17202b}
html[data-pwa-theme="light"] :is(.participant-pwa2-pass span,.participant-pwa2-primary-action small,.participant-pwa2-timeline__item span,.participant-pwa2-timeline__item small,.participant-pwa2-more>summary){color:#657386}
html[data-pwa-theme="light"] .participant-pwa2-timeline>header,html[data-pwa-theme="light"] .participant-pwa2-timeline__item{border-color:#e0e6ed}
html[data-pwa-theme="light"] .participant-pwa2-primary-action:hover{border-color:#aab7c5;background:#fff}
html[data-pwa-theme="light"] .participant-pwa2-focus__actions a{background:#fff;color:#283545;border-color:#c2ccd7}
html[data-pwa-theme="light"] .participant-pwa2-pass :is(button,a){color:#b51332;background:#fff0f3}
@media(max-width:900px){html[data-pwa-theme="light"] .participant-pwa2-hero{background:linear-gradient(180deg,#fff3f5,#fff 62%)!important}}

/* Trainer */
html[data-pwa-theme="light"] .trainer-pwa-body{background:#f2f5f8;color:#17202b}
html[data-pwa-theme="light"] .trainer-pwa-topbar{background:rgba(248,250,252,.94);border-color:#cbd4df}
html[data-pwa-theme="light"] .trainer-pwa-topbar :is(span,small,.eyebrow){color:#667487}
html[data-pwa-theme="light"] .trainer-pwa-welcome p{color:#5f6c7c}
html[data-pwa-theme="light"] :is(.trainer-pwa-focus,.trainer-pwa-missing,.trainer-pwa-upcoming,.trainer-pwa-empty){background:linear-gradient(145deg,#fff,#f7f9fb);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] :is(.trainer-pwa-focus>header,.trainer-pwa-missing>header,.trainer-pwa-upcoming>header,.trainer-pwa-kpis,.trainer-pwa-upcoming>a,.trainer-pwa-missing-list article){border-color:#e0e6ed}
html[data-pwa-theme="light"] .trainer-pwa-focus-meta{background:#e1e7ee}html[data-pwa-theme="light"] .trainer-pwa-focus-meta span{background:#fff}
html[data-pwa-theme="light"] .trainer-pwa-progress{background:#d9e0e8}
html[data-pwa-theme="light"] :is(.trainer-pwa-focus header p,.trainer-pwa-focus-meta small,.trainer-pwa-attendance-number span,.trainer-pwa-attendance em,.trainer-pwa-kpis small,.trainer-pwa-person span,.trainer-pwa-last-seen span,.trainer-pwa-upcoming>a span,.trainer-pwa-empty p,.trainer-pwa-links a){color:#657284}
html[data-pwa-theme="light"] :is(.trainer-pwa-actions a,.trainer-pwa-links a){border-color:#c5cfd9;color:#253141;background:#fff}
html[data-pwa-theme="light"] .trainer-pwa-actions a.is-primary{color:#fff;background:#d51b3d;border-color:#d51b3d}

/* Operator */
html[data-pwa-theme="light"] .operator-pwa-body{background:#f2f5f8;color:#17202b}
html[data-pwa-theme="light"] .operator-pwa-topbar{background:rgba(248,250,252,.94);border-color:#cbd4df}
html[data-pwa-theme="light"] .operator-pwa-topbar :is(span,small,.eyebrow),html[data-pwa-theme="light"] .operator-pwa-welcome p{color:#657284}
html[data-pwa-theme="light"] :is(.operator-pwa-station,.operator-pwa-scanner,.operator-pwa-overview,.operator-pwa-recent){background:linear-gradient(145deg,#fff,#f7f9fb);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] :is(.operator-pwa-station-head button,.operator-pwa-camera-actions button,.operator-pwa-overview header a,.operator-pwa-manual-token button){background:#fff;color:#253141;border-color:#bdc8d4}
html[data-pwa-theme="light"] .operator-pwa-camera-actions button.is-primary{color:#fff;background:#d51b3d;border-color:#d51b3d}
html[data-pwa-theme="light"] :is(.operator-pwa-station select,.operator-pwa-manual-token input){background:#fff;color:#17202b;border-color:#b9c5d2}
html[data-pwa-theme="light"] .operator-pwa-bottom-nav{background:rgba(250,252,254,.97);border-color:#c5cfda;box-shadow:0 12px 30px rgba(32,47,64,.13)}
html[data-pwa-theme="light"] .operator-pwa-bottom-nav a{color:#526174}

/* Functional staff */
html[data-pwa-theme="light"] .staff-pwa-body{background:#f2f5f8;color:#17202b}
html[data-pwa-theme="light"] .staff-pwa-topbar{background:rgba(248,250,252,.94);border-color:#cbd4df}
html[data-pwa-theme="light"] .staff-pwa-topbar :is(span,small,.eyebrow),html[data-pwa-theme="light"] .staff-pwa-welcome p{color:#657284}
html[data-pwa-theme="light"] .staff-pwa-action{background:linear-gradient(145deg,#fff,#f7f9fb);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] .staff-pwa-action--scan{background:linear-gradient(145deg,#fff1f3,#fff)}
html[data-pwa-theme="light"] .staff-pwa-action small{color:#657284}
html[data-pwa-theme="light"] .staff-pwa-panel{background:linear-gradient(145deg,#fff,#f7f9fb);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] :is(.staff-pwa-panel__head,.staff-pwa-station,.staff-pwa-manual-token,.staff-pwa-live-grid,.staff-pwa-participants,.staff-pwa-runs>a,.staff-participant-timeline article){border-color:#e0e6ed}
html[data-pwa-theme="light"] :is(.staff-pwa-station select,.staff-pwa-manual-token input,.staff-pwa-search input){background:#fff;color:#17202b;border-color:#b9c5d2}
html[data-pwa-theme="light"] :is(.staff-pwa-camera-actions button,.staff-pwa-manual-token button,.staff-pwa-search button){background:#fff;color:#253141;border-color:#bdc8d4}
html[data-pwa-theme="light"] .staff-pwa-camera-actions button.is-primary,html[data-pwa-theme="light"] .staff-pwa-search button{color:#fff;background:#d51b3d;border-color:#d51b3d}
html[data-pwa-theme="light"] .staff-pwa-participants a,html[data-pwa-theme="light"] .staff-pwa-runs>a{color:#17202b}
html[data-pwa-theme="light"] .staff-pwa-bottom-nav{background:rgba(250,252,254,.97);border-color:#c5cfda;box-shadow:0 12px 30px rgba(32,47,64,.13)}
html[data-pwa-theme="light"] .staff-pwa-bottom-nav a{color:#526174}
html[data-pwa-theme="light"] :is(.staff-pwa-station__state,.staff-pwa-notices article,.staff-participant-focus){background:#f6f8fa;color:#17202b}

/* Information / mission map shell: map tiles and safety colors stay untouched. */
html[data-pwa-theme="light"] .information-body{background:#f2f5f8;color:#17202b}
html[data-pwa-theme="light"] .information-shell{background:radial-gradient(circle at 75% -10%,rgba(209,25,58,.06),transparent 30%),#f2f5f8}
html[data-pwa-theme="light"] .information-sidebar{background:rgba(248,250,252,.985);border-color:#cbd4df}
html[data-pwa-theme="light"] .information-topbar{background:rgba(248,250,252,.94);border-color:#cbd4df}
html[data-pwa-theme="light"] :is(.information-event,.information-panel,.information-desk-card,.information-notice,.information-answer-card,.information-now-next-card){background:#fff;border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] .information-nav a{color:#445265}html[data-pwa-theme="light"] .information-nav a:hover{background:#f3f6f9;border-color:#d5dde6}html[data-pwa-theme="light"] .information-nav a.is-active{background:#fff0f3;color:#17202b;border-color:#edb6c0}
html[data-pwa-theme="light"] :is(.information-event small,.information-event span,.information-notice p,.information-now-next-card small,.information-live){color:#5e6b7a}

/* Onboarding: authenticated setup flow follows selected theme; public login remains deliberately dark. */
html[data-pwa-theme="light"] .onboarding-body{background:radial-gradient(circle at 75% 0,rgba(209,25,58,.08),transparent 32rem),#f2f5f8;color:#17202b}
html[data-pwa-theme="light"] .onboarding-topbar{background:rgba(248,250,252,.94);border-color:#cbd4df}
html[data-pwa-theme="light"] .onboarding-card{background:linear-gradient(150deg,#fff,#f7f9fb);border-color:#cbd4df;color:#17202b}
html[data-pwa-theme="light"] .onboarding-progress li{background:#fff;border-color:#cbd4df;color:#657284}
html[data-pwa-theme="light"] .onboarding-progress li.is-current{background:#fff0f3;color:#17202b}
html[data-pwa-theme="light"] .onboarding-card header p{color:#5e6b7a}
/* PWA.6.4.8 · Light onboarding surfaces for steps 2–4 */
html[data-pwa-theme="light"] .onboarding-topbar :is(strong,.onboarding-participant-code){color:#17202b}
html[data-pwa-theme="light"] .onboarding-topbar button:not(.pwa-theme-trigger){border-color:#aebbc9;background:#fff;color:#253141;box-shadow:0 5px 14px rgba(34,49,66,.05)}
html[data-pwa-theme="light"] .attendance-grid label>span{border-color:#cbd4df;background:#fff;color:#17202b;box-shadow:0 7px 18px rgba(34,49,66,.04)}
html[data-pwa-theme="light"] .attendance-grid input:checked+span{border-color:#d51b3d;background:#fff0f3;box-shadow:inset 3px 0 0 #d51b3d}
html[data-pwa-theme="light"] .attendance-grid small{color:#c71839}
html[data-pwa-theme="light"] .attendance-grid em{color:#657386}
html[data-pwa-theme="light"] .workshop-priority-note{border-color:#e8d7a7;background:#fffaf0}
html[data-pwa-theme="light"] .workshop-priority-note strong{color:#8a6519}
html[data-pwa-theme="light"] .workshop-priority-note p{color:#667181}
html[data-pwa-theme="light"] .workshop-priority-section>header>small{color:#657386}
html[data-pwa-theme="light"] .workshop-priority-card{border-color:#cbd4df;background:#fff;color:#17202b;box-shadow:0 7px 18px rgba(34,49,66,.04)}
html[data-pwa-theme="light"] .workshop-priority-card.is-selected{border-color:rgba(213,27,61,.55);background:#fff0f3;box-shadow:inset 3px 0 0 #d51b3d,0 7px 18px rgba(34,49,66,.05)}
html[data-pwa-theme="light"] .workshop-priority-copy small{color:#c71839}
html[data-pwa-theme="light"] .workshop-priority-copy strong{color:#17202b}
html[data-pwa-theme="light"] .workshop-priority-copy em{color:#657386}
html[data-pwa-theme="light"] .workshop-priority-rank{border-color:#d51b3d;background:#fff;color:#b91635}
html[data-pwa-theme="light"] .workshop-priority-toggle{border-color:#bcc8d4;background:#f8fafc;color:#435166}
html[data-pwa-theme="light"] .workshop-priority-card.is-selected .workshop-priority-toggle{border-color:#9acdb5;background:#effaf4;color:#176946}
html[data-pwa-theme="light"] .workshop-priority-actions{border-color:#e0e6ed}
html[data-pwa-theme="light"] .priority-move{border-color:#bcc8d4;background:#fff;color:#253141}
html[data-pwa-theme="light"] .workshop-priority-empty{border-color:#aebbc9;background:#f8fafc;color:#657386}
html[data-pwa-theme="light"] .selection-counter{border-color:#bcc8d4;background:#fff;color:#17202b}
html[data-pwa-theme="light"] .selection-counter span{color:#657386}
html[data-pwa-theme="light"] .confirmation-grid article{border-color:#cbd4df;background:#fff;color:#17202b}
html[data-pwa-theme="light"] .confirmation-grid small{color:#c71839}
html[data-pwa-theme="light"] .confirmation-grid span{color:#657386}
html[data-pwa-theme="light"] .confirmation-grid ol{color:#253141}
html[data-pwa-theme="light"] .consent-list label{border-color:#cbd4df;background:#fff;color:#253141}
html[data-pwa-theme="light"] :is(.privacy-notice-box,.voluntary-consents){border-color:#cbd4df;background:#fff;color:#17202b}
html[data-pwa-theme="light"] .privacy-acknowledgement{border-color:#cbd4df;background:#f8fafc;color:#253141}

/* Notification center follows the active application theme. */
html[data-pwa-theme="light"] .pwa5-notification-bell{border-color:#c4cfda;background:rgba(255,255,255,.96);color:#253141;box-shadow:0 10px 26px rgba(33,48,65,.14)}
html[data-pwa-theme="light"] .pwa5-notification-panel__backdrop{background:rgba(31,43,57,.38)}
html[data-pwa-theme="light"] .pwa5-notification-panel__sheet{background:#f7f9fb;color:#17202b;border-color:#cbd4df;box-shadow:-18px 0 50px rgba(33,48,65,.18)}
html[data-pwa-theme="light"] .pwa5-notification-panel__sheet>header,html[data-pwa-theme="light"] .pwa5-notification-settings{border-color:#d9e1e9}
html[data-pwa-theme="light"] .pwa5-notification-panel__sheet header button,html[data-pwa-theme="light"] :is(.pwa5-notification-toolbar button,.pwa5-push-button){background:#fff;color:#253141;border-color:#c4cfda}
html[data-pwa-theme="light"] .pwa5-save{color:#fff;background:#bd1733;border-color:#bd1733}
html[data-pwa-theme="light"] .pwa5-notification-item{background:#fff;color:#17202b;border-color:#cbd4df}
html[data-pwa-theme="light"] .pwa5-notification-item.is-unread{background:linear-gradient(135deg,#fff0f3,#fff 60%)}
html[data-pwa-theme="light"] .pwa5-notification-item p{color:#556375}html[data-pwa-theme="light"] .pwa5-notification-item small,html[data-pwa-theme="light"] .pwa5-push-state{color:#6d7988}
html[data-pwa-theme="light"] .pwa5-notification-empty{color:#687587;border-color:#cbd4df}
html[data-pwa-theme="light"] .pwa5-notification-settings label{color:#344152}

/* PWA system surfaces */
html[data-pwa-theme="light"] :is(.pwa-install-chip,.pwa-update-bar,.pwa-toast){background:rgba(255,255,255,.98);color:#17202b;border-color:#cbd4df;box-shadow:0 16px 40px rgba(33,48,65,.16)}
html[data-pwa-theme="light"] .pwa-install-chip__main{color:#17202b}html[data-pwa-theme="light"] .pwa-install-chip__main small{color:#5e6b7a}
html[data-pwa-theme="light"] .pwa-install-chip__dismiss{color:#5e6b7a;border-color:#d6dee7}
html[data-pwa-theme="light"] .pwa-install-dialog{background:rgba(25,35,47,.34)}
html[data-pwa-theme="light"] .pwa-install-dialog__card{background:#fff;color:#17202b;box-shadow:0 22px 60px rgba(33,48,65,.2)}

@media(max-width:620px){.pwa-theme-trigger{width:36px;height:36px;flex-basis:36px}.pwa-theme-options{gap:6px;padding:12px}.pwa-theme-options button{min-height:70px}}
