.fp-pwa-button,.fp-primary,.fp-secondary{font:inherit;cursor:pointer;min-height:44px;border-radius:12px;padding:10px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}
.fp-pwa-button{background:#153d43;border:1px solid #70c4c7;color:#ecffff;font-size:14px;white-space:nowrap}
.fp-pwa-entry{padding:12px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#071725;color:#edf5ff}
.fp-primary{background:#99e2cf;color:#06261f;border:1px solid #99e2cf;font-weight:650}
.fp-secondary{background:transparent;color:inherit;border:1px solid #527380}
.fp-primary:disabled,.fp-secondary:disabled{opacity:.55;cursor:default}
.fp-dialog{background:#081a29;color:#edf5ff;border:1px solid #527380;border-radius:22px;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:26px;box-sizing:border-box;font:16px/1.55 system-ui,sans-serif;overflow:auto;box-shadow:0 22px 90px #0009}
.fp-dialog::backdrop{background:#020814bb;backdrop-filter:blur(3px)}
.fp-dialog h2{font-size:25px;line-height:1.2;margin:0 0 12px}.fp-dialog h3{font-size:17px;margin:20px 0 8px}.fp-dialog p{margin:10px 0}.fp-dialog ol{padding-left:23px;margin:8px 0}.fp-dialog li+li{margin-top:6px}
.fp-dialog-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.fp-dialog-head img{border-radius:16px;flex-shrink:0}.fp-dialog-head h2{margin-bottom:0}
.fp-close{float:right;background:transparent;border:1px solid #527380;color:inherit;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer;line-height:1;margin:0 0 10px 12px}
.fp-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;color:#9ed9d7}.fp-muted{color:#b4c9d5}.fp-state{padding:12px 14px;border-radius:12px;background:#102e3c;border:1px solid #275361;font-size:14px}.fp-state:empty{display:none}
.fp-install-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.fp-dialog details{border-top:1px solid #284550;padding-top:14px;margin-top:16px}.fp-dialog summary{cursor:pointer;font-weight:650}.fp-local-note{border-left:3px solid #e8c578;padding:10px 14px;background:#2c2a22;border-radius:0 10px 10px 0;font-size:14px}
.fp-connectivity{padding:12px 18px;background:#3d3020;color:#fff1d7;font:14px/1.5 system-ui,sans-serif;border-bottom:1px solid #b18d4c}.fp-connectivity[hidden]{display:none}
.fp-offline{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at top,#123347,#020814 70%);color:#edf5ff;font:17px/1.6 system-ui,sans-serif;text-align:center}
.fp-offline-card{max-width:470px}.fp-offline-card h1{font-size:32px;line-height:1.15}.fp-offline-card .fp-primary{margin-top:12px}.fp-offline-card #fp-offline-status{font-size:13px;color:#b4c9d5}
@media(max-width:480px){.fp-dialog{padding:20px;max-height:calc(100dvh - 24px)}.fp-dialog h2{font-size:22px}.fp-dialog-head{gap:12px}.fp-dialog-head img{width:56px;height:56px}.fp-pwa-button{font-size:13px}.fp-dialog .fp-install-actions>*{width:100%}}
@media(display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom)}.fp-pwa-button{background:#11353a}}
.fp-dialog [hidden]{display:none!important}
.fp-dialog .account-dialog-notices{display:none!important}
