/* V36: controlled practice over real portal routes. */
html.bn-tour-lock{overflow:hidden!important;overscroll-behavior:none;scrollbar-gutter:stable}
body.bn-v2.bn-tour-running{overflow:hidden!important;overscroll-behavior:none}
body.bn-v2.bn-tour-running .layout-top{position:fixed!important;inset:0 0 auto!important;transform:none!important}
body.bn-v2 .bn-live-shade,body.bn-v2 .bn-live-pending{background:rgba(25,17,28,.48)}
body.bn-v2 .bn-tutorial-dialog::backdrop{background:rgba(25,17,28,.48);backdrop-filter:none}
body.bn-v2 .bn-tutorial-ui [data-tutorial-heading]:focus{outline:none!important;box-shadow:none!important}
body.bn-v2 .bn-tutorial-ui button,body.bn-v2 .bn-tutorial-ui button *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
body.bn-v2 .bn-live-ring{border:2px solid #bba0c7;border-radius:10px;box-shadow:0 0 0 2px #f3eaf566;transition:none}
body.bn-v2 .bn-live-ring-wait{visibility:hidden}
body.bn-v2 .bn-live-coach{width:430px;min-height:min(310px,calc(100dvh - 32px));display:flex;flex-direction:column;padding:22px;scrollbar-gutter:auto;transition:none!important;animation:none!important}
body.bn-v2 .bn-live-copy{flex:1;min-height:0}
body.bn-v2 .bn-live-copy p{font-size:16px!important;line-height:1.55!important}
body.bn-v2 .bn-live-coach h2{font-size:24px!important;line-height:1.25!important}
body.bn-v2 .bn-live-step-count{display:none}
body.bn-v2 .bn-live-actions{position:static;flex-shrink:0;margin-top:18px;padding:0;gap:10px}
body.bn-v2 .bn-live-actions>div{display:flex;gap:8px;flex-wrap:nowrap}
body.bn-v2 .bn-live-actions button{letter-spacing:0!important}
body.bn-v2 .bn-tour-hint{position:absolute;z-index:5;padding:12px 15px;border-radius:12px;background:#420244;color:#fff;font:600 14px/1.45 Nunito,sans-serif;box-shadow:0 8px 24px #2400252b;pointer-events:none}
body.bn-v2 .bn-tour-card-invite{display:inline-block;border-radius:7px;padding:8px 12px;background:#f0e7f4;color:#641b66!important;font:800 14px/1.4 Nunito,sans-serif!important;margin:0 0 12px!important}
body.bn-v2 .bn-tour-search-button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#f0e7f4;color:#420244;border:0;border-radius:50%;cursor:pointer}
body.bn-v2 .bn-tour-search-button .bi{position:static!important;font-size:20px}
body.bn-v2.bn-tour-running .bn-tour-scroll-region{box-sizing:border-box;max-height:var(--bn-tour-target-height)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
body.bn-v2 .bn-tour-coupon-example h4{padding:0!important;font:800 19px/1.3 Nunito,sans-serif}
body.bn-v2 .bn-tour-coupon-example p{font:400 14px/1.5 Nunito,sans-serif}
body.bn-v2 .bn-tour-coupon-example small{font-size:12px;color:#75657b}
body.bn-v2.bn-tour-running .bn-redeem-panel .view-cupon{padding:0!important;margin:16px 0 0!important;display:flex;justify-content:center}
body.bn-v2.bn-tour-running .bn-tour-terms-link{display:inline-block;padding:8px 0;line-height:1.5}
body.bn-v2.bn-tour-dialog-step .p-dialog-mask{display:flex!important;align-items:center!important;justify-content:center!important;inset:0!important;height:calc(100dvh - var(--bn-tour-dock-height,300px))!important;padding:16px!important;transform:none!important}
body.bn-v2.bn-tour-dialog-step .p-dialog.bn-terms-dialog{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;max-height:calc(100dvh - var(--bn-tour-dock-height,300px) - 32px)!important;animation:none!important;transition:none!important}
body.bn-v2.bn-tour-dialog-step .bn-terms-dialog .p-dialog-content{overflow:auto!important;overscroll-behavior:contain}
body.bn-v2 .bn-profile-v4 .bn-profile-signout{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;border:1px solid #e7dce8;border-radius:12px;margin:26px 0 0;padding:18px 22px;background:#faf7fa;text-align:left}
body.bn-v2 .bn-profile-signout>div{display:flex;flex-direction:column;gap:3px}
body.bn-v2 .bn-profile-signout strong{font:800 17px/1.4 Nunito,sans-serif;color:#420244}
body.bn-v2 .bn-profile-signout span{font:400 14px/1.4 Nunito,sans-serif;color:#75657b}
body.bn-v2 .bn-profile-logout{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid #cdb9d2;border-radius:8px;background:white;color:#641b66;font:800 15px/1.3 Nunito,sans-serif;cursor:pointer}
body.bn-v2 .bn-profile-logout:hover{background:#f0e7f4;border-color:#641b66}
body.bn-v2 .bn-profile-logout:focus-visible{outline:2px solid #641b66;outline-offset:3px}
body.bn-v2 .bn-no-break{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:1024px){
 body.bn-v2 .bn-live-coach.bn-live-coach-mobile{left:0;min-height:0;border-radius:18px 18px 0 0;border-bottom:0;padding:14px 18px max(12px,env(safe-area-inset-bottom));box-shadow:0 -6px 28px #42024418;gap:0}
 body.bn-v2 .bn-live-coach .bn-live-head{margin:0 0 10px;gap:12px}
 body.bn-v2 .bn-live-coach .bn-live-head>span:first-child{font-size:13px;gap:8px;min-width:0}
 body.bn-v2 .bn-live-head>span>.bi{font-size:20px!important}
 body.bn-v2 .bn-live-coach .bn-live-head .bn-tutorial-close,body.bn-v2 .bn-live-coach .bn-live-progress,body.bn-v2 .bn-live-keyboard{display:none}
 body.bn-v2 .bn-live-coach .bn-live-step-count{display:block;flex:0 0 auto;margin-left:auto;border-radius:6px;background:#f8f3f8;padding:3px 8px;color:#75657b;font:800 12px/1.5 Nunito,sans-serif}
 body.bn-v2 .bn-live-coach h2{font-size:20px!important;line-height:1.2!important;margin:0 0 8px}
 body.bn-v2 .bn-live-coach .bn-live-copy p{font-size:14px!important;line-height:1.45!important;margin:0}
 body.bn-v2 .bn-live-coach .bn-live-category{font-size:11px!important;margin-bottom:5px!important;padding:2px 7px}
 body.bn-v2 .bn-live-actions{position:static;bottom:auto;margin-top:12px;padding:0;gap:8px}
 body.bn-v2 .bn-live-actions .bn-solid,body.bn-v2 .bn-live-actions .bn-outline{min-height:44px;gap:6px;padding:10px 12px;font-size:14px!important}
 body.bn-v2 .bn-live-actions .bn-tutorial-text-button{font-size:13px!important;padding:8px 0;min-width:44px}
 body.bn-v2 .bn-live-actions>div{gap:6px}
 body.bn-v2 .bn-live-coach .bn-live-copy{overflow:auto;overscroll-behavior:contain}
 body.bn-v2.bn-tour-running .bn-redeem-panel{padding:18px}
 body.bn-v2.bn-tour-running .bn-tour-medical-example{padding:16px;margin:12px 0}
 body.bn-v2.bn-tour-running .bn-tour-medical-example h4{font-size:18px}
 body.bn-v2.bn-tour-running .bn-tour-medical-example .md-confirmed{font-size:11px;margin-bottom:10px}
 body.bn-v2.bn-tour-running .bn-tour-medical-example .md-primary{font-size:13px;margin-bottom:10px}
 body.bn-v2.bn-tour-running .bn-tour-medical-example .md-support{margin-top:8px;padding-top:8px}
 body.bn-v2 .bn-profile-v4 .bn-profile-signout{padding:16px;gap:12px}
}
@media(max-width:360px){body.bn-v2 .bn-live-actions .bn-outline span{display:none}body.bn-v2 .bn-live-coach.bn-live-coach-mobile{padding-left:12px;padding-right:12px}body.bn-v2 .bn-profile-signout{flex-wrap:wrap}}

body.bn-v2 .bn-live-pending{background:transparent;z-index:1}
@media(max-width:1024px){
 body.bn-v2.bn-tour-running .layout-menu-active #bn-menu{max-height:calc(100dvh - var(--bn-tour-dock-height,270px));overflow-y:auto!important;overscroll-behavior:contain}
 body.bn-v2.bn-tour-running #bn-menu .bn-drawer-head{padding-top:10px;padding-bottom:10px}
 body.bn-v2.bn-tour-running #bn-menu .bn-drawer-user{padding:12px;margin-top:8px;margin-bottom:10px}
 body.bn-v2.bn-tour-running #bn-menu .layout-menu>li>a{min-height:46px;padding-top:11px!important;padding-bottom:11px!important}
}
@media(min-width:1025px){body.bn-v2.bn-tour-running .bn-floating-tools{top:auto!important;bottom:20px!important}}
