:root{
  --bg:#090b1d;--bg2:#10132b;--bg3:#171b3b;--bg4:#202653;--bg5:#2c3268;
  --gold:#ff79b9;--gold2:#ffadd5;--gold3:#ffd2e7;--gold4:#ffeaf4;
  --gold-dim:rgba(255,121,185,.13);--gold-glow:rgba(255,121,185,.38);
  --amber:#b78cff;--copper:#756bff;
  --rose:#ff668c;--mint:#68f5d0;--sky:#78d8ff;--lilac:#c7a1ff;--lime:#d9ff8a;
  --text:#f6f2ff;--sub:#a7a8cf;--dim:#62658e;
  --border:rgba(173,165,255,.16);--border2:rgba(255,121,185,.38);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;overflow:hidden;background:var(--bg);}
body{
  color:var(--text);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(circle at 12% 10%,rgba(255,121,185,.09),transparent 28%),
    radial-gradient(circle at 88% 85%,rgba(120,216,255,.08),transparent 30%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,34px 34px,34px 34px;
}
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-thumb{background:linear-gradient(#ff8fc5,#bfa3ff,#7bdcff);border-radius:5px;}
::-webkit-scrollbar-track{background:rgba(8,11,30,.55);}
*{scrollbar-color:#4b4778 #10132b;}

@keyframes shimmer{0%{background-position:-400% center}100%{background-position:400% center}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(2deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes ripple{0%{transform:scale(0);opacity:.7}100%{transform:scale(3);opacity:0}}
@keyframes modalIn{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes cardIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(255,121,185,.25)}50%{box-shadow:0 0 40px rgba(255,121,185,.5)}}

/* ═════ SETUP ═════ */
#setup{align-items:center;justify-content:center;height:100vh;padding:24px;position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 20% 15%,rgba(255,121,185,.18),transparent 42%),
             radial-gradient(ellipse at 85% 80%,rgba(120,216,255,.12),transparent 42%),
             linear-gradient(135deg,#090b1d,#17132e 52%,#0b1930);}
.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);animation:float 10s ease-in-out infinite;}
.o1{width:450px;height:450px;background:rgba(255,121,185,.12);top:-120px;left:-120px;}
.o2{width:300px;height:300px;background:rgba(120,216,255,.08);bottom:-80px;right:-70px;animation-delay:-4s;}


.setup-card{background:linear-gradient(145deg,rgba(23,27,59,.94),rgba(9,11,29,.97));
  border:1px solid rgba(255,173,213,.3);border-radius:28px;padding:40px 44px 36px;width:100%;max-width:460px;
  box-shadow:0 35px 90px rgba(0,0,0,.62),0 0 70px rgba(255,121,185,.09);
  animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both;
  position:relative;overflow:hidden;z-index:2;backdrop-filter:blur(20px);}

.setup-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#ff79b9,#c7a1ff,#78d8ff,#ffadd5,#ff79b9);background-size:400%;
  animation:shimmer 3s linear infinite;border-radius:28px 28px 0 0;}
.cat-stage{display:flex;justify-content:center;align-items:flex-end;height:150px;margin-bottom:20px;position:relative;}
.cat-wrap{cursor:pointer;position:relative;animation:float 3s ease-in-out infinite;}
.panel-logo{width:130px;height:130px;border-radius:50%;object-fit:cover;
  border:2px solid rgba(255,173,213,.75);background:#0a0510;
  box-shadow:0 0 35px rgba(255,121,185,.55),0 0 75px rgba(120,216,255,.2);
  transition:all .35s cubic-bezier(.22,1,.36,1);}
.cat-wrap:hover .panel-logo{transform:scale(1.05);
  box-shadow:0 0 55px rgba(255,121,185,.85),0 0 100px rgba(120,216,255,.35);border-color:#78d8ff;}
.setup-eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffacd5;margin-bottom:6px;font-family:'Orbitron',sans-serif;text-shadow:0 0 12px rgba(255,121,185,.25);}
.setup-h{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px;line-height:1.1;font-family:'Orbitron',sans-serif;}
.gold-word,.gold-grad{
  display:inline-block;
  background-image:linear-gradient(90deg,#ffb3d9 0%,#ffe6f3 42%,#bdeaff 78%,#ffb3d9 100%);
  background-size:300% 100%;color:#ffd8ec;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  animation:shimmer 2.5s linear infinite;}
.setup-sub{font-size:13px;color:#c6c9ed;margin-bottom:26px;line-height:1.65;}
.fl{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sub);margin-bottom:7px;}
.fi{width:100%;padding:13px 16px;background:rgba(10,13,35,.78);border:1px solid rgba(173,165,255,.23);border-radius:14px;
  color:var(--text);font-family:inherit;font-size:14px;outline:none;margin-bottom:16px;transition:border-color .2s,box-shadow .2s;}
.fi:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,121,185,.13);}
.fi::placeholder{color:var(--dim);}
.cta{width:100%;padding:16px;border:1px solid rgba(255,235,248,.55);border-radius:14px;
  color:#180d2c!important;font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;
  cursor:pointer;position:relative;overflow:hidden;letter-spacing:.3px;
  background:linear-gradient(100deg,#ff8fc5 0%,#e58bff 48%,#7bdcff 100%)!important;
  box-shadow:0 8px 34px rgba(255,121,185,.34),0 0 18px rgba(120,216,255,.14);transition:all .25s;text-shadow:0 1px 0 rgba(255,255,255,.22);}
.cta:hover{transform:translateY(-3px);background:linear-gradient(100deg,#ffb3d9 0%,#eea8ff 48%,#a4e9ff 100%)!important;box-shadow:0 14px 44px rgba(255,121,185,.48);}
.cta .rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);width:90px;height:90px;margin:-45px;animation:ripple .7s ease-out forwards;pointer-events:none;}
.s-err{color:var(--rose);font-size:12px;text-align:center;margin-top:12px;display:none;background:rgba(255,102,140,.08);border:1px solid rgba(255,102,140,.2);padding:9px 14px;border-radius:9px;}
.s-footer{text-align:center;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dim);}

/* ═════ PANEL ═════ */
#panel{display:none;height:100vh;flex-direction:column;}
#panel.open{display:flex;}
.tb{background:linear-gradient(90deg,rgba(9,11,29,.97),rgba(23,27,59,.96));border-bottom:1px solid rgba(255,173,213,.18);
  height:56px;display:flex;align-items:center;gap:10px;padding:0 20px;flex-shrink:0;position:relative;z-index:100;box-shadow:0 8px 35px rgba(0,0,0,.22);}
.tb::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ff79b9,#78d8ff,transparent);}
.tb-dots{display:flex;gap:7px;}
.td{width:13px;height:13px;border-radius:50%;cursor:pointer;transition:all .18s;}
.td:hover{filter:brightness(1.3);transform:scale(1.12);}
.td-r{background:#ff5f57;}.td-y{background:#febc2e;}.td-g{background:#28c840;}
.tb-logo{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;}
.tb-gl{font-family:'Orbitron',sans-serif;background:linear-gradient(90deg,#ff79b9,#c7a1ff,#78d8ff,#ff79b9);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3.5s linear infinite;}
.tb-logo-img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,173,213,.55);box-shadow:0 0 10px rgba(255,121,185,.65);background:#0a0510;}
.tb-tg-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,#0088cc,#00b4e6);color:#fff;text-decoration:none;box-shadow:0 0 10px rgba(0,140,220,.55);transition:all .2s;flex-shrink:0;}
.tb-tg-icon:hover{transform:scale(1.12);}
.tb-user{font-size:10px;font-weight:700;color:var(--mint);background:rgba(104,245,208,.1);border:1px solid rgba(104,245,208,.28);padding:3px 9px;border-radius:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;}
.tb-pills{display:flex;gap:6px;margin-right:auto;}
.pill{font-size:10px;font-weight:700;padding:4px 11px;border-radius:20px;}
.p-t{background:rgba(255,121,185,.12);color:var(--gold2);}
.p-on{background:rgba(104,245,208,.1);color:var(--mint);}
.p-off{background:rgba(255,102,140,.09);color:var(--rose);}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:pulse 2s infinite;}
.tb-btn{height:32px;padding:0 12px;background:rgba(23,27,59,.8);border:1px solid rgba(173,165,255,.2);border-radius:10px;
  color:#b8b9df;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .15s;white-space:nowrap;gap:6px;font-family:inherit;}
.tb-btn:hover{color:var(--text);border-color:rgba(255,173,213,.5);background:#292e5b;}
.tb-btn.nuke-btn{color:var(--rose);border-color:rgba(255,102,140,.28);background:rgba(255,102,140,.08);}
.tb-btn.nuke-btn:hover{background:rgba(255,102,140,.18);border-color:rgba(255,102,140,.5);}
.filter-wrap{position:relative;}
.filter-menu{position:absolute;top:calc(100% + 6px);right:0;background:linear-gradient(145deg,#202653,#10132b);border:1px solid rgba(255,173,213,.3);
  border-radius:12px;padding:6px;min-width:180px;z-index:1000;box-shadow:0 20px 45px rgba(0,0,0,.65);display:none;animation:fadeUp .15s ease;}
.filter-menu.open{display:block;}
.filter-menu > div{padding:9px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;}
.filter-menu > div:hover,.filter-menu > div.active{background:rgba(255,121,185,.13);color:var(--gold2);}
.tb-search{position:relative;display:flex;align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:8px;
  padding:0 6px;height:32px;min-width:180px;max-width:280px;flex:1 1 180px;transition:all .18s;}
.tb-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,121,185,.12);background:var(--bg4);}
.tb-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:12px;padding:0 4px;min-width:0;}
.tb-search input::placeholder{color:var(--dim);font-size:11px;}
.tb-search-clear{background:none;border:none;color:var(--dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:5px;font-family:inherit;}
.tb-search-clear:hover{color:var(--rose);}

/* ═════ GRID ═════ */
.grid-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:26px;perspective:1400px;}
.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.device-card{
  position:relative;background:linear-gradient(145deg,rgba(32,38,83,.86),rgba(13,16,39,.96));
  border:1px solid rgba(173,165,255,.2);border-radius:22px;padding:20px 18px 16px;
  cursor:pointer;overflow:hidden;backdrop-filter:blur(10px);
  box-shadow:0 14px 32px rgba(0,0,0,.18);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;
  animation:cardIn .5s cubic-bezier(.22,1,.36,1) backwards;}
.device-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#ff79b9,#c7a1ff,#78d8ff,#ff79b9);background-size:300%;
  animation:shimmer 4s linear infinite;opacity:.4;transition:opacity .35s;}
.device-card.online::before{opacity:1;}
.device-card.online{border-color:rgba(255,121,185,.4);box-shadow:0 0 25px rgba(255,121,185,.11),inset 0 0 30px rgba(120,216,255,.025);}
.device-card:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-2deg) scale(1.02);
  box-shadow:0 28px 60px rgba(0,0,0,.55),0 0 38px rgba(255,121,185,.25),0 0 75px rgba(120,216,255,.08);
  border-color:rgba(255,173,213,.65);}
.device-card.active{border-color:#78d8ff;box-shadow:0 0 30px rgba(120,216,255,.3),inset 0 0 40px rgba(255,121,185,.07);animation:glowPulse 2.5s ease-in-out infinite;}
.device-card.active::before{background:linear-gradient(90deg,#78d8ff,#c7a1ff,#ff79b9,#78d8ff);opacity:1;}
.dc-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;position:relative;z-index:1;}
.dc-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(255,121,185,.2),rgba(120,216,255,.1));
  border:1px solid rgba(255,173,213,.3);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;position:relative;}
.dc-icon .dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg3);transition:background .3s,box-shadow .3s;}
.dc-icon .dot.on{background:var(--mint);box-shadow:0 0 8px var(--mint);}
.dc-icon .dot.off{background:var(--dim);}
.dc-meta{flex:1;min-width:0;}
.dc-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;}
.dc-id{font-size:9px;color:var(--dim);font-family:'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dc-active-pill{position:absolute;top:0;right:0;font-size:8px;font-weight:800;padding:3px 8px;border-radius:20px;
  background:rgba(120,216,255,.18);color:var(--sky);border:1px solid rgba(120,216,255,.35);letter-spacing:.5px;}
