.bloom-pwa-ui [hidden]{display:none!important}.bloom-pwa-ui{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6}.bloom-install-button{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1100;border:1px solid #d9e4e9;border-radius:24px;background:#fff;color:#18485c;font-size:12px;font-weight:600;padding:10px 18px;box-shadow:0 5px 24px #173c4c1a;cursor:pointer}.bloom-network-status{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1200;background:#203f4e;color:white;max-width:calc(100% - 28px);width:max-content;padding:11px 18px;border-radius:9px;box-shadow:0 5px 24px #173c4c20;font-size:12px}.bloom-update-notice{position:fixed;right:20px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:1200;max-width:calc(100% - 40px);display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border:1px solid #dce6ec;border-radius:12px;background:#fff;color:#305363;box-shadow:0 8px 32px #173c4c20}.bloom-update-notice>span{flex-basis:100%;font-size:12px}.bloom-update-notice button,.bloom-install-guide button,.bloom-main-install{background:#102c46;color:#fff;border:1px solid #102c46;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;padding:9px 15px}.bloom-update-notice button:last-child{background:white;color:#718e9b;border-color:#dce6ec}.bloom-install-guide{border:1px solid #dce6ec;border-radius:16px;padding:28px;max-width:420px;width:calc(100% - 40px);color:#2d4d5d;font-family:Arial,Helvetica,sans-serif;box-shadow:0 18px 80px #102e4033}.bloom-install-guide::backdrop{background:#092b3e80}.bloom-install-guide h2{font-size:21px;letter-spacing:-.4px;margin:0 0 15px}.bloom-install-guide p{font-size:14px;line-height:1.8;margin:0 0 22px}.bloom-install-page{max-width:900px;margin:auto;color:#2d4b5a;padding:8px 0 30px}.bloom-install-page>header{margin-bottom:28px}.bloom-install-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#8a9faa;margin-bottom:10px}.bloom-install-page h1{font-size:29px;font-weight:700;letter-spacing:-.6px;color:#193f51;margin:0 0 12px}.bloom-install-page header>p:last-child{font-size:13px;color:#859ba7}.bloom-install-card,.bloom-install-checks,.bloom-install-help-card{border:1px solid #dfe8ed;border-radius:13px;background:white;padding:26px;margin-bottom:20px}.bloom-install-card{display:flex;gap:22px;align-items:start}.bloom-install-card>img{border-radius:17px;flex-shrink:0}.bloom-install-page h2{font-size:17px;font-weight:600;margin:0 0 12px;color:#294e60}.bloom-install-card p{font-size:12px;color:#849ba8;line-height:1.8;margin:0 0 16px}.bloom-install-card p.bloom-install-help{font-size:11px;margin:12px 0 0}.bloom-main-install:disabled{background:#f1f6f8;color:#75929f;border-color:#dce6ec;cursor:default}.bloom-install-checks dl{margin:18px 0}.bloom-install-checks dl>div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid #edf2f5;font-size:12px}.bloom-install-checks dt{font-weight:400;color:#8aa0ac}.bloom-install-checks dd{margin:0;text-align:right;color:#3c788b;max-width:60%}.bloom-install-checks>p,.bloom-install-help-card p{font-size:12px;line-height:1.9;color:#8a9faa;margin-bottom:10px}.bloom-install-help-card p:last-child{margin:0}.bloom-pwa-ui button:focus-visible,.bloom-main-install:focus-visible{outline:3px solid #205b86;outline-offset:3px}@media print{.bloom-pwa-ui{display:none!important}}@media(max-width:520px){.bloom-install-card{flex-direction:column}.bloom-install-page h1{font-size:25px}.bloom-install-checks,.bloom-install-help-card,.bloom-install-card{padding:21px}.bloom-update-notice{right:14px;max-width:calc(100% - 28px)}.bloom-install-button{right:14px}.bloom-install-checks dl>div{gap:15px}}
