/* Versioned, plugin-owned dialog. Does not change the theme account overlay. */
html.bwch-inline-lock{overflow:hidden!important}
.bwch-inline-overlay{position:fixed;top:0;left:0;right:auto;bottom:auto;width:100%;height:100dvh;z-index:1050;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;isolation:isolate;direction:rtl}
.bwch-inline-shade{position:absolute;inset:0;background:rgba(13,27,43,.5);opacity:0;transition:opacity .22s ease}
.bwch-inline-dialog{box-sizing:border-box;position:relative;z-index:1;width:min(var(--boof-site-width,1320px),calc(100% - 32px));max-height:calc(100% - 12px);display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain;background:#fff;color:#18334b;border:1px solid #d1dfed;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.12);padding:0;outline:none;transform:translate3d(0,100%,0);transition:transform .28s cubic-bezier(.22,.75,.25,1)}
.bwch-inline-dialog::before{content:"";display:block;flex:0 0 4px;width:42px;height:4px;margin:12px auto 0;border-radius:4px;background:#c8dbe9}
.bwch-inline-open .bwch-inline-dialog{transform:translate3d(0,0,0)}
.bwch-inline-open .bwch-inline-shade{opacity:1}
.bwch-inline-leaving .bwch-inline-dialog{transform:translate3d(0,100%,0);transition-duration:.2s}
.bwch-inline-leaving .bwch-inline-shade{opacity:0;transition-duration:.2s}
.bwch-inline-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e1ebf4;padding:16px 24px;margin:0}
.bwch-inline-content{box-sizing:border-box;width:100%;max-width:560px;margin-inline:auto;padding:22px 24px max(24px,env(safe-area-inset-bottom,0px));min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:12px}
.bwch-inline-header h2{font-size:18px;line-height:1.6;margin:0;color:inherit;font-weight:800}
.bwch-inline-close{display:grid;place-items:center;flex:0 0 44px;height:44px;cursor:pointer;border-radius:11px;border:1px solid #dce5ef;background:#f8fafc;color:#274762;font-size:29px;line-height:1}
.bwch-inline-dialog input[type="tel"],.bwch-inline-dialog input[type="text"]{box-sizing:border-box;width:100%;height:52px;min-height:48px;font-size:16px!important;direction:ltr;text-align:center;border:1px solid #c8d7e5;background:#fff;border-radius:11px;padding:8px 12px}
.bwch-inline-dialog :is(button,.bwch-otp-change-phone){min-height:44px}
.bwch-inline-dialog .bwch-otp-form{display:grid;gap:12px}
.bwch-inline-dialog .bwch-auth-submit,.bwch-inline-retry{border:0;border-radius:11px;background:#125791;color:#fff;padding:12px 15px;font-size:14px;font-weight:750;cursor:pointer;min-height:46px}
.bwch-inline-dialog .bwch-auth-submit[disabled]{opacity:.6;cursor:wait}
.bwch-inline-content .bwch-auth-panel-title h2{font-size:17px;margin:0 0 5px}
.bwch-inline-content .bwch-auth-panel-title p{font-size:13px;line-height:1.8;color:#53697a;margin:0 0 14px}
.bwch-inline-content label{display:block;font-size:13px;font-weight:650;margin-bottom:3px}
.bwch-inline-content .bwch-otp-countdown,.bwch-inline-content .bwch-otp-next-step{text-align:center;font-size:12px;margin:10px 0}
.bwch-inline-content .bwch-otp-change-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
.bwch-inline-alert{box-sizing:border-box;flex:0 0 auto;width:calc(100% - 32px);max-width:512px;max-height:25%;overflow:auto;background:#fff2ed;color:#9c3224;padding:10px 12px;margin:12px auto 0;border-radius:10px;font-size:13px;line-height:1.8;border:1px solid #ffddd2}
.bwch-inline-alert[hidden]{display:none}
.bwch-inline-dialog :focus-visible{outline:2px solid #125791;outline-offset:2px}
@media(max-width:767px){.bwch-inline-dialog{width:100%;border-radius:22px 22px 0 0}.bwch-inline-header{padding:12px 16px}.bwch-inline-content{padding:18px 16px max(20px,env(safe-area-inset-bottom,0px))}.bwch-inline-header h2{font-size:16px}}
.bwch-inline-loading{display:flex;align-items:center;justify-content:center;min-height:88px}
.bwch-inline-loading span{width:26px;height:26px;border:3px solid #d3e3ef;border-top-color:#125791;border-radius:50%;animation:bwch-inline-spin .75s linear infinite}
.bwch-inline-compact .bwch-auth-panel-title{display:none}
.bwch-inline-compact .bwch-inline-header{padding-block:8px}
.bwch-inline-compact .bwch-inline-header h2{font-size:15px}
.bwch-inline-compact .bwch-inline-content{padding-top:12px;padding-bottom:16px}
.bwch-inline-compact .bwch-inline-dialog::before{margin-top:6px}
@keyframes bwch-inline-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bwch-inline-dialog,.bwch-inline-shade{transition:none}.bwch-inline-loading span{animation:none}}

.bwch-inline-dialog .bwch-auth-submit[aria-busy="true"]{position:relative;color:transparent!important;cursor:wait!important;pointer-events:none}
.bwch-inline-dialog .bwch-auth-submit[aria-busy="true"]::after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bwch-inline-button-spin .65s linear infinite}
@keyframes bwch-inline-button-spin{to{transform:rotate(360deg)}}

/* Four real, keyboard-friendly OTP fields; the hidden field carries the server value. */
.bwch-inline-content .bwch-code-entry{position:relative;min-height:54px}
.bwch-inline-content .bwch-code-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;direction:ltr}
.bwch-inline-content .bwch-code-digit{width:100%!important;height:54px!important;min-height:54px!important;padding:0!important;text-align:center!important;font-size:22px!important;font-weight:800;border:1px solid #c8d7e5!important;background:#fff!important;border-radius:10px!important;color:#173c60!important;box-shadow:none!important}
.bwch-inline-content .bwch-code-digit.has-digit{border-color:#125791!important;background:#f0f7fd!important}
.bwch-inline-content .bwch-code-entry input[name="bwch_code"]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important}
.bwch-inline-content .bwch-code-entry:focus-within .bwch-code-digit:focus{border-color:#125791!important;outline:2px solid #125791;outline-offset:2px}
