[hidden] {display:none!important}
.pwa-install-note {display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:12px 16px;border:1px solid #d4dbee;border-radius:10px;background:#f0f3fc;color:#26315a;font:14px/1.45 'Segoe UI',Tahoma,sans-serif}
.pwa-install-note img,.pwa-dialog-heading img {flex:0 0 auto;border-radius:8px}
.pwa-install-copy {flex:1;min-width:0}.pwa-install-copy strong,.pwa-install-copy span {display:block}
.pwa-install-copy span {color:#596573;font-size:12px}
.pwa-button {display:inline-block;flex:0 0 auto;white-space:nowrap;cursor:pointer;padding:7px 12px;border:1px solid #8996c8;border-radius:6px;background:white;color:#1a237e;font:600 13px/1.4 'Segoe UI',Tahoma,sans-serif}
.pwa-button:hover {background:#e6ebfa}.pwa-button:focus-visible,.pwa-close:focus-visible {outline:3px solid #748edc;outline-offset:3px}
.pwa-button:disabled {opacity:.6;cursor:default}.pwa-primary {color:white;background:#1a237e;border-color:#1a237e;margin-bottom:12px}.pwa-primary:hover {background:#283593}
.pwa-dialog {width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:0;border-radius:14px;box-shadow:0 12px 48px #16234040;color:#273143;font:14px/1.5 'Segoe UI',Tahoma,sans-serif}
.pwa-dialog::backdrop {background:#17213a70}
.pwa-dialog-heading {display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pwa-dialog h2 {font-size:19px;margin:0;font-weight:700}.pwa-dialog-heading p {margin:2px 0 0;color:#596573;font-size:13px}
.pwa-dialog h3 {font-size:14px;font-weight:700;margin:0 0 6px}.pwa-dialog p {margin-top:0}
.pwa-dialog section {padding:14px;background:#f5f7fb;border-radius:8px;margin-bottom:12px}.pwa-dialog section p {margin-bottom:0}
.pwa-dialog summary {width:fit-content;cursor:pointer;color:#1a237e;font-weight:600;margin-bottom:12px}
.pwa-dialog summary:focus-visible {outline:3px solid #748edc;outline-offset:3px;border-radius:2px}
.pwa-close {margin-left:auto;align-self:flex-start;cursor:pointer;border:0;background:transparent;color:#596573;font-size:26px;line-height:1;padding:4px 6px}
.pwa-footnote,.pwa-status {font-size:12px;color:#596573}.pwa-dialog form {text-align:right;margin:0}
.login-card .pwa-install-note {display:grid;grid-template-columns:32px 1fr;gap:8px 10px;margin:20px 0 0;padding:12px}
.login-card .pwa-install-note img {width:32px;height:32px}.login-card .pwa-install-note .pwa-button {grid-column:2;justify-self:start}
@media(max-width:575px) {
 .pwa-install-note {display:grid;grid-template-columns:36px 1fr;gap:8px 12px;padding:12px}
 .pwa-install-note .pwa-button {grid-column:2;justify-self:start}
 .pwa-dialog {padding:20px}
}
@media print {.pwa-install-note,.pwa-dialog {display:none!important}}