.dc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;position:relative;z-index:1;}
.dc-stat{background:rgba(9,11,29,.5);border:1px solid rgba(173,165,255,.15);border-radius:10px;padding:8px 10px;text-align:center;}
.dc-stat-lbl{font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin-bottom:3px;}
.dc-stat-val{font-size:14px;font-weight:800;font-family:'JetBrains Mono',monospace;transition:color .3s;}
.dc-num{font-size:14px;font-weight:700;font-family:'JetBrains Mono',monospace;color:var(--gold2);text-align:center;
  padding:8px 0;border-top:1px dashed rgba(255,173,213,.18);border-bottom:1px dashed rgba(255,173,213,.18);
  margin-bottom:12px;position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dc-note{font-size:10px;color:#e4b8ff;background:rgba(199,161,255,.09);border:1px solid rgba(199,161,255,.2);
  border-radius:6px;padding:4px 8px;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1;}
.dc-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1;}
.dc-badges{display:flex;gap:5px;flex-wrap:wrap;}
.dc-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;}
.dc-badge.pin{background:rgba(199,161,255,.14);color:var(--lilac);}
.dc-badge.used{background:rgba(104,245,208,.14);color:var(--mint);}
.dc-badge.sim{background:rgba(120,216,255,.14);color:var(--sky);}
.dc-conn{font-size:11px;font-weight:800;color:var(--gold2);font-family:'JetBrains Mono',monospace;}
.dc-balance{display:flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,rgba(104,245,208,.09),rgba(255,121,185,.04));
  border:1px solid rgba(104,245,208,.25);border-radius:10px;padding:8px 11px;margin-bottom:12px;position:relative;z-index:1;overflow:hidden;transition:all .3s;}
