/* ==========================================================
   UI SYSTEM — Foundations & Action Patterns
   ========================================================== */

.actions-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.actions-row .btn {
  white-space: nowrap;
}

.actions-row .actions-dropdown {
  margin-left: 0;
}

.agenda-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  background-color: var(--color-bg-soft);
  border-radius: var(--radius-card);
}

.date-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  white-space: nowrap;
}

/* ============================================
   DROPDOWN (Tables & Actions)
   ============================================ */

.dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 200px;
  background: #ffffff;
  border: var(--border-width) solid var(--color-border-subtle);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: var(--space-2);
  display: block;
  max-width: min(92vw, 420px);
  opacity: 1;
  visibility: visible;
  transform: none;
  z-index: 1200;
}

.dropdown-menu[hidden] {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.dropdown-menu.dropdown-portal {
  position: fixed;
  z-index: 2000;
}

.dropdown-menu.align-right {
  right: 0;
  left: auto;
}

.dropdown-menu.align-left {
  left: 0;
  right: auto;
}

.dropdown-menu.align-center {
  left: 50%;
  right: auto;
}

.dropdown-menu.drop-up {
  bottom: calc(100% + 8px);
  top: auto;
}

.dropdown-menu.drop-down {
  top: calc(100% + 8px);
  bottom: auto;
}

.dropdown-item,
.dropdown-menu a,
.dropdown-menu button {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-btn);
  color: var(--color-text);
  text-decoration: none;
  font-size: var(--font-size-sm);
  background: transparent;
  border: none;
  cursor: pointer;
}

.dropdown-item:hover,
.dropdown-menu a:hover,
.dropdown-menu button:hover {
  background: var(--color-bg-soft);
}

.dropdown-item.danger,
.dropdown-menu a.danger,
.dropdown-menu button.danger {
  color: var(--color-danger-dark);
}

.dropdown-separator {
  height: 1px;
  margin: var(--space-2) 0;
  background: var(--color-border-subtle);
}
