/* Bank Senoa v3.0.1 — Phase 1 Mobile/PWA Hotfix */
html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}.app-shell,.main,.content,.grid,.panel,.hero-card,.table-wrap,.form-grid,.quick-actions{min-width:0}
button,a,input,select,textarea{touch-action:manipulation}.btn,button,[role="button"]{-webkit-tap-highlight-color:transparent}
.pwa-install-link,.parent-install-btn{font:inherit}.pwa-install-link{width:100%;margin-top:12px;padding:10px 12px;border:1px solid rgba(105,151,255,.18);border-radius:13px;background:linear-gradient(135deg,rgba(43,140,255,.13),rgba(123,60,255,.1));color:#dce9ff;font-size:11px;font-weight:850;text-align:left}.parent-install-btn{min-height:40px;padding:8px 11px;border:1px solid rgba(105,151,255,.18);border-radius:13px;background:rgba(43,140,255,.1);color:#dce9ff;font-weight:800}.pwa-install-link[hidden],.parent-install-btn[hidden],.pwa-install-fab[hidden]{display:none!important}
.pwa-install-fab{position:fixed;right:max(14px,var(--s-safe-right));bottom:calc(var(--s-mobile-nav) + var(--s-safe-bottom) + 14px);z-index:31;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid rgba(130,178,255,.24);border-radius:999px;background:linear-gradient(135deg,#235ecf,#6946e8);color:#fff;font:800 12px/1 system-ui;box-shadow:0 14px 38px rgba(0,0,0,.32)}.pwa-install-fab::before{content:"↓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);font-size:14px}
.offline-banner{position:fixed;left:50%;top:calc(var(--s-safe-top) + 10px);z-index:120;max-width:calc(100% - 24px);transform:translate(-50%,-140%);opacity:0;pointer-events:none;padding:10px 14px;border:1px solid rgba(255,176,74,.28);border-radius:999px;background:#362616;color:#ffe2ad;font-size:11px;font-weight:850;box-shadow:0 16px 50px rgba(0,0,0,.3);transition:.2s ease}.is-offline .offline-banner{transform:translate(-50%,0);opacity:1}
form.is-submitting{cursor:progress}form.is-submitting button[type="submit"],form.is-submitting input[type="submit"]{pointer-events:none;opacity:.72}form.is-submitting [data-submit-spinner]::after{content:"…"}.btn.is-busy{pointer-events:none;opacity:.72}
.senoa-update-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px!important}.senoa-update-toast button{min-height:38px;padding:8px 11px;border:0;border-radius:11px;background:#e9f2ff;color:#0b1b35;font:800 11px system-ui}.pwa-ios-hint{margin-top:8px;color:#9fb1cf;font-size:12px}
@media(max-width:767px){input,select,textarea{max-width:100%}.btn,button:not(.mobile-nav-menu):not(.mobile-nav-link){min-height:44px}.field input,.field select,.field textarea{width:100%}.content>*{max-width:100%}.pwa-install-link{display:flex;align-items:center;justify-content:center;text-align:center}.parent-install-btn{display:none!important}.pwa-install-fab{right:12px}.bridge-child-tabs,.table-wrap[data-horizontal-scroll]{overscroll-behavior-x:contain;scroll-snap-type:x proximity}.bridge-child-tab{scroll-snap-align:start}}
@media(min-width:768px){.pwa-install-fab{bottom:24px}}
@media(display-mode:standalone){.pwa-install-link,.parent-install-btn,.pwa-install-fab{display:none!important}body{overscroll-behavior-y:none}}

/* v3.0.1 iPhone/landing polish */
.landing-install-btn[hidden]{display:none!important}
@media(max-width:480px){
  body.landing .hero-proof{grid-template-columns:1fr 1fr!important}
  body.landing .hero-proof .proof:last-child{grid-column:1/-1}
  body.landing .landing-install-btn{display:inline-flex;align-items:center;justify-content:center}
}

.senoa-dialog-actions .btn:only-child{grid-column:1/-1}
