.mega-menu-item.has-direct-actions { height: auto !important; min-height: 36px; align-items: flex-start !important; }
.mega-direct-card { flex: 1; min-width: 0; }
.mega-direct-actions { display: none; flex-wrap: wrap; gap: 6px; padding: 6px 0 3px; }
.has-direct-actions:hover .mega-direct-actions,
.has-direct-actions:focus-within .mega-direct-actions { display: flex; }
.mega-direct-primary, .mega-direct-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 3px 5px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.5;
  white-space: nowrap;
  cursor: pointer;
}
.mega-direct-primary { width: 100%; justify-content: flex-start; text-align: left; color: var(--color-text-primary, #183448) !important; font-weight: 600; }
.mega-direct-link { min-height: 28px; padding: 3px 6px; border: 1px solid var(--color-border, #cbd9e7); font-size: 12px; color: var(--color-primary, #17599d) !important; background: var(--color-primary-bg, #eaf2fc); }
.mega-direct-primary::after, .mega-direct-link::after { border: 0; }
.mega-direct-primary:hover, .mega-direct-link:hover { background: rgba(54, 128, 220, .14); }
.mega-direct-primary:focus-visible, .mega-direct-link:focus-visible { outline: 2px solid var(--color-primary, #2871c2); outline-offset: -2px; }
.mega-direct-primary:disabled, .mega-direct-link:disabled { opacity: .45; cursor: not-allowed; }