.dc-balance::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#68f5d0,#ff79b9);}
.dc-balance.empty{background:rgba(13,6,24,.55);border-color:var(--border);opacity:.55;}
.dc-balance.empty::before{background:var(--dim);}
.dc-bal-lbl{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--dim);}
.dc-bal-bank{font-size:9px;font-weight:700;color:var(--sky);background:rgba(120,216,255,.12);padding:2px 7px;border-radius:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;}
.dc-bal-val{margin-left:auto;font-size:14px;font-weight:800;color:var(--mint);font-family:'JetBrains Mono',monospace;white-space:nowrap;}
.dc-balance.empty .dc-bal-val{color:var(--dim);}

/* ═════ MODALS ═════ */
.overlay{position:fixed;inset:0;background:rgba(3,5,17,.82);backdrop-filter:blur(20px);display:none;align-items:center;justify-content:center;z-index:500;padding:20px;overflow:auto;}
.overlay.open{display:flex;}
.device-modal{background:linear-gradient(145deg,rgba(23,27,59,.98),rgba(9,11,29,.99));border:1px solid rgba(255,173,213,.3);
  border-radius:22px;width:100%;max-width:1300px;max-height:94vh;display:flex;flex-direction:column;
  box-shadow:0 40px 110px rgba(0,0,0,.8),0 0 70px rgba(255,121,185,.08);
  animation:modalIn .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;}
