*,:after,:before{box-sizing:border-box;margin:0;padding:0}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,sans-serif;background:#0348a0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bc-splash-bg:#0348a0;--bc-splash-circle:#fdfefe;--bc-primary:#0348a0;--bc-primary-dark:#023480;--bc-primary-light:#1565c0;--bc-btn-inactive:#85a7d2;--bc-white:#fdfefe;--bc-pure-white:#ffffff;--bc-light-grey:#e8edf5;--bc-input-border:rgba(255,255,255,0.35);--bc-text-dark:#0d1b2e;--bc-text-secondary:#5a6e87;--bc-text-muted:#8fa3bc;--bc-error:#e53935;--bc-success:#2e7d32;--bc-link:#0348a0}#bcimr-app{position:fixed;inset:0;align-items:center;justify-content:center}#bcimr-app,.bc-frame{width:100%;height:100%;display:flex;background:var(--bc-splash-bg)}.bc-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,.4);flex-direction:column}.bc-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .32s ease,transform .32s ease;overflow:hidden}.bc-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.bc-splash{position:absolute;inset:0;background:var(--bc-splash-bg);flex-direction:column;z-index:50;overflow:hidden}.bc-splash,.bc-splash-circle{display:flex;align-items:center;justify-content:center}.bc-splash-circle{width:160px;height:160px;border-radius:50%;background:var(--bc-splash-circle);animation:bc-circle-fadein .75s ease forwards;box-shadow:0 8px 32px rgba(0,0,0,.18)}@keyframes bc-circle-fadein{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.bc-splash-logo{width:120px;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bc-loading-overlay{position:absolute;inset:0;z-index:40;background:rgba(3,72,160,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bc-loading-box,.bc-loading-overlay{display:flex;align-items:center;justify-content:center}.bc-loading-box{width:80px;height:80px;background:#ffffff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18)}@keyframes bc-radial-fade{0%{opacity:1}to{opacity:.12}}.bc-upgrade-overlay{position:absolute;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .35s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bc-upgrade-overlay--visible{opacity:1;pointer-events:all}.bc-upgrade-popup{width:100%;background:#ffffff;border-radius:24px 24px 0 0;padding:0 24px 36px;position:relative;transform:translateY(50px);transition:transform .38s cubic-bezier(.34,1.25,.64,1);max-height:88vh;overflow-y:auto;box-shadow:0 -4px 40px rgba(3,72,160,.18)}.bc-upgrade-overlay--visible .bc-upgrade-popup{transform:translateY(0)}.bc-upgrade-progress-track{height:4px;width:100%;background:var(--bc-light-grey);border-radius:2px 2px 0 0;overflow:hidden;margin-bottom:16px}.bc-upgrade-progress-bar{height:100%;background:linear-gradient(90deg,var(--bc-primary),#1976d2);border-radius:2px;transition:width .1s linear}.bc-upgrade-close{position:absolute;top:14px;right:20px;width:32px;height:32px;border-radius:50%;background:#fce8e8;border:none;cursor:pointer;font-size:14px;color:var(--bc-error);display:flex;align-items:center;justify-content:center;transition:background .15s;font-weight:700}.bc-upgrade-close:hover{background:#f8d7d7}.bc-upgrade-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--bc-primary) 0,#1565c0 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 6px 20px rgba(3,72,160,.35)}.bc-upgrade-title{font-size:18px;font-weight:800;color:var(--bc-text-dark);text-align:center;margin-bottom:8px;line-height:1.3}.bc-upgrade-body{font-size:13px;color:var(--bc-text-secondary);text-align:center;line-height:1.65;margin-bottom:18px}.bc-upgrade-benefits{list-style:none;margin-bottom:22px;display:flex;flex-direction:column;gap:12px}.bc-upgrade-benefits li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:var(--bc-text-dark);line-height:1.5}.bc-upgrade-benefit-icon{font-size:18px;line-height:1.4;flex-shrink:0}.bc-upgrade-cta{width:100%;height:52px;border-radius:14px;border:none;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.7px;font-family:Inter,sans-serif;background:var(--bc-primary);color:#ffffff;transition:background .18s,transform .1s;margin-bottom:14px;text-transform:uppercase}.bc-upgrade-cta:hover{background:var(--bc-primary-dark)}.bc-upgrade-cta:active{transform:scale(.98)}.bc-upgrade-support{text-align:center;font-size:12px;color:var(--bc-text-muted)}.bc-upgrade-support-link{background:none;border:none;cursor:pointer;font-size:12px;font-family:Inter,sans-serif;color:var(--bc-link);font-weight:600;text-decoration:underline}.bc-lang-overlay{position:absolute;inset:0;z-index:70;background:rgba(0,0,0,.15);pointer-events:none;opacity:0;transition:opacity .22s}.bc-lang-overlay--visible{opacity:1;pointer-events:all}.bc-lang-popup{position:absolute;top:max(56px,env(safe-area-inset-top,56px));right:16px;background:#ffffff;border-radius:14px;padding:16px 0 8px;min-width:180px;box-shadow:0 8px 32px rgba(0,0,0,.18);transform:translateY(-12px) scale(.96);transition:transform .25s cubic-bezier(.34,1.3,.64,1),opacity .2s;opacity:0}.bc-lang-overlay--visible .bc-lang-popup{transform:translateY(0) scale(1);opacity:1}.bc-lang-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;border-bottom:1px solid var(--bc-light-grey);margin-bottom:6px}.bc-lang-title{font-size:16px;font-weight:700;color:var(--bc-text-dark)}.bc-lang-close{width:26px;height:26px;border-radius:50%;background:#fce8e8;border:none;cursor:pointer;color:var(--bc-error);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s}.bc-lang-close:hover{background:#f8d7d7}.bc-lang-option{width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:400;color:var(--bc-text-dark);text-align:left;font-family:Inter,sans-serif;transition:background .12s}.bc-lang-option:hover{background:var(--bc-light-grey)}.bc-lang-option--active{color:var(--bc-primary);font-weight:600}.bc-login-screen{width:100%;height:100%;background:var(--bc-primary);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.bc-login-screen:after{content:"";position:absolute;bottom:-60px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.bc-lang-pill{position:absolute;top:max(14px,env(safe-area-inset-top,14px));right:16px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#ffffff;font-family:Inter,sans-serif;transition:background .15s;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bc-lang-pill:hover{background:rgba(255,255,255,.26)}.bc-lang-pill-chevron{font-size:9px;opacity:.8}.bc-login-centre{flex:1 1;width:100%;justify-content:center;padding:max(44px,env(safe-area-inset-top,44px)) 28px 0;position:relative;z-index:2;overflow:hidden}.bc-login-centre,.bc-login-logo-wrap{display:flex;flex-direction:column;align-items:center}.bc-login-logo-wrap{margin-bottom:36px}.bc-login-logo{width:clamp(140px,40vw,180px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bc-login-form{width:100%;display:flex;flex-direction:column;align-items:center}.bc-float-wrap{position:relative;margin-bottom:28px;width:100%}.bc-float-label{position:absolute;left:0;top:14px;font-size:13px;font-weight:700;color:rgba(255,255,255,.85);pointer-events:none;letter-spacing:1.4px;text-transform:uppercase;transition:top .2s ease,font-size .2s ease,color .2s ease}.bc-float-label--up{top:-2px;font-size:10px;color:rgba(255,255,255,.45);letter-spacing:1.2px}.bc-float-row{display:flex;align-items:center;padding-top:20px}.bc-float-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-size:15px;font-weight:400;color:#ffffff;font-family:Inter,sans-serif;caret-color:#ffffff;padding:4px 0}.bc-float-input::placeholder{color:transparent}.bc-float-line{height:1px;background:rgba(255,255,255,.3);border-radius:1px;transition:background .18s}.bc-float-line--active{background:rgba(255,255,255,.75)}.bc-eye-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.55);display:flex;align-items:center;padding:4px 0 4px 8px;transition:color .15s}.bc-eye-btn:hover{color:rgba(255,255,255,.85)}.bc-connect-btn-wrap{margin-top:20px;width:100%;display:flex;justify-content:center}.bc-connect-btn{width:62%;height:46px;border-radius:28px;border:none;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:1.8px;font-family:Inter,sans-serif;text-transform:uppercase;transition:background .2s,transform .1s,color .2s}.bc-connect-btn--inactive{background:var(--bc-btn-inactive);color:#ffffff;cursor:default}.bc-connect-btn--active{background:#ffffff;color:var(--bc-primary);cursor:pointer}.bc-connect-btn--active:hover{background:rgba(255,255,255,.92)}.bc-connect-btn--active:active{transform:scale(.98)}.bc-no-login{margin-top:14px;text-align:center;font-size:13px;color:rgba(255,255,255,.9);text-decoration:underline;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-weight:500}.bc-login-bottom{width:100%;padding:16px 24px max(20px,env(safe-area-inset-bottom,20px));display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;position:relative;z-index:2}.bc-bottom-icons{display:flex;gap:16px;align-items:center}.bc-bottom-icon-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff;transition:background .15s}.bc-bottom-icon-btn:hover{background:rgba(255,255,255,.28)}.bc-privacy-link{font-size:13px;font-weight:600;color:#ffffff;text-decoration:underline;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif}.bc-version-text{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.3px}.bc-subpage-screen{width:100%;height:100%;background:#ffffff;display:flex;flex-direction:column}.bc-subpage-header{background:var(--bc-primary);padding:max(14px,env(safe-area-inset-top,14px)) 16px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bc-subpage-back{width:36px;height:36px;background:none;border:none;cursor:pointer;color:#ffffff;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.bc-subpage-back:hover{background:rgba(255,255,255,.15)}.bc-subpage-title{font-size:16px;font-weight:700;color:#ffffff;letter-spacing:.8px;text-align:center;flex:1 1}.bc-subpage-body{padding:24px 24px 32px}.bc-findus-body,.bc-subpage-body{flex:1 1;overflow-y:auto;background:#ffffff}.bc-findus-body{display:flex;flex-direction:column}.bc-findus-filter-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:none}.bc-findus-filter-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;padding:0}.bc-findus-filter-label{font-size:15px;font-weight:700;color:var(--bc-primary)}.bc-findus-target-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background .15s}.bc-findus-target-btn:hover{background:var(--bc-light-grey)}.bc-findus-tabs{display:flex;align-items:center;padding:0 20px 16px;gap:0}.bc-findus-tab{height:40px;padding:0 24px;border-radius:20px;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--bc-text-muted);font-family:Inter,sans-serif;background:transparent;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.bc-findus-tab--active{background:#ffffff;color:var(--bc-primary);font-weight:700;box-shadow:0 2px 10px rgba(3,72,160,.14),0 1px 4px rgba(0,0,0,.08);border:1px solid rgba(3,72,160,.08)}.bc-findus-empty{flex:1 1;background:#ffffff}.bc-nologin-body{display:flex;flex-direction:column}.bc-nologin-icon-wrap{width:64px;height:64px;border-radius:50%;background:#eaf0fa;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;flex-shrink:0}.bc-nologin-section-title{font-size:14px;font-weight:700;color:var(--bc-primary);margin-bottom:12px;line-height:1.4}.bc-nologin-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin-bottom:22px;counter-reset:bc-steps}.bc-nologin-steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--bc-text-dark);line-height:1.55;counter-increment:bc-steps}.bc-nologin-steps li:before{content:counter(bc-steps) ".";font-weight:600;color:var(--bc-text-dark);flex-shrink:0;min-width:18px}.bc-nologin-divider{height:1px;background:var(--bc-light-grey);margin-bottom:20px}.bc-nologin-body-text{font-size:13.5px;color:var(--bc-text-secondary);line-height:1.65;margin-bottom:18px}.bc-nologin-info-rows{display:flex;flex-direction:column;gap:16px}.bc-nologin-info-row{display:flex;align-items:flex-start;gap:12px}.bc-nologin-info-lines{display:flex;flex-direction:column;gap:3px}.bc-nologin-info-lines span{font-size:14px;color:var(--bc-text-secondary);line-height:1.5}.bc-pin-screen{width:100%;height:100%;background:var(--bc-white);flex-direction:column;position:relative;padding-top:max(12px,env(safe-area-inset-top,12px));padding-bottom:max(10px,env(safe-area-inset-bottom,10px));overflow:hidden}.bc-pin-close,.bc-pin-screen{display:flex;align-items:center}.bc-pin-close{position:absolute;top:max(12px,env(safe-area-inset-top,12px));right:14px;width:32px;height:32px;border-radius:50%;background:#fce8e8;border:none;cursor:pointer;font-size:13px;color:var(--bc-error);justify-content:center;font-weight:700;transition:background .15s;z-index:2;flex-shrink:0}.bc-pin-close:hover{background:#f8d7d7}.bc-pin-logo-wrap{margin-top:clamp(32px,5dvh,56px);display:flex;flex-direction:column;align-items:center;flex-shrink:0}.bc-pin-logo{width:clamp(80px,22vw,120px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bc-pin-instruction{font-size:clamp(13px,3.5vw,16px);font-weight:500;color:var(--bc-primary);text-align:center;margin-top:clamp(12px,2.5dvh,24px);margin-bottom:clamp(10px,2dvh,20px);flex-shrink:0}.bc-pin-dots{display:flex;gap:clamp(8px,3vw,16px);align-items:center;justify-content:center;margin-bottom:clamp(12px,2.5dvh,28px);flex-shrink:0}.bc-pin-dot{width:clamp(14px,4vw,20px);height:clamp(14px,4vw,20px);border-radius:50%;border:2px solid var(--bc-primary);background:transparent;transition:background .15s,transform .12s;flex-shrink:0}.bc-pin-dot--filled{background:var(--bc-primary);transform:scale(1.05)}.bc-pin-numpad{width:100%;flex:1 1;padding:0 clamp(8px,4vw,24px);display:flex;flex-direction:column;justify-content:space-evenly;min-height:0}.bc-pin-numpad-row{gap:clamp(6px,3vw,18px)}.bc-pin-key,.bc-pin-numpad-row{display:flex;justify-content:center}.bc-pin-key{width:clamp(56px,22vw,80px);height:clamp(56px,22vw,80px);border-radius:50%;background:var(--bc-light-grey);border:none;cursor:pointer;font-size:clamp(20px,6vw,28px);font-weight:300;color:var(--bc-primary);font-family:Inter,sans-serif;align-items:center;transition:background .12s,transform .08s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.bc-pin-key:active{background:#d0dce9;transform:scale(.93)}.bc-pin-key-spacer{width:clamp(56px,22vw,80px);height:clamp(56px,22vw,80px);flex-shrink:0}.bc-pin-bottom{width:100%;padding:clamp(8px,1.5dvh,16px) clamp(16px,5vw,24px) max(8px,env(safe-area-inset-bottom,8px));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bc-pin-forgot{font-size:clamp(11px,3vw,13px);text-decoration:underline;background:none;border:none}.bc-pin-cancel,.bc-pin-forgot{font-weight:500;color:var(--bc-primary);cursor:pointer;font-family:Inter,sans-serif}.bc-pin-cancel{height:clamp(34px,6dvh,40px);padding:0 clamp(14px,4vw,24px);border-radius:20px;border:1.5px solid var(--bc-primary);background:transparent;font-size:clamp(12px,3vw,14px);transition:background .15s}.bc-pin-cancel:hover{background:rgba(3,72,160,.06)}.bc-otp-screen{width:100%;height:100%;background:var(--bc-white);flex-direction:column;position:relative}.bc-otp-back,.bc-otp-screen{display:flex;align-items:center}.bc-otp-back{position:absolute;top:max(16px,env(safe-area-inset-top,16px));left:16px;width:38px;height:38px;border-radius:50%;background:var(--bc-light-grey);border:none;cursor:pointer;justify-content:center;color:var(--bc-primary);transition:background .15s;z-index:2}.bc-otp-back:hover{background:#d0dce9}.bc-otp-logo-wrap{margin-top:max(72px,env(safe-area-inset-top,72px));padding-top:8px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.bc-otp-logo{width:110px;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bc-otp-content{flex:1 1;width:100%;padding:28px 28px 0;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.bc-otp-title{font-size:20px;font-weight:800;color:var(--bc-text-dark);text-align:center;margin-bottom:8px}.bc-otp-subtitle{font-size:13.5px;color:var(--bc-text-secondary);text-align:center;line-height:1.65;margin-bottom:28px;max-width:280px}.bc-otp-input-wrap{width:100%;margin-bottom:16px}.bc-otp-label{font-size:11px;font-weight:700;color:var(--bc-text-secondary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px;display:block}.bc-otp-single-input{width:100%;height:52px;border:none;border-bottom:2px solid #c5d4e8;background:transparent;font-size:22px;font-weight:700;color:var(--bc-primary);font-family:Inter,sans-serif;caret-color:var(--bc-primary);outline:none;letter-spacing:.35em;text-align:center;transition:border-color .18s;padding:4px 0}.bc-otp-single-input:focus{border-bottom-color:var(--bc-primary)}.bc-otp-single-input::placeholder{color:var(--bc-text-muted);font-size:14px;letter-spacing:0;font-weight:400}.bc-otp-timer{display:flex;align-items:center;gap:6px;margin-bottom:10px}.bc-otp-timer-label{font-size:13px;color:var(--bc-text-muted)}.bc-otp-timer-value{font-size:14px;font-weight:700;color:var(--bc-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bc-otp-timer-value--urgent{color:var(--bc-error)}.bc-otp-resend{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--bc-link);font-family:Inter,sans-serif;padding:6px 0;margin-bottom:20px;text-decoration:underline}.bc-otp-resend:disabled{color:var(--bc-text-muted);cursor:not-allowed;text-decoration:none}.bc-otp-error{font-size:13px;color:var(--bc-error);text-align:center;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:5px}.bc-otp-btn-wrap{width:100%;padding:0 28px max(28px,env(safe-area-inset-bottom,28px));flex-shrink:0}.bc-otp-verify-btn{width:100%;height:50px;border-radius:28px;border:none;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-family:Inter,sans-serif;transition:background .2s,transform .1s,opacity .2s}.bc-otp-verify-btn--inactive{background:var(--bc-btn-inactive);color:#ffffff;cursor:not-allowed}.bc-otp-verify-btn--active{background:var(--bc-primary);color:#ffffff}.bc-otp-verify-btn--active:hover{background:var(--bc-primary-dark)}.bc-otp-verify-btn--active:active{transform:scale(.98)}.bc-lock-screen{width:100%;height:100%;background:var(--bc-white);flex-direction:column;padding:40px 32px}.bc-lock-icon-wrap,.bc-lock-screen{display:flex;align-items:center;justify-content:center}.bc-lock-icon-wrap{width:90px;height:90px;border-radius:50%;background:rgba(229,57,53,.08);border:2px solid rgba(229,57,53,.22);margin-bottom:24px}.bc-lock-title{font-size:22px;font-weight:800;color:var(--bc-error);text-align:center;margin-bottom:12px}.bc-lock-body{font-size:14px;color:var(--bc-text-secondary);text-align:center;line-height:1.65;margin-bottom:32px;max-width:280px}.bc-lock-btn{width:100%;max-width:300px;height:52px;border-radius:28px;border:none;cursor:pointer;font-size:15px;font-weight:700;font-family:Inter,sans-serif;background:var(--bc-primary);color:#ffffff;transition:background .18s,transform .1s;letter-spacing:.3px}.bc-lock-btn:hover{background:var(--bc-primary-dark)}.bc-lock-btn:active{transform:scale(.98)}