.pwa-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100svh - 32px);margin:auto;border:1px solid #dce8ec;border-radius:22px;padding:28px;background:#fff;color:#2a383c;box-shadow:0 30px 90px #233e5226;overflow:auto;font:15px/1.5 -apple-system,BlinkMacSystemFont,Inter,'Segoe UI',sans-serif}.pwa-dialog::backdrop{background:#1c344b40;backdrop-filter:blur(6px)}.pwa-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pwa-dialog-title{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.pwa-dialog-eyebrow{color:#0585c6;font-size:11px;letter-spacing:.1em;font-weight:600}.pwa-dialog-close{flex-shrink:0;min-width:40px;min-height:40px;border:1px solid #dde8ed;border-radius:50%;background:#f7fafb;color:#52666f;font-size:25px;line-height:1;cursor:pointer}.pwa-dialog-description{color:#6c838c;font-size:14px;margin:0 0 20px}.pwa-platforms{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 20px}.pwa-platform{min-height:40px;border:1px solid #dce8ec;border-radius:10px;padding:8px 13px;background:#fff;color:#536c76;font:inherit;font-size:13px;cursor:pointer}.pwa-platform[aria-pressed=true]{color:#0585c6;background:#edf7fb;border-color:#a5d6eb}.pwa-steps{margin:0;padding:0 0 0 23px;color:#4e6570}.pwa-steps li{padding:0 0 12px 7px}.pwa-steps li::marker{color:#0585c6;font-weight:600}.pwa-install-note{margin:8px 0 0;color:#7a8e95;font-size:12px}.pwa-install-action{display:block;border:0;border-radius:11px;background:#0585c6;color:#fff;font:inherit;font-weight:600;padding:12px 18px;margin:22px 0 0;min-height:44px;width:100%;cursor:pointer}.pwa-install-action:disabled{opacity:.5;cursor:not-allowed}.pwa-success{border:1px solid #cae6d9;border-radius:12px;padding:16px;background:#f1f9f4;color:#47785f}.pwa-status-rail{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100vw - 32px));z-index:80;display:grid;gap:10px;pointer-events:none}.pwa-status{pointer-events:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fffefb;border:1px solid #e5dfce;box-shadow:0 10px 35px #243e4c1c;color:#6c5d3e;border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.4}.pwa-status[hidden]{display:none}.pwa-status-update{background:#f6fbfe;border-color:#c5deec;color:#496976}.pwa-update-button{border:1px solid #b4d9eb;background:#fff;border-radius:9px;color:#0585c6;padding:9px 13px;font:inherit;font-weight:600;flex-shrink:0;min-height:40px;cursor:pointer}.pwa-dialog button:focus-visible,.pwa-status button:focus-visible{outline:3px solid #0585c666;outline-offset:3px}@media(max-width:760px){.pwa-status-rail{bottom:calc(78px + env(safe-area-inset-bottom))}.pwa-dialog{padding:24px}.pwa-dialog-title{font-size:23px}.pwa-platform{font-size:12px;padding:8px 10px}}@media(prefers-reduced-motion:no-preference){.pwa-dialog[open]{animation:pwa-appear .15s ease-out}@keyframes pwa-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}

/* Explicit app appearance is shared by the installation sheet. */
html[data-theme="dark"] .pwa-dialog{background:#1a202b;color:#e8eef5;border-color:#354151;box-shadow:0 30px 90px #0008}
html[data-theme="dark"] .pwa-dialog-close,html[data-theme="dark"] .pwa-platform,html[data-theme="dark"] .pwa-update-button{background:#252f3d;color:#e1ebf7;border-color:#445469}
html[data-theme="dark"] .pwa-platform[aria-pressed=true]{background:#163952;color:#8ed3ff;border-color:#428dbf}
html[data-theme="dark"] .pwa-dialog-description,html[data-theme="dark"] .pwa-steps{color:#c0cddd}
html[data-theme="dark"] .pwa-install-note{color:#a7b7ca}
html[data-theme="dark"] .pwa-status{background:#2b2b26;color:#e4d7ab;border-color:#60583d}
html[data-theme="dark"] .pwa-status-update{background:#1c2c3c;color:#c8e6ff;border-color:#3d5c78}
html[data-theme="dark"] .pwa-success{background:#1b3429;color:#b3e3c7;border-color:#3c6c51}
