.pwa-install,.pwa-network,.pwa-update{box-sizing:border-box;font:14px/1.45 Arial,sans-serif;overflow-wrap:anywhere}.pwa-install{--pwa-bg:rgba(250,250,249,.97);--pwa-fg:#1f252c;--pwa-muted:#606872;--pwa-border:rgba(40,48,57,.17);position:fixed;z-index:12000;top:max(8px,env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 32px);max-width:680px;max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px));overflow:auto;display:flex;align-items:center;gap:12px;margin:0;padding:11px 44px 11px 13px;background:var(--pwa-bg);color:var(--pwa-fg);border:1px solid var(--pwa-border);border-radius:15px;box-shadow:0 12px 34px rgba(0,0,0,.2196078431);font:12px/1.35 "Segoe UI",Arial,sans-serif;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pwa-install-enter .6s ease both}.pwa-install[data-pwa-phase=night]{--pwa-bg:rgba(20,27,38,.96);--pwa-fg:#f1f4f8;--pwa-muted:#b9c4d0;--pwa-border:rgba(208,220,238,.25)}.pwa-install[hidden],.pwa-install [hidden]{display:none !important}.pwa-install__content{flex:1;min-width:0}.pwa-install__title{display:flex;align-items:center;gap:9px;margin:0 0 2px;font-size:14px;line-height:1.2}.pwa-install__title strong{font:inherit;font-weight:700}.pwa-install__text,.pwa-install__hint{margin:0;color:var(--pwa-muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.pwa-install__hint{margin-top:5px}.pwa-install__logo{width:34px;height:34px;flex:none;margin:0;object-fit:contain;border-radius:7px}.pwa-install__actions{display:flex;gap:6px;flex-shrink:0}.pwa-install__button{min-height:34px;margin:0;padding:7px 11px;border:1px solid #bc202b;background:#bc202b;color:#fff !important;border-radius:9px;font:600 11px/1.35 "Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:filter .2s,transform .2s}.pwa-install__button--later{background:#40506a;border-color:#40506a}.pwa-install__button:hover{filter:brightness(0.93)}.pwa-install__button:active{transform:scale(0.98)}.pwa-install__button:focus-visible,.pwa-install__close:focus-visible{outline:3px solid #bc202b;outline-offset:2px}.pwa-install__close{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--pwa-muted);font:22px/1 Arial,sans-serif;cursor:pointer}.pwa-install__close:hover{background:rgba(128,128,128,.1254901961)}@keyframes pwa-install-enter{from{opacity:0;transform:translate(-50%, -30px)}to{opacity:1;transform:translate(-50%, 0)}}@media(max-width: 600px){.pwa-install{width:calc(100% - 16px);max-width:430px;max-height:calc(100dvh - 16px - env(safe-area-inset-top, 0px));padding:10px 38px 10px 12px;gap:8px;display:grid;grid-template-columns:minmax(0, 1fr);align-items:initial}.pwa-install__title{font-size:13px}.pwa-install__text{font-size:10.5px;line-height:1.25}.pwa-install__logo{width:30px;height:30px}.pwa-install__actions{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:6px}.pwa-install__button{min-height:32px;padding:6px 8px}}@media(prefers-reduced-motion: reduce){.pwa-install{animation:none}.pwa-install__button{transition:none}}.pwa-network,.pwa-update{margin:12px;padding:12px;background:#fff3d6;color:#17243c;border-radius:8px}.pwa-network[hidden]{display:none !important}.pwa-offline{margin:0;box-sizing:border-box;min-height:100dvh;display:grid;place-items:center;padding:24px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fbfaf8;color:#17243c;font:16px/1.6 Arial,sans-serif}.pwa-offline main{max-width:540px;width:100%}.pwa-offline h1{font-size:clamp(26px,6vw,42px);line-height:1.15}.pwa-offline__mark{font-weight:900;color:#bc202b;letter-spacing:.12em}.pwa-offline button{max-width:100%;border:0;padding:14px 20px;border-radius:8px;background:#bc202b;color:#fff;font:inherit;cursor:pointer}html.admin-locked body>*{visibility:hidden !important}html.admin-locked body>[data-session-lock]{visibility:visible !important}