/* BSRDMS resilient field-work layer */
.app-connectivity-bar{position:fixed;z-index:109;right:18px;top:14px;display:flex;align-items:center;gap:9px;min-height:46px;padding:6px 7px 6px 12px;border:1px solid #d9e2ec;border-radius:16px;background:#fff;color:#18304d;box-shadow:0 10px 30px rgba(12,35,62,.13)}
.connectivity-state{display:flex;align-items:center;gap:8px;min-width:0}.connectivity-state>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#d99a18;box-shadow:0 0 0 4px rgba(217,154,24,.13)}.connectivity-state span{display:flex;min-width:0;flex-direction:column;line-height:1.15}.connectivity-state strong{font-size:.74rem}.connectivity-state small{max-width:190px;margin-top:2px;color:#697a8e;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-connectivity-bar.is-online .connectivity-state>i{background:#16945c;box-shadow:0 0 0 4px rgba(22,148,92,.13)}.app-connectivity-bar.is-offline{border-color:#ead39b;background:#fffaf0}.app-connectivity-bar.is-offline .connectivity-state>i{background:#d4830c;box-shadow:0 0 0 4px rgba(212,131,12,.15)}.app-connectivity-bar.is-syncing .connectivity-state>i{animation:connectivity-pulse 1s ease-in-out infinite}.app-connectivity-bar.has-error{border-color:#efc0bc;background:#fff5f4}.app-connectivity-bar.has-error .connectivity-state>i{background:#c43b32}
.app-connectivity-bar.needs-https{border-color:#e8cf91;background:#fff9ea}.app-connectivity-bar.needs-https .connectivity-state>i{background:#c77a09}
@keyframes connectivity-pulse{50%{opacity:.3;transform:scale(.72)}}
.offline-outbox-count{padding:5px 8px;border:0;border-radius:999px;background:#fff0cc;color:#725000;font:850 .62rem/1 inherit;white-space:nowrap;cursor:pointer}.connectivity-actions{display:flex;gap:4px}.connectivity-actions button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:0;border-radius:10px;background:#edf3f8;color:#1b3859;font:800 .66rem/1 inherit;cursor:pointer}.connectivity-actions button[data-install-app]{background:#123d67;color:#fff}.connectivity-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.connectivity-actions button.is-working svg{animation:offline-spin .8s linear infinite}@keyframes offline-spin{to{transform:rotate(360deg)}}
.offline-form-notice{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;border:1px solid #cce2d7;border-radius:13px;background:#f2faf6;color:#234d3b}.offline-form-notice>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#16945c}.offline-form-notice span{display:flex;flex-direction:column}.offline-form-notice strong{font-size:.78rem}.offline-form-notice small{color:#60776c;font-size:.68rem}.offline-form-notice.is-offline{border-color:#ead39b;background:#fff9e9;color:#6d4d09}.offline-form-notice.is-offline>i{background:#d4830c}.offline-form-notice.has-draft{box-shadow:inset 3px 0 #d39b24}
.offline-queued-dialog{width:min(470px,calc(100% - 24px));padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 28px 80px rgba(5,22,43,.42)}.offline-queued-dialog::backdrop{background:rgba(5,19,36,.72)}.offline-queued-card{padding:25px;border-radius:20px;background:#fff;color:#172b44;text-align:center}.offline-queued-card>span{display:grid;width:58px;height:58px;margin:0 auto 13px;place-items:center;border-radius:18px;background:#eaf6ef;color:#167046;font-size:27px}.offline-queued-card h2{margin:0 0 7px}.offline-queued-card p{margin:0 0 18px;color:#66778b;line-height:1.5}.offline-queued-card button{width:100%;min-height:46px}
.offline-outbox-dialog{width:min(520px,calc(100% - 24px));max-height:min(700px,calc(100dvh - 24px));padding:0;border:0;border-radius:20px;background:#fff;color:#172b44;box-shadow:0 28px 80px rgba(5,22,43,.45)}.offline-outbox-dialog::backdrop{background:rgba(5,19,36,.72)}.offline-outbox-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid #dce5ee}.offline-outbox-dialog h2{margin:0}.offline-outbox-dialog header p{margin:3px 0 0;color:#68798d;font-size:.78rem}.offline-outbox-dialog header button{width:38px;height:38px;border:0;border-radius:10px;background:#edf2f7;font-size:21px}.offline-outbox-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding:14px}.offline-outbox-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;border:1px solid #dce5ee;border-radius:13px}.offline-outbox-list strong,.offline-outbox-list small{display:block}.offline-outbox-list small{margin-top:3px;color:#6c7c8f}.offline-outbox-list a{align-self:center;padding:8px 10px;border-radius:9px;background:#edf3f8;color:#183f68;font-size:.72rem;font-weight:850}.offline-outbox-dialog>footer{display:flex;gap:8px;padding:14px;border-top:1px solid #dce5ee}.offline-outbox-dialog>footer button{flex:1;min-height:44px}
.pwa-install-steps{display:grid;gap:9px;margin:16px 0}.pwa-install-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #dbe4ed;border-radius:12px}.pwa-install-step>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#eaf1f7;color:#183e65;font-weight:900}.pwa-install-step strong,.pwa-install-step small{display:block}.pwa-install-step small{margin-top:2px;color:#69798c}.pwa-secure-warning{padding:12px;border-radius:11px;background:#fff1dd;color:#704800;font-size:.75rem;line-height:1.45}
.login-install-app{width:100%;min-height:46px;margin-top:12px;border:1px solid #cfdae6;border-radius:12px;background:#eef4f9;color:#173b61;font-weight:850;cursor:pointer}.login-install-app span{margin-right:6px;color:#ad7810;font-size:1.1rem}

@media(max-width:900px){
 .app-connectivity-bar{position:sticky;z-index:107;top:var(--mobile-appbar-height,64px);right:auto;width:100%;min-height:43px;padding:5px max(12px,env(safe-area-inset-right)) 5px max(13px,env(safe-area-inset-left));border-width:0 0 1px;border-radius:0;box-shadow:0 5px 14px rgba(12,35,62,.05)}
 .connectivity-state{margin-right:auto}.connectivity-state small{max-width:145px}.connectivity-actions button{min-width:38px;min-height:36px;padding-inline:8px}.connectivity-actions button b{display:none}.connectivity-actions button[data-install-app] b{display:block}.connectivity-actions button[data-install-app]{padding-inline:10px}
 body.nav-open .app-connectivity-bar{visibility:hidden}
}
@media(max-width:390px){.connectivity-state small{max-width:112px}.offline-outbox-count{padding-inline:6px}.connectivity-actions button[data-install-app] b{display:none}.connectivity-actions button[data-install-app]{min-width:38px}}
@media(display-mode:standalone),(display-mode:window-controls-overlay){.app-connectivity-bar [data-install-app]{display:none!important}}
@media print{.app-connectivity-bar,.offline-form-notice{display:none!important}}

/* v17.3.19 — stable Sync Centre and non-jittering connectivity command bar */
.app-connectivity-bar{
 width:min(458px,calc(100vw - var(--app-sidebar-width,264px) - 56px));
 max-width:458px;min-width:390px;
 display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;
 column-gap:9px;box-sizing:border-box;overflow:visible;
 contain:layout paint;transform:none!important;
 transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.connectivity-state{min-width:0;overflow:hidden}.connectivity-state span{width:100%}.connectivity-state small{width:100%;max-width:none;min-width:0}
.app-connectivity-bar.is-syncing .connectivity-state>i{animation:connectivity-pulse-stable 1.15s ease-in-out infinite}
@keyframes connectivity-pulse-stable{50%{opacity:.42}}
.offline-outbox-count{min-width:78px;min-height:32px;padding:0 10px;border:1px solid #f2d48b;background:#fff5d8;color:#735000;box-sizing:border-box}
.app-connectivity-bar.has-attention .offline-outbox-count{border-color:#efc6a0;background:#fff0e4;color:#944b0a}
.connectivity-actions{min-width:92px}.connectivity-actions button{width:92px;min-width:92px;box-sizing:border-box}
.connectivity-actions button:disabled{cursor:wait;opacity:.74}.connectivity-actions button.is-working{background:#e7eff7}.connectivity-actions button.is-working svg{animation:offline-spin .9s linear infinite}

.offline-outbox-dialog{width:min(620px,calc(100% - 28px));max-height:min(780px,calc(100dvh - 28px));border-radius:22px;overflow:hidden}
.offline-outbox-dialog header{align-items:center;padding:19px 20px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.offline-outbox-heading{display:flex;align-items:center;gap:12px;min-width:0}.offline-outbox-heading>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:#eaf1f8;color:#174e83;font-size:20px;font-weight:900}.offline-outbox-heading>div{min-width:0}.offline-outbox-heading>div>small{display:block;margin-bottom:2px;color:#6c7b8c;font-size:.59rem;font-weight:900;letter-spacing:.12em}.offline-outbox-dialog h2{font-size:1.35rem;line-height:1.15}.offline-outbox-dialog header p{font-size:.74rem;line-height:1.35}.offline-outbox-dialog header>[data-close]{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8e1ea;background:#f7f9fb;color:#34495f;cursor:pointer}
.offline-outbox-list{gap:10px;max-height:500px;padding:14px 16px;background:#f6f8fb;scrollbar-gutter:stable}
.offline-outbox-list article.offline-outbox-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid #d9e2ec;border-radius:15px;background:#fff;box-shadow:0 2px 8px rgba(12,35,62,.035)}
.offline-outbox-item.is-attention{border-color:#edd4b8;background:#fffdfa}.offline-item-main{min-width:0}.offline-item-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.offline-item-heading strong{font-size:.9rem;color:#172b44}.offline-item-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.02em}.offline-item-status.waiting{background:#eaf2fb;color:#285b8b}.offline-item-status.attention{background:#fff0df;color:#97520c}.offline-item-main>small{margin-top:7px!important;font-size:.64rem;color:#79889a!important}.offline-item-error{margin:7px 0 0;color:#76502d;font-size:.71rem;line-height:1.45;overflow-wrap:anywhere}
.offline-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.offline-item-actions a,.offline-item-actions button{min-height:34px;padding:0 10px;border:1px solid #d5dfe9;border-radius:9px;background:#f7f9fb;color:#23415f;font:800 .67rem/1 inherit;text-decoration:none;cursor:pointer}.offline-item-actions a{display:inline-flex;align-items:center}.offline-item-actions button:hover,.offline-item-actions a:hover{background:#edf3f8}.offline-item-actions .danger{border-color:#efd0cc;background:#fff8f7;color:#a3362e}.offline-item-actions .danger.solid{border-color:#ad382f;background:#ad382f;color:#fff}.offline-delete-question{max-width:150px;color:#7b493f;font-size:.66rem;font-weight:750;line-height:1.3;text-align:right}
.offline-outbox-empty{display:grid;justify-items:center;gap:5px;padding:34px 18px;color:#637488;text-align:center}.offline-outbox-empty>span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:3px;border-radius:16px;background:#e8f5ee;color:#14734b;font-size:22px}.offline-outbox-empty strong{color:#263c54}.offline-outbox-empty small{font-size:.72rem}
.offline-outbox-dialog>footer{padding:13px 16px;background:#fff}.offline-outbox-dialog>footer button{min-height:42px}.offline-outbox-dialog>footer [data-sync][hidden]{display:none!important}

@media(max-width:900px){
 .app-connectivity-bar{width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;column-gap:7px;contain:layout paint}
 .connectivity-state small{max-width:155px}.connectivity-actions{min-width:38px}.connectivity-actions button{width:38px;min-width:38px}
 .offline-outbox-count{min-width:68px}
}
@media(max-width:620px){
 .offline-outbox-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.offline-outbox-dialog header{padding:15px}.offline-outbox-heading>span{width:38px;height:38px;flex-basis:38px}.offline-outbox-list{padding:10px}.offline-outbox-list article.offline-outbox-item{grid-template-columns:1fr;gap:10px;padding:13px}.offline-item-actions{justify-content:flex-start;flex-wrap:wrap}.offline-delete-question{max-width:none;text-align:left}.offline-outbox-dialog>footer{padding:10px}
}
