.pwa-panel,.pwa-dialog,.pwa-update-bar{--pwa-ink:#eee9d8;--pwa-muted:#a9bbb7;--pwa-gold:#e3bf79;--pwa-bg:#112631;color:var(--pwa-ink);font-family:'DM Sans','Segoe UI',sans-serif;box-sizing:border-box}
.pwa-panel{max-width:1280px;margin:0 auto 18px;padding:20px 24px;border:1px solid #76929640;border-radius:8px;background:linear-gradient(130deg,#152f3b,#122730);display:flex;align-items:center;gap:18px}
.pwa-panel img{width:46px;height:46px;border-radius:8px;flex:0 0 auto}.pwa-panel-copy{flex:1;min-width:0}.pwa-panel h2{font-family:inherit;font-size:14px;font-weight:650;letter-spacing:0;margin:0 0 5px;line-height:1.5}.pwa-panel p{font-size:12px;line-height:1.7;color:var(--pwa-muted);margin:0}.pwa-panel-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pwa-panel a{color:var(--pwa-muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.pwa-button{border:1px solid #e3bf7960;border-radius:5px;background:var(--pwa-gold);color:#152b31;font:600 12px/1.4 'DM Sans','Segoe UI',sans-serif;padding:12px 17px;cursor:pointer;white-space:normal;min-height:42px}.pwa-button:disabled{opacity:.55;cursor:default}.pwa-button:focus-visible,.pwa-panel a:focus-visible,.pwa-close:focus-visible{outline:2px solid var(--pwa-gold);outline-offset:4px}.pwa-button-secondary{background:#203b46;color:var(--pwa-ink);border-color:#78909466}.pwa-panel p.pwa-update{color:#e3bf79;margin-top:5px}
.pwa-dialog{background:var(--pwa-bg);border:1px solid #79929166;border-top:2px solid var(--pwa-gold);border-radius:12px;width:min(500px,calc(100vw - 32px));padding:30px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #0009}.pwa-dialog::backdrop{background:#06151dd9;backdrop-filter:blur(5px)}.pwa-dialog .pwa-kicker{font-size:10px;letter-spacing:1.6px;color:var(--pwa-gold);text-transform:uppercase;margin:0 0 12px}.pwa-dialog h2{font:400 32px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:0 30px 16px 0;color:var(--pwa-ink)}.pwa-dialog p,.pwa-dialog li{font-size:13px;line-height:1.8;color:var(--pwa-muted)}.pwa-dialog p{margin:12px 0}.pwa-dialog ol{padding-left:21px;margin:16px 0}.pwa-dialog li{padding-left:4px;margin:8px 0}.pwa-dialog strong{color:var(--pwa-ink)}.pwa-dialog .pwa-note{border-top:1px solid #7a939040;padding-top:15px;font-size:11px}.pwa-dialog .pwa-ready{color:var(--pwa-gold);min-height:21px;font-size:12px}.pwa-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px}.pwa-close{position:absolute;right:12px;top:11px;width:36px;height:36px;background:transparent;border:0;border-radius:5px;color:var(--pwa-muted);font:25px/1 sans-serif;cursor:pointer}.pwa-dialog [hidden],.pwa-panel [hidden]{display:none!important}
.pwa-update-bar{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:120;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 12px 10px 16px;border:1px solid #e3bf7960;border-top:2px solid var(--pwa-gold);border-radius:8px;background:#112631f2;color:var(--pwa-ink);font:13px/1.4 'DM Sans','Segoe UI',sans-serif;box-shadow:0 14px 44px #0008;max-width:calc(100vw - 32px)}.pwa-update-bar .pwa-button{min-height:36px;padding:8px 14px}
@media(min-width:1000px){.pwa-panel{width:calc(100% - 120px)}}@media(max-width:999px){.pwa-panel{margin-left:30px;margin-right:30px}}@media(max-width:600px){.pwa-panel{margin:0 22px 18px;padding:18px;flex-wrap:wrap;gap:12px}.pwa-panel-actions{width:100%;padding-left:58px;gap:14px}.pwa-dialog{padding:26px 22px}.pwa-dialog h2{font-size:28px}.pwa-dialog-actions .pwa-button{flex:1}}@media(max-width:360px){.pwa-panel-actions{padding-left:0}}@media(prefers-reduced-motion:reduce){.pwa-button{transition:none}}
