body.no-scroll{overflow:hidden}
#bysaa-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:9998;pointer-events:none;transition:background .28s ease}
.bysaa-mobile-menu{position:fixed;inset:0;z-index:9998;pointer-events:none}
.bysaa-mobile-menu.open{pointer-events:all}
.bysaa-mobile-menu.open #bysaa-menu-overlay{background:rgba(10,22,40,.55);pointer-events:all}
.bmm-panel{position:fixed;top:0;left:0;width:92%;max-width:430px;height:100vh;background:#fff;z-index:9999;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:6px 0 40px rgba(0,0,0,.14)}
.bysaa-mobile-menu.open .bmm-panel{transform:translateX(0)}
.bmm-head{background:#ffffff;padding:20px 18px 16px;flex-shrink:0;border-bottom:1.5px solid #f0f2f7}
.bmm-head-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.bmm-logo-wrap img{height:48px;width:auto;max-width:160px;display:block;object-fit:contain}
.bmm-close{width:36px;height:36px;background:#f5f6fa;border:1.5px solid #eaecf3;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#444;transition:background .15s}
.bmm-close:hover{background:#eaecf3}
.bmm-auth-toggle{width:100%;background:#f8f9fe;border:1.5px solid #e4e9f8;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:all .15s;box-sizing:border-box}
.bmm-auth-toggle:hover{background:#f0f3ff;border-color:#c7d7ff}
.bmm-auth-toggle[data-state=active]{background:#f0fff8;border-color:#9fe1cb}
.bmm-auth-toggle[data-state=warn]{background:#fffbf0;border-color:rgba(244,180,0,.4)}
.bmm-auth-left{display:flex;align-items:center;gap:11px;flex:1;min-width:0}
.bmm-auth-icon-wrap{width:34px;height:34px;background:#e8ecfa;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#2f4bff;flex-shrink:0;transition:all .15s}
.bmm-auth-title{display:block;font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.3}
.bmm-auth-sub{display:block;font-size:11px;color:#888;margin-top:1px}
.bmm-auth-arrow{color:#aaa;flex-shrink:0;transition:transform .22s}
.bmm-form-box{background:#f8f9fe;border:1.5px solid #e4e9f8;border-radius:12px;padding:14px;margin-top:10px}
.bmm-box-ok{background:#f0fff8;border-color:#9fe1cb}
.bmm-box-warn{background:#fffbf0;border-color:rgba(244,180,0,.35)}
.bmm-box-err{background:#fff5f5;border-color:rgba(229,57,53,.2)}
.bmm-msg-err{background:rgba(229,57,53,.09);border-radius:8px;padding:8px 10px;font-size:12px;color:#c0392b;margin-bottom:10px;line-height:1.4}
.bmm-field{margin-bottom:10px}
.bmm-field label{display:block;font-size:11px;color:#555;font-weight:600;margin-bottom:5px;letter-spacing:.3px}
.bmm-field input{width:100%;background:#fff;border:1.5px solid #e0e4f0;border-radius:9px;padding:0 12px;font-size:14px;height:40px;outline:none;color:#111;box-sizing:border-box;transition:border-color .15s}
.bmm-field input:focus{border-color:#2f4bff;box-shadow:0 0 0 3px rgba(47,75,255,.08)}
.bmm-otp-wrap{position:relative}
.bmm-otp-wrap input{padding-right:46px;font-size:18px;font-weight:700;letter-spacing:5px;color:#0a1628}
.bmm-otp-ring-wrap{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px}
.bmm-otp-ring-wrap svg{transform:rotate(-90deg);display:block}
.bmm-otp-sec{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:#2f4bff;pointer-events:none}
.bmm-otp-note{font-size:10px;color:#aaa;margin-top:5px}
.bmm-btn-primary{width:100%;background:#2f4bff;border:none;border-radius:10px;height:40px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s;margin-top:2px}
.bmm-btn-primary:hover{background:#2540e0}
.bmm-btn-primary:disabled{opacity:.6;cursor:not-allowed}
.bmm-btn-gold{display:flex;align-items:center;justify-content:center;width:100%;background:#f4b400;border:none;border-radius:10px;height:40px;font-size:14px;font-weight:600;color:#000;cursor:pointer;text-decoration:none;margin-bottom:8px;transition:background .15s}
.bmm-btn-gold:hover{background:#e0a800}
.bmm-btn-ghost{width:100%;background:transparent;border:1.5px solid #e0e4f0;border-radius:9px;height:36px;font-size:12px;color:#888;cursor:pointer;margin-top:6px}
.bmm-ok-name{font-size:14px;font-weight:700;color:#085041;margin-bottom:3px}
.bmm-ok-detail{font-size:11px;color:#3b9e75;margin-bottom:10px}
.bmm-ok-pill{background:#eaf3de;border-radius:999px;padding:6px 12px;font-size:11px;color:#3b6d11;display:flex;align-items:center;gap:6px;margin-bottom:10px}
.bmm-warn-msg{font-size:12px;color:#7c4a00;line-height:1.5;margin-bottom:12px}
.bmm-err-msg{font-size:13px;font-weight:700;color:#c0392b;margin-bottom:6px}
.bmm-err-sub{font-size:11px;color:#888;margin-bottom:12px;line-height:1.5}
.bmm-err-sub strong{color:#2f4bff}
.bmm-tabs{display:flex;background:#f8f9fe;border-bottom:1.5px solid #eaecf3;flex-shrink:0}
.bmm-tab{flex:1;padding:11px 0;font-size:13px;font-weight:500;color:#888;cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}
.bmm-tab.active{color:#2f4bff;border-bottom-color:#2f4bff;background:#fff}
.bmm-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.bmm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}
.bmm-body::-webkit-scrollbar{width:3px}
.bmm-body::-webkit-scrollbar-thumb{background:#e0e4f0;border-radius:999px}
.bmm-sec-label{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px;font-size:14px;font-weight:700;color:#1a1a2e}
.bmm-sec-pill{font-size:10px;padding:4px 10px;border-radius:999px;font-weight:500}
.bmm-sec-pill-lock{background:#fff8e1;color:#b45309}
.bmm-sec-pill-ok{background:#eaf3de;color:#3b6d11}
.bmm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 8px}
.bmm-card{background:#fff;border:1.5px solid #eaecf3;border-radius:16px;padding:14px 12px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:all .18s;min-height:72px;cursor:pointer}
.bmm-card:hover{border-color:#c7d7ff;box-shadow:0 4px 16px rgba(47,75,255,.1);transform:translateY(-1px)}
.bmm-card-lock{opacity:.5;pointer-events:none;filter:grayscale(.3)}
.bmm-card-ok{background:#f6fff9;border-color:#9fe1cb}
.bmm-card-ok:hover{border-color:#5dcaa5;box-shadow:0 4px 16px rgba(29,158,117,.12)}
.bmm-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bci-blue{background:#2f4bff}.bci-red{background:#e53935}.bci-teal{background:#1d9e75}
.bci-purple{background:#7f77dd}.bci-green{background:#1fa971}.bci-coral{background:#d85a30}
.bci-amber{background:#f4b400}.bci-dark{background:#1f2e41}.bci-gray{background:#c0c8d4}
.bmm-card-info{flex:1;min-width:0}
.bmm-card-info p{font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.3;margin-bottom:3px}
.bmm-card-info span{font-size:11px;color:#999}
.bmm-card-ok .bmm-card-info p{color:#085041}
.bmm-card-ok .bmm-card-info span{color:#3b9e75}
.bmm-pill{font-size:9px;padding:3px 7px;border-radius:6px;margin-left:auto;flex-shrink:0;font-weight:600}
.pill-hot{background:#fcebeb;color:#a32d2d}
.pill-new{background:#eaf3de;color:#3b6d11}
.pill-lock{background:#f3f4f6;color:#999;font-size:11px}
.pill-ok{background:#eaf3de;color:#3b6d11}
.bmm-acc-row{display:flex;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;border-top:1px solid #f0f2f5;transition:background .15s}
.bmm-acc-row:hover{background:#f8f9fe}
.bmm-count{font-size:10px;color:#888;background:#f0f2f5;padding:2px 8px;border-radius:999px}
.bmm-acc-body{background:#f8f9fe;padding:4px 18px 10px 70px}
.bmm-acc-link{display:flex;align-items:center;padding:9px 0;font-size:13px;color:#333;text-decoration:none;border-bottom:1px solid #eaecf3;gap:8px}
.bmm-acc-link:last-child{border:none}
.bmm-acc-link::before{content:'';width:5px;height:5px;background:var(--dot,#ddd);border-radius:50%;flex-shrink:0}
.bmm-atag{font-size:9px;padding:2px 6px;border-radius:4px;margin-left:auto;font-weight:600}
.bmm-sep{height:1px;background:#f0f2f5;margin:6px 0}
.bmm-locked-row{margin:2px 16px 10px;background:#fffbf0;border:1px solid rgba(244,180,0,.35);border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:11px}
.bmm-locked-row div{flex:1}
.bmm-locked-row p{font-size:12px;font-weight:600;color:#7c4a00}
.bmm-locked-row span{font-size:10px;color:#a36200;display:block;margin-top:2px}
.bmm-locked-cta{background:#f4b400;color:#000;font-size:11px;font-weight:600;padding:7px 13px;border-radius:9px;white-space:nowrap;text-decoration:none;flex-shrink:0}
.bmm-links{padding:6px 16px 4px}
.bmm-link{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #f0f2f5;text-decoration:none}
.bmm-link:last-child{border:none}
.bmm-link-gold{background:#fffbf0;border-radius:14px;padding:13px;margin-bottom:4px;border:1px solid rgba(244,180,0,.25)}
.bmm-link-text{flex:1}
.bmm-link-text p{font-size:13px;font-weight:600;color:#1a1a2e}
.bmm-link-text span{font-size:11px;color:#999;display:block;margin-top:1px}
.bmm-link-gold .bmm-link-text p{color:#7c4a00}
.bmm-footer{padding:10px 14px 16px;border-top:1px solid #eaecf3;display:flex;gap:6px;flex-shrink:0;background:#fff}
.bmm-fbt{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#666;padding:9px 4px;border-radius:12px;background:#f8f9fe;border:1.5px solid #eaecf3;text-decoration:none;transition:all .15s}
.bmm-fbt:hover{background:#f0f3ff;border-color:#c7d7ff;color:#2f4bff}
.bmm-fbt-gold{background:#fff8e1;border-color:rgba(244,180,0,.3);color:#7c4a00}
.bmm-fbt-gold:hover{background:#fff3cc}
@media(min-width:900px){.bysaa-menu-btn{display:none!important}.bysaa-mobile-menu{display:none!important}}
