.cs-pwa-control{flex-shrink:0;margin-inline:4px}
.site-topbar-icon.cs-pwa-trigger{border:1px solid #bca4ff88;color:#fff!important;background:linear-gradient(140deg,#8b5cf6,#5544dc)!important;box-shadow:0 0 0 4px #8b5cf612,0 0 19px #8b5cf66b;cursor:pointer;animation:cs-pwa-glow 3s ease-in-out infinite;transition:transform .2s}
.site-topbar-icon.cs-pwa-trigger:hover{transform:translateY(-1px);background:linear-gradient(140deg,#9c73ff,#6655ed)!important}
.cs-pwa-trigger:focus-visible,.cs-pwa-dialog button:focus-visible,.cs-pwa-dialog a:focus-visible,.cs-pwa-dialog summary:focus-visible{outline:3px solid #a78bfa;outline-offset:4px}
@keyframes cs-pwa-glow{50%{box-shadow:0 0 0 5px #8b5cf61a,0 0 25px #8b5cf68a}}
.cs-pwa-open{overflow:hidden!important}
.cs-pwa-dialog{--pwa-bg:#fff;--pwa-text:#24223a;--pwa-muted:#6c687e;--pwa-soft:#f5f3fa;--pwa-border:#e9e5f2;--pwa-accent:#6a43cf;position:fixed;inset:0;margin:auto;padding:0;width:calc(100% - 32px);max-width:470px;max-height:calc(100dvh - 32px);border:1px solid var(--pwa-border);border-radius:26px;background:var(--pwa-bg);color:var(--pwa-text);box-shadow:0 30px 100px #08051d55;font-family:inherit;line-height:1.5;overscroll-behavior:contain;overflow:auto;color-scheme:light}
.cs-pwa-dialog::backdrop{background:#0b0b209e;backdrop-filter:blur(7px)}
.cs-pwa-card{position:relative;padding:30px}
.cs-pwa-close{position:absolute;top:15px;right:15px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--pwa-border);border-radius:50%;background:var(--pwa-bg);color:var(--pwa-muted);cursor:pointer}
.cs-pwa-heading{text-align:center;padding:4px 0 22px}
.cs-pwa-app-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;margin:0 auto 17px;color:#fff;background:linear-gradient(140deg,#9a6bff,#5b43d6);box-shadow:0 8px 25px #8357e838,inset 0 1px 0 #ffffff50}
.cs-pwa-app-icon svg{width:26px;height:26px}
.cs-pwa-eyebrow{display:block;color:var(--pwa-accent);font-size:9px;font-weight:800;letter-spacing:1.6px}
.cs-pwa-heading h2{margin:7px 0 9px;font-size:27px;font-weight:800;letter-spacing:-.9px;line-height:1.2;color:var(--pwa-text)}
.cs-pwa-heading p{max-width:330px;margin:0 auto;color:var(--pwa-muted);font-size:13px;line-height:1.65}
.cs-pwa-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--pwa-border);border-radius:15px;background:var(--pwa-soft);margin-bottom:22px}
.cs-pwa-tabs button{flex:1;padding:10px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--pwa-muted);font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.cs-pwa-tabs button span{display:block;font-size:10px;font-weight:500;margin-top:1px}
.cs-pwa-tabs button[aria-selected=true]{background:var(--pwa-bg);color:var(--pwa-accent);border-color:var(--pwa-border);box-shadow:0 2px 7px #1811310a}
.cs-pwa-dialog [hidden]{display:none!important}
.cs-pwa-panel-intro{font-size:13px;color:var(--pwa-muted);margin:0 0 18px}
.cs-pwa-steps{list-style:none;padding:0;margin:0;counter-reset:pwa-step;display:flex;flex-direction:column;gap:18px}
.cs-pwa-steps li{display:flex;gap:13px;counter-increment:pwa-step;margin:0}
.cs-pwa-steps li::before{content:counter(pwa-step);display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;background:var(--pwa-soft);color:var(--pwa-accent);border:1px solid var(--pwa-border);border-radius:10px;font-size:12px;font-weight:800}
.cs-pwa-steps strong{display:block;font-size:13px;font-weight:700;color:var(--pwa-text)}
.cs-pwa-steps p{font-size:12px;line-height:1.65;color:var(--pwa-muted);margin:4px 0 0}
.cs-pwa-inline-icon{display:inline-block;vertical-align:middle;margin-inline-start:4px;color:var(--pwa-accent)}
.cs-pwa-note{margin-top:20px;padding:12px 14px;background:var(--pwa-soft);border:1px solid var(--pwa-border);border-radius:12px;color:var(--pwa-muted);font-size:11px;line-height:1.6}
.cs-pwa-help{display:inline-block;margin-top:14px;font-size:11px;color:var(--pwa-accent)!important;text-decoration:none}
.cs-pwa-help:hover{text-decoration:underline}
.cs-pwa-footer{text-align:center;font-size:10px;color:var(--pwa-muted);border-top:1px solid var(--pwa-border);padding-top:17px;margin-top:22px}
.cs-pwa-android-install{text-align:center;padding:2px 8px 20px}
.cs-pwa-android-install h3{font-size:18px;font-weight:750;letter-spacing:-.4px;margin:0 0 8px;color:var(--pwa-text)}
.cs-pwa-android-install p{color:var(--pwa-muted);font-size:12px;line-height:1.7;margin:0 0 20px}
.cs-pwa-install{display:block;width:100%;border:0;border-radius:13px;background:linear-gradient(115deg,#8655e9,#6042cf);color:white;padding:14px 18px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 5px 16px #7950d530}
.cs-pwa-install:disabled{opacity:.55;cursor:default;box-shadow:none}
.cs-pwa-install-caption{display:block;font-size:10px;color:var(--pwa-muted);margin-top:10px}
.cs-pwa-fallback{border-top:1px solid var(--pwa-border);padding-top:15px}
.cs-pwa-fallback summary{cursor:pointer;color:var(--pwa-muted);font-size:12px;font-weight:600}
.cs-pwa-fallback[open] summary{margin-bottom:18px}
@media(max-width:420px){.cs-pwa-card{padding:25px 20px}.cs-pwa-heading h2{font-size:25px}.cs-pwa-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}
.night-mode .cs-pwa-dialog,[data-bs-theme=dark] .cs-pwa-dialog,.dark .cs-pwa-dialog,[data-theme$="-dark"] .cs-pwa-dialog{--pwa-bg:#181827;--pwa-text:#f5f3ff;--pwa-muted:#b0abc6;--pwa-soft:#242235;--pwa-border:#363247;--pwa-accent:#bda0ff;color-scheme:dark}
@media(prefers-reduced-motion:reduce){.cs-pwa-trigger{animation:none;transition:none}}
