/**
 * Custom Select Widget — Trigger button styles
 *
 * The dropdown itself uses existing .floating-menu / .menu-item styles
 * from menus.css.  Only the trigger button needs new CSS.
 */

/* ============================================================================
   Trigger Button
   ============================================================================ */

.custom-select-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #1f2937;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  max-width: 200px;
}

.custom-select-trigger:hover {
  border-color: #9ca3af;
  background: #f9fafb;
}

.custom-select-trigger:active,
.custom-select-trigger.open {
  border-color: #6b7280;
  background: #f3f4f6;
}

/* ============================================================================
   Label + Chevron
   ============================================================================ */

.custom-select-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.custom-select-chevron {
  flex-shrink: 0;
  font-size: 10px;
  transition: transform 0.15s ease;
}

.custom-select-trigger.open .custom-select-chevron {
  transform: rotate(180deg);
}

/* ============================================================================
   Dark Mode
   ============================================================================ */

@media (prefers-color-scheme: dark) {
  .custom-select-trigger {
    color: #f3f4f6;
    background: #1f2937;
    border-color: #4b5563;
  }

  .custom-select-trigger:hover {
    border-color: #6b7280;
    background: #374151;
  }

  .custom-select-trigger:active,
  .custom-select-trigger.open {
    border-color: #9ca3af;
    background: #374151;
  }
}
