.watchlist-menu-empty { padding:9px 22px; color:var(--muted); font-size:9px; }
.menu-item.has-submenu { justify-content:space-between; }
.menu-submenu { display:none; background:var(--bg); border-top:1px solid var(--border); }
.menu-submenu.open { display:block; }
.menu-submenu-item {
  min-height:38px; padding:9px 12px 9px 22px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  color:var(--text2); cursor:pointer; border-bottom:1px solid var(--border); font-size:9px; letter-spacing:.1em; text-transform:uppercase;
}
.menu-submenu-item:hover { color:var(--accent); background:rgba(0,229,255,.08); }
.watchlist-modal {
  position:fixed; inset:0; z-index:8900; display:none; align-items:center; justify-content:center;
  padding:18px; background:rgba(8,11,16,.9); backdrop-filter:blur(4px);
}
.watchlist-modal.open { display:flex; }
.watchlist-dialog {
  width:min(620px,100%); max-height:85vh; overflow:auto; position:relative;
  padding:22px; background:var(--panel); border:1px solid var(--border2);
  border-top:3px solid var(--accent); box-shadow:0 18px 70px rgba(0,0,0,.65);
}
.watchlist-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:18px; }
.watchlist-dialog-title { color:var(--accent); font-size:18px; letter-spacing:.12em; text-transform:uppercase; }
.watchlist-dialog-subtitle { margin-top:4px; color:var(--text2); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.watchlist-close { border:0; background:none; color:var(--text2); cursor:pointer; font-size:20px; }
.watchlist-controls { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.watchlist-select {
  flex:1 1 190px; min-width:0; padding:7px 9px; background:var(--bg); border:1px solid var(--border2);
  color:var(--text); font-family:'IBM Plex Mono',monospace; font-size:11px;
}
.watchlist-form { display:flex; gap:8px; margin-bottom:14px; }
.watchlist-input {
  flex:1; min-width:0; padding:8px 10px; background:var(--bg); border:1px solid var(--border2);
  color:var(--text); font-family:'IBM Plex Mono',monospace; font-size:12px;
}
.watchlist-items { display:flex; flex-wrap:wrap; gap:8px; min-height:30px; }
.watchlist-dialog .watch-chip { display:inline-flex; align-items:center; gap:8px; }
.watchlist-dialog .watch-empty { width:100%; padding:12px 0; }
@media (max-width:600px) {
  .watchlist-dialog { padding:18px 14px; }
  .watchlist-controls > * { flex:1 1 100%; }
}