.device-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#ff79b9,#c7a1ff,#78d8ff,#ff79b9);background-size:300%;animation:shimmer 3s linear infinite;z-index:2;}
.dm-header{padding:18px 24px;border-bottom:1px solid rgba(173,165,255,.16);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;}
.dm-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1;}
.dm-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(255,121,185,.25),rgba(120,216,255,.12));
  border:1px solid rgba(255,173,213,.35);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.dm-name{font-size:19px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dm-sub{font-size:11px;color:var(--sub);font-family:'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dm-close{width:34px;height:34px;border-radius:10px;background:rgba(255,102,140,.08);border:1px solid rgba(255,102,140,.22);
  color:var(--rose);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .18s;}
.dm-close:hover{background:rgba(255,102,140,.2);border-color:rgba(255,102,140,.5);}
.dm-body{display:grid;grid-template-columns:380px 1fr;gap:0;flex:1;overflow:hidden;}
.dm-left{padding:20px 22px;overflow-y:auto;border-right:1px solid rgba(173,165,255,.16);}
.dm-right{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;}
.dm-hero{background:linear-gradient(135deg,rgba(255,121,185,.1),rgba(120,216,255,.04));
  border:1px solid rgba(255,173,213,.23);border-radius:14px;padding:16px;margin-bottom:14px;position:relative;overflow:hidden;}
.dm-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ff79b9,#78d8ff);}
.dm-hero-batt{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;}
.dm-hero-batt-num{font-size:36px;font-weight:900;letter-spacing:-2px;line-height:1;font-family:'JetBrains Mono',monospace;}
.dm-hero-batt-lbl{font-size:10px;font-weight:700;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;}
.dm-hero-batt-bar{height:5px;background:rgba(255,255,255,.07);border-radius:5px;overflow:hidden;margin-bottom:12px;}
.dm-hero-batt-fill{height:100%;border-radius:5px;transition:width .7s;}
.dm-hero-status{font-size:12px;font-weight:700;display:flex;gap:10px;flex-wrap:wrap;}
.dm-hero-status span{padding:3px 9px;border-radius:20px;font-size:10px;}
.dm-bal-hero{background:linear-gradient(135deg,rgba(104,245,208,.1),rgba(255,121,185,.04));
  border:1px solid rgba(104,245,208,.25);border-radius:14px;padding:16px;margin-bottom:14px;position:relative;overflow:hidden;}
.dm-bal-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#68f5d0,#78d8ff);}
.dm-bal-hero.empty{background:rgba(13,6,24,.5);border-color:var(--border);opacity:.7;}
.dm-bal-hero.empty::before{background:var(--dim);}
.dm-bal-hero-lbl{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin-bottom:6px;}
.dm-bal-hero-val{font-size:32px;font-weight:900;font-family:'JetBrains Mono',monospace;color:var(--mint);letter-spacing:-1px;line-height:1;margin-bottom:6px;}
.dm-bal-hero.empty .dm-bal-hero-val{color:var(--dim);font-size:14px;font-weight:400;font-family:'DM Sans',sans-serif;letter-spacing:0;}
.dm-bal-hero-sub{font-size:11px;color:var(--sub);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.dm-bal-hero-sub b{color:var(--sky);font-weight:700;}
.sim-select{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.sim-opt{background:rgba(9,11,29,.6);border:1px solid rgba(173,165,255,.2);border-radius:12px;padding:14px 12px;
  cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:all .2s;}
.sim-opt:hover{border-color:rgba(255,173,213,.45);background:rgba(255,121,185,.06);}
.sim-opt.active{background:linear-gradient(135deg,rgba(255,121,185,.2),rgba(120,216,255,.08));border-color:#78d8ff;box-shadow:0 0 22px rgba(120,216,255,.2);}
.sim-opt-lbl{font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--sub);margin-bottom:5px;}
.sim-opt.active .sim-opt-lbl{color:var(--sky);}
.sim-opt-num{font-size:13px;font-weight:700;font-family:'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pin-card{background:linear-gradient(135deg,rgba(199,161,255,.08),rgba(255,121,185,.03));
  border:1px solid rgba(199,161,255,.22);border-radius:14px;padding:16px;margin-bottom:18px;position:relative;overflow:hidden;}
.pin-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c7a1ff,#ff79b9);}
.pin-digits{font-size:26px;font-weight:800;font-family:'JetBrains Mono',monospace;color:var(--gold2);letter-spacing:8px;margin-bottom:10px;}
.pin-digits.blurred{filter:blur(12px);opacity:.3;user-select:none;}
.pin-digits.loading{font-size:12px;color:var(--dim);font-style:italic;font-family:'DM Sans',sans-serif;font-weight:400;letter-spacing:0;}
.pin-actions-row{display:flex;gap:6px;}
.pin-action-btn{padding:6px 14px;border-radius:8px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s;border:1px solid;}
.pin-show-btn,.pin-copy-btn{background:rgba(255,121,185,.1);border-color:rgba(255,173,213,.28);color:var(--gold2);}
.note-row{display:flex;gap:8px;margin-bottom:18px;}
.note-inp{flex:1;padding:10px 13px;background:rgba(9,11,29,.6);border:1px solid rgba(173,165,255,.2);border-radius:9px;color:var(--text);font-family:inherit;font-size:13px;outline:none;}
.note-inp:focus{border-color:var(--gold);}
.note-save{padding:10px 16px;background:linear-gradient(135deg,rgba(255,121,185,.2),rgba(120,216,255,.15));
  border:1px solid rgba(255,173,213,.3);border-radius:9px;color:var(--gold2);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;}
.ic{background:rgba(9,11,29,.5);border:1px solid rgba(173,165,255,.15);border-radius:11px;padding:12px;}
.ic-l{font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin-bottom:5px;}
.ic-v{font-size:13px;font-weight:600;word-break:break-all;line-height:1.3;}
.ic-v.mono{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--sky);}
.det-actions{display:flex;gap:9px;margin-top:6px;}
.da{flex:1;padding:12px;border-radius:11px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s;border:1px solid;}
.da-d{background:rgba(255,102,140,.06);border-color:rgba(255,102,140,.18);color:var(--rose);}
.da-d:hover{background:rgba(255,102,140,.14);}
.dm-tabs{display:flex;gap:6px;margin-bottom:14px;flex-shrink:0;}
.dm-tab{padding:9px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;color:var(--sub);
  font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s;}
.dm-tab.active{background:rgba(255,121,185,.14);border-color:rgba(255,173,213,.4);color:var(--gold2);}
.dm-tab-pane{display:none;flex:1;overflow-y:auto;}
.dm-tab-pane.active{display:block;}
.msg-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap;}
.msg-cnt{font-size:11px;color:var(--sub);background:var(--bg3);border:1px solid var(--border);padding:4px 11px;border-radius:20px;}
.live-b{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--mint);background:rgba(104,245,208,.1);border:1px solid rgba(104,245,208,.2);padding:4px 10px;border-radius:20px;}
.live-b .ld{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 1.5s infinite;}
.mbtn{padding:6px 13px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;color:var(--sub);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;}
.mbtn:hover{color:var(--text);border-color:var(--border2);}
.msg-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.sbox{flex:1;min-width:140px;display:flex;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;}
.sbox:focus-within{border-color:var(--gold);}
.sbox input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:12px;}
.mfb{padding:7px 13px;background:var(--bg2);border:1px solid var(--border);border-radius:9px;color:var(--sub);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;}
.mfb.ma,.mfb:hover{background:rgba(255,121,185,.14);border-color:rgba(255,173,213,.35);color:var(--gold2);}
.msg-list{display:flex;flex-direction:column;gap:8px;}
.msg-bub{background:rgba(13,6,24,.6);border:1px solid var(--border);border-radius:12px;padding:12px 14px;border-left:3px solid transparent;position:relative;transition:all .15s;}
.msg-bub:hover{border-color:rgba(255,173,213,.3);}
.msg-bub.inc{border-left-color:var(--sky);}
.msg-bub.out{border-left-color:var(--mint);}
.msg-bub.bank{border-left-color:var(--lilac);background:linear-gradient(135deg,rgba(199,161,255,.06),rgba(13,6,24,.6));}
.msg-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;}
.msg-sndr{font-size:12px;font-weight:700;font-family:'JetBrains Mono',monospace;}
.msg-tp{font-size:9px;font-weight:700;padding:2px 7px;border-radius:5px;}
.mt-i{background:rgba(120,216,255,.12);color:var(--sky);}
.mt-o{background:rgba(104,245,208,.1);color:var(--mint);}
.msg-dt{font-size:9px;color:var(--dim);font-family:'JetBrains Mono',monospace;margin-left:auto;}
.msg-txt{font-size:13px;color:#d5c8e6;line-height:1.55;word-break:break-word;}
.msg-del-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;background:transparent;border:1px solid transparent;color:transparent;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;}
.msg-bub:hover .msg-del-btn{background:rgba(255,102,140,.08);border-color:rgba(255,102,140,.2);color:var(--rose);}
.bank-pane{display:flex;flex-direction:column;gap:12px;}
.bank-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.bank-sum{background:rgba(13,6,24,.6);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center;}
.bank-sum-l{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);margin-bottom:4px;}
.bank-sum-v{font-size:18px;font-weight:900;font-family:'JetBrains Mono',monospace;}
.bank-list{display:flex;flex-direction:column;gap:8px;}
.bank-card{background:rgba(13,6,24,.55);border:1px solid var(--border);border-left:3px solid var(--lilac);border-radius:12px;padding:12px 14px;}
.bank-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;}
.bank-card-name{font-size:12px;font-weight:800;color:var(--gold2);}
.bank-card-ts{font-size:9px;color:var(--dim);font-family:'JetBrains Mono',monospace;margin-left:auto;}
.bank-card-txt{font-size:12px;color:#d5c8e6;line-height:1.5;word-break:break-word;}
.bank-card-amt{font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;font-family:'JetBrains Mono',monospace;}
.bank-cr{background:rgba(104,245,208,.14);color:var(--mint);}
.bank-dr{background:rgba(255,102,140,.14);color:var(--rose);}
.send-box{max-width:100%;}
.ddisp{background:var(--bg3);border:1px solid var(--border);border-radius:11px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:11px;}
.ddisp .dd-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ddisp .dd-id{font-size:10px;color:var(--dim);font-family:'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;}
.sim-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
.stb{padding:10px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--sub);
  font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:center;}
.stb.s1{background:rgba(255,121,185,.12);border-color:rgba(255,173,213,.3);color:var(--gold2);}
.stb.s2{background:rgba(120,216,255,.1);border-color:rgba(120,216,255,.28);color:var(--sky);}
.sinp,.sarea{width:100%;padding:12px 14px;background:rgba(10,13,35,.6);border:1px solid rgba(173,165,255,.14);border-radius:10px;
  color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .2s;}
.sinp{margin-bottom:10px;}
.sarea{resize:vertical;min-height:90px;margin-bottom:14px;line-height:1.5;}
.sinp:focus,.sarea:focus{border-color:var(--gold);}
.sbtn{width:100%;padding:14px;border:none;border-radius:11px;color:#17132e;font-family:inherit;font-size:14px;font-weight:800;
  cursor:pointer;background:linear-gradient(135deg,#ffadd5,#ff79b9,#b78cff);box-shadow:0 4px 24px rgba(255,121,185,.35);transition:all .2s;}
.sbtn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(255,121,185,.45);}
.sbtn:disabled{opacity:.5;cursor:not-allowed;}
.sres{margin-top:12px;padding:11px 14px;border-radius:10px;font-size:12px;font-weight:600;display:none;}
.sres.ok{background:rgba(104,245,208,.1);color:var(--mint);border:1px solid rgba(104,245,208,.2);}
.sres.err{background:rgba(255,102,140,.08);color:var(--rose);border:1px solid rgba(255,102,140,.18);}
.otp-note-box{background:linear-gradient(135deg,rgba(199,161,255,.07),rgba(255,121,185,.04));
  border:1px solid rgba(199,161,255,.22);border-radius:13px;padding:14px;position:relative;overflow:hidden;}
.otp-note-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c7a1ff,#ff79b9);}
.otp-note-lbl{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sub);margin-bottom:7px;}
.otp-note-disp{font-size:14px;font-weight:700;color:var(--lilac);margin-bottom:9px;word-break:break-word;}
.otp-note-disp.empty{font-size:11px;color:var(--dim);font-style:italic;font-weight:400;}
.otp-note-row{display:flex;gap:8px;}
.otp-note-inp{flex:1;padding:9px 12px;background:rgba(10,13,35,.8);border:1px solid rgba(199,161,255,.2);border-radius:9px;color:var(--text);font-family:inherit;font-size:12px;outline:none;}
.otp-note-save{padding:9px 15px;background:rgba(199,161,255,.15);border:1px solid rgba(199,161,255,.3);border-radius:9px;color:var(--lilac);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;}
.sec-hdr{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffd2e7;margin:16px 0 10px;display:flex;align-items:center;gap:10px;}
.sec-hdr::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);}
.sec-hdr:first-child{margin-top:0;}
.empty{text-align:center;padding:40px 20px;color:var(--dim);}
.empty .ei{font-size:48px;margin-bottom:14px;}
.empty p{font-size:13px;}
.ldwrap{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--sub);font-size:13px;gap:12px;}
.gold-spin{width:20px;height:20px;border-radius:50%;border:2px solid transparent;border-top-color:var(--gold);border-right-color:var(--amber);animation:spin .8s linear infinite;}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);
  background:linear-gradient(135deg,var(--bg4),var(--bg3));border:1px solid var(--border2);
  color:var(--text);font-size:13px;font-weight:700;padding:12px 26px;border-radius:24px;z-index:9999;
  opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none;white-space:nowrap;
  box-shadow:0 10px 36px rgba(0,0,0,.5);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
