/* v2254 safety pack */
.ml-sf-adult{display:flex;align-items:center;gap:10px;margin:6px 2px 12px;font-size:15px;cursor:pointer}
.ml-sf-adult input{width:20px;height:20px;accent-color:#8A5CFF;flex:0 0 auto}
.ml-sf-shake{animation:mlsfShake .45s}@keyframes mlsfShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.ml-sf-cardbar{display:flex;justify-content:center;align-items:center;gap:8px;padding:18px 16px calc(110px + env(safe-area-inset-bottom));color:#A7A7B8;font-size:13px}
.ml-sf-cardbar button,.ml-sf-ghost{appearance:none;background:none;border:0;color:#A7A7B8;font:inherit;padding:8px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ml-sf-more{appearance:none;margin-left:auto;background:none;border:0;color:#A7A7B8;padding:8px;border-radius:12px;cursor:pointer;flex:0 0 auto}
.ml-sf-wrap{position:fixed;inset:0;z-index:10050;background:rgba(10,8,18,.55);display:flex;align-items:flex-end;justify-content:center}
.ml-sf-sheet{width:100%;max-width:520px;max-height:88vh;overflow:auto;background:#15121f;color:#F4F1FA;border:1px solid rgba(138,92,255,.18);border-radius:24px 24px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.35)}
.ml-sf-sheet h3{margin:0 0 8px;font-size:20px}.ml-sf-sheet p{margin:0 0 12px;line-height:1.45;opacity:.9}
.ml-sf-radio,.ml-sf-check{display:flex;gap:10px;align-items:center;padding:9px 2px;cursor:pointer}
.ml-sf-radio input,.ml-sf-check input{accent-color:#8A5CFF;width:18px;height:18px;flex:0 0 auto}
.ml-sf-sheet textarea,#ml-sf-blocked textarea{width:100%;min-height:90px;margin:8px 0;border-radius:14px;border:1px solid rgba(138,92,255,.35);background:rgba(138,92,255,.06);color:inherit;padding:10px 12px;font:inherit;resize:vertical;box-sizing:border-box}
.ml-sf-main,.ml-sf-opt,.ml-sf-cbtn{display:block;width:100%;margin:8px 0 0;padding:14px;border-radius:16px;border:0;font:inherit;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#FF4EC9,#8A5CFF)}
.ml-sf-opt{background:rgba(138,92,255,.14);color:inherit}
.ml-sf-ghost{display:block;margin:8px auto 0}
.ml-sf-err{color:#f87171;min-height:1px}.ml-sf-note{font-size:13px}
.ml-sf-contact{margin:16px 0 0}.ml-sf-contact p{font-size:13px;opacity:.75;margin:8px 2px 0}
#ml-sf-blocked{position:fixed;inset:0;z-index:10040;background:radial-gradient(120% 80% at 50% 0%,#2a1a45 0%,#0f0c17 60%);color:#F4F1FA;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.ml-sf-bcard{max-width:440px;width:100%;text-align:center}.ml-sf-bico{font-size:44px;margin-bottom:8px}
.ml-sf-bcard h2{margin:0 0 12px;font-size:22px}.ml-sf-bcard p{line-height:1.5;opacity:.9}
.ml-sf-reason{background:rgba(138,92,255,.1);border-radius:14px;padding:10px 12px}

/* v2267block */
.ml-sf-danger{background:#E0566B!important}
.ml-sf-closed{margin:8px 12px;padding:12px 14px;border-radius:14px;background:#1F1F2C;border:1px solid #2A2A3A;color:#D9D9E6;font-size:14px;line-height:1.4;display:flex;flex-direction:column;gap:4px;text-align:center}
.ml-sf-closed b{color:#fff;font-size:15px}
.ml-sf-off{display:none!important}
.ml-sf-hlist{display:flex;flex-direction:column;gap:10px;margin:10px 0 12px;max-height:50vh;overflow:auto}
.ml-sf-hrow{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.04)}
.ml-sf-hava{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:#2A2A3A;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600}
.ml-sf-hname{flex:1;font-size:15px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-sf-hback{border:1px solid #8A5CFF;background:transparent;color:#C9B5FF;border-radius:999px;padding:7px 14px;font-size:14px}
