/**
 * Caregiver PwD Selector shortcode – Select PwD for Inquiry (product single).
 * Design from DeviceDetailPwD.tsx; tokens from theme.css.
 */

.atad-caregiver-pwd-selector-wrap {
  --atad-cps-primary: var(--atad-primary, #003B7A);
  --atad-cps-text: var(--atad-text, #111827);
  --atad-cps-text-muted: var(--atad-text-muted, #717182);
  --atad-cps-border: var(--atad-border, #e5e7eb);
  --atad-cps-destructive: var(--atad-destructive, #dc2626);
  font-family: ui-sans-serif, system-ui, sans-serif;
  margin: 1rem 0;
}

.atad-caregiver-pwd-selector-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Label: icon + "Select PwD for Inquiry" + asterisk */
.atad-caregiver-pwd-selector-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--atad-cps-primary);
  margin: 0 0 0.5rem 0;
  cursor: default;
}

.atad-caregiver-pwd-selector-label svg {
  flex-shrink: 0;
  color: var(--atad-cps-primary);
}

.atad-caregiver-pwd-selector-required {
  color: var(--atad-cps-destructive);
  margin-left: 0.125rem;
}

/* Dropdown wrap */
.atad-caregiver-pwd-selector-dropdown-wrap {
  position: relative;
  width: 100%;
  max-width: 320px;
}

.atad-caregiver-pwd-selector-trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 44px;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  border: 2px solid var(--atad-cps-border);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  background: #fff;
  color: var(--atad-cps-text);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s, box-shadow 0.2s;
}

[data-atad-theme="dark"] .atad-caregiver-pwd-selector-trigger,
.dark .atad-caregiver-pwd-selector-trigger {
  background: var(--atad-bg-elevated, #1e1e1e);
  border-color: var(--atad-border);
  color: var(--atad-text);
}

.atad-caregiver-pwd-selector-trigger:hover,
.atad-caregiver-pwd-selector-trigger:focus {
  outline: none;
  border-color: var(--atad-cps-primary);
  box-shadow: 0 0 0 2px rgba(0, 59, 122, 0.2);
}

.atad-caregiver-pwd-selector-trigger-icon {
  flex-shrink: 0;
  color: var(--atad-cps-primary);
  display: flex;
  align-items: center;
}

.atad-caregiver-pwd-selector-trigger-icon svg {
  display: block;
}

.atad-caregiver-pwd-selector-trigger-label {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
}

.atad-caregiver-pwd-selector-trigger-name {
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--atad-cps-text-muted);
}

.atad-caregiver-pwd-selector-trigger[aria-expanded="true"] .atad-caregiver-pwd-selector-trigger-name {
  color: var(--atad-cps-text);
}

.atad-caregiver-pwd-selector-trigger-meta {
  font-size: 0.75rem;
  color: var(--atad-cps-text-muted);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.atad-caregiver-pwd-selector-trigger-meta:empty {
  display: none;
}

.atad-caregiver-pwd-selector-trigger-chevron {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--atad-cps-text-muted);
  flex-shrink: 0;
  pointer-events: none;
}

.atad-caregiver-pwd-selector-trigger-chevron svg {
  display: block;
}

/* Dropdown panel */
.atad-caregiver-pwd-selector-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 2px;
  min-width: 100%;
  max-height: 240px;
  overflow-y: auto;
  background: #fff;
  border: 2px solid var(--atad-cps-primary);
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 50;
}

[data-atad-theme="dark"] .atad-caregiver-pwd-selector-dropdown,
.dark .atad-caregiver-pwd-selector-dropdown {
  background: var(--atad-bg-elevated);
  border-color: var(--atad-border-strong);
}

.atad-caregiver-pwd-selector-dropdown[aria-hidden="true"],
.atad-caregiver-pwd-selector-dropdown[hidden] {
  display: none !important;
}

.atad-caregiver-pwd-selector-option {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-size: 0.875rem;
}

.atad-caregiver-pwd-selector-option:hover,
.atad-caregiver-pwd-selector-option:focus {
  background: #f3f4f6;
  outline: none;
}

[data-atad-theme="dark"] .atad-caregiver-pwd-selector-option:hover,
[data-atad-theme="dark"] .atad-caregiver-pwd-selector-option:focus,
.dark .atad-caregiver-pwd-selector-option:hover,
.dark .atad-caregiver-pwd-selector-option:focus {
  background: rgba(255, 255, 255, 0.08);
}

.atad-caregiver-pwd-selector-option[aria-selected="true"] {
  background: #e8ecf2;
}

[data-atad-theme="dark"] .atad-caregiver-pwd-selector-option[aria-selected="true"],
.dark .atad-caregiver-pwd-selector-option[aria-selected="true"] {
  background: rgba(255, 255, 255, 0.12);
}

.atad-caregiver-pwd-selector-option-inner {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.atad-caregiver-pwd-selector-option-name {
  font-weight: 500;
  color: var(--atad-cps-text);
}

.atad-caregiver-pwd-selector-option-sep {
  font-size: 0.75rem;
  color: var(--atad-cps-text-muted);
}

.atad-caregiver-pwd-selector-option-meta {
  font-size: 0.75rem;
  color: var(--atad-cps-text-muted);
}

/* Empty state */
.atad-caregiver-pwd-selector-empty {
  border: 2px dashed var(--atad-cps-border);
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-align: center;
}

.atad-caregiver-pwd-selector-empty-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.atad-caregiver-pwd-selector-empty-icon {
  color: var(--atad-cps-text-muted);
}

.atad-caregiver-pwd-selector-empty-text {
  font-size: 0.875rem;
  color: var(--atad-cps-text-muted);
  margin: 0;
}

.atad-caregiver-pwd-selector-empty-btn {
  margin-top: 0.25rem;
}

/* Helper text */
.atad-caregiver-pwd-selector-helper {
  font-size: 0.75rem;
  color: var(--atad-cps-text-muted);
  margin: 0.25rem 0 0 0;
  line-height: 1.4;
}

