/* SRP: context menu dropdown. */

.drv-ctx-menu {
  position: fixed; background: var(--bg);
  border: 1px solid var(--card-border); border-radius: 8px;
  padding: 4px 0; min-width: 170px;
  box-shadow: 0 8px 28px rgba(0,0,0,.45);
  z-index: 900; animation: drvFadeIn .1s ease-out;
}

@keyframes drvFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: none; }
}

.drv-ctx-item {
  display: block; width: 100%; padding: 8px 16px;
  background: none; border: none;
  color: var(--text); font-size: 13px;
  text-align: left; cursor: pointer;
  transition: background .1s;
}
.drv-ctx-item:hover { background: rgba(124,92,255,.1); }
.drv-ctx-item-danger { color: #ef4444; }
.drv-ctx-item-danger:hover { background: rgba(239,68,68,.08); }

.drv-ctx-sep { height: 1px; background: var(--card-border); margin: 4px 0; }