#otpBar{position:fixed;top:0;left:0;right:0;z-index:9999;height:0;overflow:hidden;
  background:linear-gradient(90deg,#100522,#170a2e);border-bottom:2px solid var(--gold);
  display:flex;align-items:center;gap:14px;padding:0 20px;
  transition:height .3s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 40px rgba(255,121,185,.35);}
#otpBar.show{height:58px;}
.otp-lbl{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sub);}
.otp-num{font-size:26px;font-weight:900;color:var(--gold2);font-family:'JetBrains Mono',monospace;letter-spacing:7px;cursor:pointer;}
.otp-src{font-size:11px;color:var(--sub);font-family:'JetBrains Mono',monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.otp-cpbtn{padding:8px 18px;background:var(--gold);color:#17132e;font-family:inherit;font-size:12px;font-weight:800;border:none;border-radius:8px;cursor:pointer;}
.otp-x{width:26px;height:26px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:6px;color:var(--sub);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.am-card{background:rgba(13,6,24,.5);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;gap:14px;align-items:flex-start;border-left:3px solid transparent;margin-bottom:8px;}
.am-card.inc{border-left-color:var(--sky);}
.am-card.out{border-left-color:var(--mint);}
.am-left{flex-shrink:0;min-width:80px;max-width:100px;}
.am-cn{font-size:12px;font-weight:800;color:var(--gold2);}
.am-name{font-size:10px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.am-right{flex:1;min-width:0;}
.am-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap;}
.am-sndr{font-size:12px;font-weight:700;font-family:'JetBrains Mono',monospace;}
.am-txt{font-size:12px;color:#d5c8e6;line-height:1.5;word-break:break-word;}

/* ═════ MODALS ═════ */
.modal{background:linear-gradient(145deg,rgba(23,27,59,.98),rgba(9,11,29,.99));border:1px solid rgba(255,173,213,.3);
  border-radius:22px;padding:28px;width:100%;max-width:520px;
  box-shadow:0 40px 110px rgba(0,0,0,.8),0 0 70px rgba(255,121,185,.08);
  animation:modalIn .28s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#ff79b9,#c7a1ff,#78d8ff,#ff79b9);background-size:200%;animation:shimmer 2s linear infinite;}
.modal-settings{max-width:640px;}
.modal-allmsgs{max-width:800px;}
.modal-header-hero{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.mt{font-size:18px;font-weight:800;margin-bottom:6px;}
.mbtns{display:flex;gap:9px;margin-top:6px;}
.mcnc,.mok{min-height:46px;font-weight:800!important;letter-spacing:.15px;font-family:inherit;cursor:pointer;border-radius:10px;transition:all .2s;}
.mcnc{flex:1;padding:12px;background:linear-gradient(135deg,rgba(40,45,91,.96),rgba(25,29,65,.98))!important;
  color:#e8eaff!important;border:1px solid rgba(173,190,255,.34)!important;font-size:13px;}
.mcnc:hover{background:linear-gradient(135deg,rgba(65,71,132,.98),rgba(35,40,88,.98))!important;color:#fff!important;border-color:#ffacd5!important;}
.mok{flex:2;padding:12px;background:linear-gradient(100deg,#ff82c0 0%,#d99bff 52%,#8cdfff 100%)!important;
  color:#21112f!important;border:1px solid rgba(255,235,248,.42)!important;font-size:13px;box-shadow:0 8px 24px rgba(255,121,185,.2);}
.mok:hover{background:linear-gradient(100deg,#ffa5d2 0%,#e8baff 52%,#b1edff 100%)!important;box-shadow:0 10px 30px rgba(255,121,185,.36);}
.mok.danger{background:var(--rose)!important;color:#fff!important;}
.settings-scroll{max-height:60vh;overflow-y:auto;padding-right:6px;}
.settings-section{background:rgba(9,11,29,.24);border:1px solid rgba(173,165,255,.13);border-radius:14px;padding:16px;margin-bottom:14px;}
.settings-title{font-size:13px;font-weight:800;color:#ffd2e7;margin-bottom:5px;}
.settings-desc{font-size:11px;color:var(--sub);margin-bottom:14px;line-height:1.5;}
.settings-toggle-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;
  background:linear-gradient(135deg,rgba(37,31,76,.72),rgba(19,24,55,.78))!important;
  border:1px solid rgba(173,190,255,.22)!important;border-radius:10px;}
.settings-toggle-row input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;}
.settings-toggle-row label{font-size:12px;font-weight:700;color:#eef0ff!important;cursor:pointer;}
.settings-status{font-size:11px;color:var(--dim);margin-top:10px;padding:8px 12px;background:rgba(104,245,208,.06);border:1px solid rgba(104,245,208,.2);border-radius:8px;font-family:'JetBrains Mono',monospace;}
.settings-status.on{color:var(--mint);}
.settings-status.err{color:var(--rose);}
.fb-add-row{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.fb-add-row .fi{margin-bottom:0;font-size:12px;padding:10px 12px;}
.fb-list-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(13,6,24,.5);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;}
.fb-list-row-info{flex:1;min-width:0;}
.fb-list-row-lbl{font-size:12px;font-weight:700;color:var(--text);}
.fb-list-row-url{font-size:10px;color:var(--dim);font-family:'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.seg-btn{flex:1;padding:10px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;
  border:1px solid rgba(173,190,255,.32);background:linear-gradient(135deg,rgba(37,42,84,.98),rgba(22,26,58,.98));
  color:#e9eaff;transition:all .18s;}
.seg-btn:hover,.seg-btn.active{color:#24132f;background:linear-gradient(100deg,#ff91c7,#d9a2ff);border-color:#ffb4d9;}

/* NUKE */
.modal-nuke{max-width:520px;border-color:rgba(255,102,140,.25);}
.modal-nuke::before{background:linear-gradient(90deg,#ff668c,#ff8c00,#ffd60a,#ff668c);background-size:200%;animation:shimmer 1.5s linear infinite;}
.nuke-inp,.nuke-area{width:100%;padding:13px 15px;background:rgba(40,12,28,.7);border:1px solid rgba(255,102,140,.22);border-radius:11px;
  color:var(--text);font-family:inherit;font-size:14px;outline:none;margin-bottom:14px;transition:border-color .2s;}
.nuke-inp:focus,.nuke-area:focus{border-color:var(--rose);}
.nuke-area{resize:vertical;min-height:90px;}
.nuke-info-box{background:rgba(255,121,185,.06);border:1px solid rgba(255,121,185,.15);border-radius:11px;padding:12px 16px;font-size:12px;color:var(--sub);margin-bottom:14px;line-height:1.6;}
.nuke-stat-row{display:none;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;}
.nuke-stat-row.show{display:grid;}
.nuke-stat{background:rgba(255,102,140,.06);border:1px solid rgba(255,102,140,.18);border-radius:11px;padding:12px;text-align:center;}
.nuke-stat-l{font-size:9px;font-weight:700;color:var(--dim);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;}
.nuke-stat-v{font-size:26px;font-weight:900;font-family:'JetBrains Mono',monospace;}
.nuke-progress-wrap{margin-bottom:14px;}
.nuke-progress{height:6px;background:var(--bg4);border-radius:6px;overflow:hidden;}
.nuke-progress-fill{height:100%;background:linear-gradient(90deg,#ff668c,#ff8c00);width:0%;transition:width .3s;}
.nuke-progress-txt{text-align:center;font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--sub);margin-top:6px;}
.nuke-fire-btn{flex:1;padding:14px;border:none;border-radius:11px;color:#fff;font-family:inherit;font-size:14px;font-weight:900;
  cursor:pointer;background:linear-gradient(135deg,#ff668c,#ff6b00);box-shadow:0 6px 30px rgba(255,102,140,.5);transition:all .2s;letter-spacing:.5px;}
.nuke-fire-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,102,140,.65);}
.nuke-stop-btn{flex:1;padding:14px;border:1px solid rgba(255,102,140,.3);border-radius:11px;color:var(--rose);
  font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;background:rgba(255,102,140,.1);}

/* Captured bar + Toast */
.captured-bar{position:fixed;top:-100px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#0a2a1a,#0f3d24);border:2px solid var(--mint);border-radius:14px;
  padding:12px 18px;display:flex;align-items:center;gap:12px;z-index:10000;
  box-shadow:0 10px 40px rgba(104,245,208,.4),0 0 60px rgba(104,245,208,.2);
  transition:top .35s cubic-bezier(.34,1.56,.64,1);max-width:calc(100vw - 40px);pointer-events:none;}
.captured-bar.show{top:14px;pointer-events:auto;}
.captured-bar .cap-icon{font-size:22px;animation:pulse 1s infinite;}
.captured-bar .cap-num{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:800;color:var(--mint);cursor:pointer;padding:2px 8px;border-radius:6px;background:rgba(104,245,208,.15);}
.captured-bar .cap-msg{font-size:12px;color:#d5c8e6;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:2px 6px;border-radius:6px;}
.captured-bar .cap-time{font-size:10px;color:var(--dim);font-family:'JetBrains Mono',monospace;}

/* Tap-to-copy */
.msg-sndr,.msg-txt,.dc-num,.dc-bal-val,.bank-card-txt,.am-sndr,.am-txt,.ic-v[data-copy],.dd-id[data-copy]{cursor:pointer;transition:background .15s;border-radius:4px;}
.msg-sndr:active,.msg-txt:active,.dc-num:active,.dc-bal-val:active,.bank-card-txt:active,.am-sndr:active,.am-txt:active,.ic-v[data-copy]:active,.dd-id[data-copy]:active{background:rgba(255,121,185,.22);}

/* Setup user */
.setup-user{background:linear-gradient(135deg,rgba(104,245,208,.1),rgba(255,121,185,.04));
  border:1px solid rgba(104,245,208,.25);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--mint);display:flex;align-items:center;gap:10px;}
.setup-user b{color:var(--mint);font-weight:800;}

/* Responsive — single consolidated block */
@media (max-width:1024px){
  .device-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
  .dm-body{grid-template-columns:320px 1fr;}
}
@media (max-width:900px){
  .dm-body{grid-template-columns:1fr;}
  .dm-left{border-right:none;border-bottom:1px solid rgba(173,165,255,.16);}
  .tb-pills{display:none;}
}
@media (max-width:768px){
  html,body{overflow:hidden;}
  .tb{height:auto;flex-wrap:wrap;padding:8px 10px;gap:6px;min-height:auto;}
  .tb-dots{display:none;}
  .tb-logo{font-size:13px;gap:6px;}
  .tb-logo-img{width:22px;height:22px;}
  .tb-pills{width:100%;order:10;flex-wrap:wrap;gap:4px;padding-top:4px;border-top:1px solid var(--border);display:none;}
  .tb-btn{height:30px;padding:0 9px;font-size:10px;flex:1 1 auto;min-width:0;}
  .tb-search{order:9;width:100%;max-width:none;flex:1 1 100%;margin-top:4px;}
  .tb-user{max-width:80px;font-size:9px;}
  .grid-wrap{padding:12px 10px;}
  .device-grid{grid-template-columns:1fr;gap:12px;}
  .device-card{padding:14px 12px 12px;border-radius:14px;}
  .device-card:hover{transform:none;}
  .dc-icon{width:40px;height:40px;font-size:18px;}
  .dc-name{font-size:14px;}
  .dc-num{font-size:13px;padding:6px 0;}
  .overlay{padding:0;align-items:stretch;justify-content:flex-start;}
  .device-modal,.modal{max-width:100%;max-height:100vh;height:100%;border-radius:0;border-left:none;border-right:none;border-top:none;overflow-y:auto;padding:18px;}
  .dm-header{padding:14px 16px;position:sticky;top:0;background:linear-gradient(180deg,rgba(23,27,59,.99),rgba(9,11,29,.99));z-index:5;}
  .dm-icon{width:40px;height:40px;font-size:20px;}
  .dm-name{font-size:15px;}
  .dm-sub{font-size:10px;}
  .dm-body{grid-template-columns:1fr !important;}
  .dm-left{padding:16px 14px;border-right:none;border-bottom:1px solid rgba(173,165,255,.16);}
  .dm-right{padding:16px 14px;}
  .dm-hero-batt-num{font-size:28px;}
  .dm-bal-hero-val{font-size:26px;}
  .dm-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px;}
  .dm-tabs::-webkit-scrollbar{display:none;}
  .dm-tab{flex-shrink:0;padding:8px 12px;font-size:11px;white-space:nowrap;}
  .msg-bar{flex-wrap:wrap;gap:6px;}
  .sbox{width:100%;min-width:0;}
  .mfb{padding:6px 10px;font-size:10px;flex:1 1 auto;min-width:0;}
  .msg-bub{padding:10px 12px;}
  .msg-txt{font-size:12px;}
  .msg-del-btn{width:26px;height:26px;opacity:1;background:rgba(255,102,140,.08);border-color:rgba(255,102,140,.2);color:var(--rose);}
  .info-grid{grid-template-columns:1fr 1fr;gap:7px;}
  .sim-select{gap:8px;}
  .sim-opt{padding:10px 10px;}
  .filter-menu{right:auto;left:0;min-width:160px;}
  .bank-summary{grid-template-columns:1fr 1fr 1fr;gap:6px;}
  .bank-sum{padding:9px 6px;}
  .bank-sum-v{font-size:14px;}
  .settings-scroll{max-height:calc(100vh - 200px);}
  .settings-section{padding:14px;}
  .mbtns{flex-wrap:wrap;}
  .modal-header-hero{gap:10px;}
  .modal-header-hero > div:first-child{font-size:28px !important;}
  #pingPanel{width:calc(100vw - 24px) !important;max-width:340px;right:12px !important;bottom:12px !important;}
  #otpBar{padding:0 12px;gap:8px;}
  .otp-lbl{font-size:8px;}
  .otp-num{font-size:18px;letter-spacing:3px;}
  .otp-src{font-size:9px;}
  .otp-cpbtn{padding:6px 12px;font-size:11px;}
  .otp-x{width:24px;height:24px;}
  .captured-bar .cap-msg{max-width:100px;}
}
@media (max-width:480px){
  .setup-card{padding:24px 20px 22px;}
  .panel-logo{width:100px;height:100px;}
  .cat-stage{height:120px;}
  .setup-h{font-size:26px;}
  .setup-sub{font-size:12px;}
  .info-grid{grid-template-columns:1fr;}
  .dm-bal-hero-val{font-size:22px;}
  .bank-summary{grid-template-columns:1fr 1fr;}
  .modal-header-hero > div:first-child{font-size:24px !important;}
  .msg-txt{font-size:11px;}
}
@supports (padding: max(0px)){
  .tb{padding-top:max(8px,env(safe-area-inset-top));}
  #otpBar{padding-top:env(safe-area-inset-top);}
}
