.offline-banner[data-v-339beeab]{z-index:1000;padding:max(11px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 11px max(18px, env(safe-area-inset-left));background:var(--bad);color:#fff;text-align:center;border-bottom:1px solid #7a211b;font-weight:800;position:sticky;top:0}.pwa-banner[data-v-6d0d5371]{z-index:1100;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));max-width:min(440px,100vw - 32px);box-shadow:var(--shadow);color:#624800;backface-visibility:hidden;contain:layout paint;will-change:opacity, transform;background:#fff7dc;border:1px solid #b78b16;border-radius:12px;align-items:center;gap:14px;padding:14px;font-weight:700;display:flex;position:fixed;left:auto}.pwa-banner-enter-active[data-v-6d0d5371],.pwa-banner-leave-active[data-v-6d0d5371]{transition:opacity .16s ease-out,transform .16s ease-out}.pwa-banner-enter-from[data-v-6d0d5371],.pwa-banner-leave-to[data-v-6d0d5371]{opacity:0;transform:translateY(10px)}.pwa-banner.install[data-v-6d0d5371]{color:var(--ink);background:#fff;border-color:#7ca2b0}.pwa-banner.error[data-v-6d0d5371]{color:#7a211b;background:#fde7e5;border-color:#e6b4af}.pwa-banner.installed-reminder[data-v-6d0d5371]{color:var(--ink);background:#fff;border-color:#7ca2b0}button[data-v-6d0d5371]{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;min-height:44px;padding:9px 13px;font-weight:800}button[data-v-6d0d5371]:disabled{cursor:wait;opacity:.7}.manual-install[data-v-6d0d5371]{flex-wrap:wrap}.install-instructions[data-v-6d0d5371]{color:#40545e;flex-basis:100%;margin:0;font-weight:600;line-height:1.45}.banner-actions[data-v-6d0d5371]{flex:none;gap:8px;display:flex}button.secondary[data-v-6d0d5371]{color:var(--brand-deep);background:#fff;border:1px solid #9eb4bd}@media (width<=520px){.pwa-banner[data-v-6d0d5371]{right:12px;bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;max-width:none;left:12px}.banner-actions[data-v-6d0d5371]{width:100%}.banner-actions button[data-v-6d0d5371]{flex:1}}@media (prefers-reduced-motion:reduce){.pwa-banner-enter-active[data-v-6d0d5371],.pwa-banner-leave-active[data-v-6d0d5371]{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172026;--muted:#63717d;--line:#d9e2e8;--paper:#f4f7f8;--panel:#fff;--brand:#124559;--brand-deep:#0f2f3d;--brand-soft:#edf7f8;--accent:#f7c948;--good:#1f8f5f;--warn:#c49215;--bad:#c84d42;--shadow:0 16px 42px #192a3617;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}@supports (min-height:100svh){html,body,#app{min-height:100svh}}body{overscroll-behavior-x:none;background:var(--paper);min-width:320px;color:var(--ink);overflow-x:clip}button,input,select,textarea{font:inherit}button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f7c948d9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}
