.popup-win{
  position:fixed;
  background:#0d0a1b;
  border:1px solid #2a3a5a;
  box-shadow:6px 6px 0 rgba(0,0,0,0.5);
  z-index:300;display:none;
  font-family:'Share Tech Mono',monospace;
}
.popup-win.show{display:flex;flex-direction:column;}
.popup-tb{
  background:linear-gradient(180deg,#6c3590,#3d1a5c);
  padding:5px 8px;display:flex;align-items:center;gap:8px;
  cursor:move;user-select:none;
}
.popup-tb-title{flex:1;color:#fff;font-size:12px;}
.popup-tb-x{
  width:22px;height:18px;
  background:linear-gradient(180deg,#e74848,#c93030);
  border:1px solid #ffffff44;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:11px;font-weight:700;color:#fff;
}
.popup-body{padding:20px;color:#fff;font-size:12px;}

/* My Documents / Trash file lists */
.file-item{
  display:flex;align-items:center;gap:12px;
  padding:6px 8px;cursor:pointer;
  border:1px solid transparent;
}
.file-item:hover{background:#171d35;border-color:#2a3a5a;}
.file-item .fi-icon{font-size:24px;}
.file-item .fi-info{display:flex;flex-direction:column;}
.file-item .fi-name{color:#fff;font-size:12px;}
.file-item .fi-desc{color:#6a6e7a;font-size:10px;}
.file-item.trashed{opacity:0.6;}
.file-item.trashed .fi-name{color:#6a6e7a;}

/* Bullish error */
#bullish-win{width:380px;}
.bull-emoji{font-size:48px;text-align:center;margin-bottom:10px;}
.bull-title{font-size:14px;color:#f5c344;letter-spacing:2px;text-align:center;margin-bottom:12px;}
.bull-msg{font-size:11px;color:#fff;line-height:1.7;text-align:center;}

/* Raid.fun */
#raid-win{width:400px;}
.raid-msg{font-size:12px;color:#fff;line-height:1.7;text-align:center;}

/* Opinion Leaders */
#opinion-win{width:340px;}
.opinion-msg{font-size:11px;color:#a78bfa;line-height:1.7;text-align:center;font-style:italic;}

/* Notepad */
#notepad-win{width:480px;height:340px;}
#notepad-textarea{
  width:100%;height:100%;
  background:#fff;color:#000;
  border:1px solid #2a3a5a;padding:12px;
  font-family:'Courier New',monospace;font-size:14px;
  resize:none;outline:none;
}


/* Agent edit overlay */
#edit-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,0.85);z-index:400;
  align-items:center;justify-content:center;
}
#edit-overlay.show{display:flex;}
#edit-box{
  background:#0d0a1b;border:1px solid #58dbff;
  padding:24px;width:380px;
}
#edit-box h3{color:#58dbff;font-size:13px;letter-spacing:2px;margin-bottom:12px;}
#edit-dropzone{
  border:2px dashed #58dbff;padding:30px;text-align:center;
  cursor:pointer;margin:12px 0;color:#6a6e7a;font-size:11px;
}
#edit-dropzone:hover{border-color:#f5c344;color:#f5c344;}
.e-btn{
  background:transparent;border:1px solid #58dbff;color:#58dbff;
  font-family:'Share Tech Mono',monospace;font-size:11px;
  padding:5px 14px;cursor:pointer;margin-top:10px;
}
.e-btn:hover{background:#58dbff;color:#0d0a1b;}
.e-btn.cancel{border-color:#ff3d3d;color:#ff3d3d;margin-left:8px;}
.e-btn.cancel:hover{background:#ff3d3d;color:#0d0a1b;}

/* Team selector */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.team-card{
  border:1px solid #2a3a5a;padding:12px;text-align:center;
  cursor:pointer;
}
.team-card:hover{border-color:#58dbff;}
.team-card.selected{border-color:#f5c344;background:#171d35;}
.team-card .tc-name{color:#58dbff;font-size:11px;letter-spacing:1px;}
.team-card .tc-desc{color:#6a6e7a;font-size:10px;margin-top:6px;}
