.pharmacies--list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: .75rem;
}

.pharmacies--list:has(.pharmacies--complete-list-item) > .cards--item-value[data-value-type="disabled-text"] {
  display: none;
}

.pharmacies--complete-list-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  &:not(:last-of-type) {
    padding-bottom: .75rem;
    border-bottom: solid 1px var(--border-secondary);
  }

  &.dragging {
    opacity: 0.5;
    background: var(--surface-secondary);
  }
}

.pharmacies--complete-list-item-left {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;

  .pharmacies--expansible-list-item-first-row-name {
    font-size: var(--rem-14);
    line-height: var(--rem-22);
  }

  .pharmacies--expansible-list-item-first-row-header {
    gap: .5rem;
  }

  .pharmacies--expansible-list-item-first-row-subtitle {
    font-size: var(--rem-13);
    line-height: var(--rem-21);
  }
}

/* Pharmacy search suggestion dropdown items - smaller text per Figma specs */
.dropdowns--link-menu-item .pharmacies--complete-list-item-left {
  gap: .5rem;

  .pharmacies--expansible-list-item-first-row-name {
    font-size: var(--rem-12);
    line-height: var(--rem-18);
  }

  .pharmacies--expansible-list-item-first-row-subtitle {
    font-size: var(--rem-12);
    line-height: var(--rem-18);
  }
}

/* Card header actions */
.pharmacies--card-header-actions {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.pharmacies--edit-order-btn {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  border: 1px solid var(--border-secondary);
  border-radius: .375rem;
  background: var(--surface-primary);
  color: var(--text-primary);
  font-size: var(--rem-14);
  line-height: var(--rem-22);
  font-variation-settings: 'wght' var(--text-medium);
  cursor: pointer;
  transition: background-color 0.15s ease;

  &:hover {
    background: var(--surface-secondary);
  }

  &.editing {
    background: var(--surface-accent);
    border-color: var(--border-accent);
    color: var(--text-on-action);

    .icons--icon {
      color: var(--icon-on-action);
    }
  }
}

/* Drag handle - hidden by default, shown in edit mode */
.pharmacies--drag-handle {
  cursor: grab;
  display: none;
  align-items: center;
  justify-content: center;
  padding: .25rem;
  flex-shrink: 0;

  &:active {
    cursor: grabbing;
  }
}

/* Show drag handles when in edit mode */
.pharmacies--list.edit-mode .pharmacies--drag-handle {
  display: flex;
}

/* Disable row dragging when not in edit mode */
.pharmacies--complete-list-item:not(.edit-mode-enabled) {
  cursor: default;
}

.pharmacies--expansible-list-item-first-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: .75rem;
}

.pharmacies--expansible-list-item-first-row-text-container {
  width: calc(100% - 1.5rem - .75rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.pharmacies--expansible-list-item-first-row-header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: .25rem;
  width: 100%;
}

.pharmacies--expansible-list-item-first-row-name {
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  letter-spacing: 0;
  font-variation-settings: 'wght' var(--text-medium);
  color: var(--text-action-neutral);
  max-width: 95%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-decoration: none;
}

.pharmacies--expansible-list-item-first-row-subtitle {
  font-size: var(--rem-12);
  line-height: var(--rem-18);
  letter-spacing: 0;
  color: var(--text-information);
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.pharmacies--expansible-list-item-second-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: .5rem;
}

.pharmacies--expansible-list-item-second-row-note {
  padding-left: 4.375rem;
  font-size: var(--rem-12);
  line-height: var(--rem-18);
  letter-spacing: 0;
  color: var(--text-information);
}

.pharmacies--complete-list-actions {
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  flex-shrink: 0;
}

.pharmacies--hidden-section-container {
  width: 100%;
}

/* ===== PHARMACY MAP STYLES ===== */

/* Make modal wider when containing the map */
dialog.modals--main-modal:has(.pharmacies--map-modal-content) {
  width: 68rem;
  max-width: calc(100vw - 4rem);
}

/* Disabled state for continue button */
.buttons--button.disabled {
  background-color: var(--surface-disabled);
  color: var(--text-disabled);
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: none;
}

.pharmacies--map-modal-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--rem-16);
}

.pharmacies--map-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pharmacies--map-search-container {
  width: 25rem;
  position: relative;
  z-index: 100;
}

/* Ensure dropdown appears above the map */
.pharmacies--map-search-container .dropdowns--menu {
  z-index: 101;
}

.pharmacies--map-filters {
  display: flex;
  align-items: center;
  gap: var(--rem-8);
}

.pharmacies--map-filter-divider {
  width: 1px;
  height: var(--rem-16);
  background: var(--border-primary);
}

.pharmacies--map-filter-chip {
  display: flex;
  align-items: center;
  padding: var(--rem-6) var(--rem-8);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-primary);
  background: transparent;
  color: var(--text-action-neutral-secondary);
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  font-variation-settings: 'wght' var(--text-medium);
  cursor: pointer;
  transition: all 0.15s ease;

  &:hover {
    border-color: var(--border-secondary);
    color: var(--text-action-neutral);
  }
}

.pharmacies--map-filter-chip-active,
.pharmacies--filter-chip-active {
  background: var(--surface-highlighted);
  border-color: var(--surface-highlighted);
  color: var(--text-action-neutral);
}

.pharmacies--map-container-wrapper {
  width: 100%;
}

.pharmacies--map-container {
  width: 100%;
  height: 25rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-primary);
  position: relative;
  overflow: hidden;
}

/* Map Controls */
.pharmacies--map-controls {
  position: absolute;
  top: var(--rem-8);
  right: var(--rem-8);
  display: flex;
  flex-direction: column;
  gap: var(--rem-12);
  z-index: 10;
}

.pharmacies--map-control-group {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  padding: var(--rem-6);
  gap: var(--rem-6);
}

.pharmacies--map-control-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--rem-24);
  height: var(--rem-24);
  border: none;
  background: transparent;
  color: var(--text-action-neutral);
  font-size: var(--rem-11);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: background-color 0.15s ease;

  &:hover {
    background: var(--surface-secondary);
  }
}

.pharmacies--map-control-divider {
  height: 1px;
  background: var(--border-primary);
}

/* Center location marker */
.pharmacies--center-marker {
  width: 1.5rem;
  height: 1.5rem;
  background: var(--primary-500);
  border: 4px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  animation: pulse 1.5s infinite linear;
}

@keyframes pulse {
  0%, 100% { border: 4px solid white; }
  50% { border: 2px solid white; }
}

/* Pharmacy marker */
.pharmacies--pharmacy-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  box-shadow: 0 2px 8px -2px rgba(33, 37, 43, 0.3);
  font-size: var(--rem-14);
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--primary-500);

  &:hover {
    box-shadow: 0 3px 12px -2px rgba(33, 37, 43, 0.4);
    transform: scale(1.05);
  }
}

.pharmacies--pharmacy-marker i,
.pharmacies--pharmacy-marker .fa-solid,
.pharmacies--pharmacy-marker .fa-house-medical {
  color: var(--primary-500) !important;
}

.pharmacies--pharmacy-marker-active {
  width: 2.75rem;
  height: 2.75rem;
  background: var(--primary-500);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 16px -2px rgba(39, 157, 138, 0.5);
  font-size: 1rem;
  color: white;
}

.pharmacies--pharmacy-marker-active i,
.pharmacies--pharmacy-marker-active .fa-solid,
.pharmacies--pharmacy-marker-active .fa-house-medical {
  color: white !important;
}

/* Cluster marker */
.pharmacies--cluster-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: rgba(92, 107, 120, 0.8);
  border: 1.5px solid rgba(92, 107, 120, 0.85);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-neutral-md);
  color: var(--text-on-action);
  font-size: var(--rem-13);
  font-variation-settings: 'wght' var(--text-medium);
  cursor: pointer;
}

/* Pharmacy popup card - fixed top-left position */
.pharmacies--map-pharmacy-card {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 20;
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--neutral-300);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 16px -4px rgba(33, 37, 43, 0.15);
  width: fit-content;
  max-width: calc(100% - 2rem);
}

.pharmacies--map-pharmacy-card[hidden] {
  display: none !important;
}

.pharmacies--map-pharmacy-card-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}

.pharmacies--map-pharmacy-card-avatar {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  background: var(--primary-500) !important;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.pharmacies--map-pharmacy-card-avatar i,
.pharmacies--map-pharmacy-card-avatar .fa-solid,
.pharmacies--map-pharmacy-card-avatar .fa-house-medical {
  color: white !important;
  font-size: var(--rem-15);
  line-height: 1;
}

.pharmacies--map-pharmacy-card-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pharmacies--map-pharmacy-card-name {
  font-size: var(--rem-14);
  line-height: var(--rem-22);
  font-variation-settings: 'wght' 500;
  color: var(--neutral-800);
}

.pharmacies--map-pharmacy-card-address {
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  color: var(--neutral-700);
}

button.pharmacies--map-pharmacy-card-continue {
  width: 100%;
  height: 2rem;
  padding: 0.5rem 0.75rem;
  background: var(--primary-500) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: var(--radius-sm);
  box-shadow: 0 2px 3px -2px rgba(38, 162, 127, 0.2);
  color: white !important;
  font-size: var(--rem-13);
  line-height: 1;
  font-variation-settings: 'wght' 500;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

button.pharmacies--map-pharmacy-card-continue:hover {
  background: var(--primary-600) !important;
}

/* Search results dropdown over map */
.pharmacies--map-search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: var(--rem-6);
  max-height: 12rem;
  overflow-y: auto;
  background: var(--surface-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-neutral-md);
  z-index: 30;
}

.pharmacies--map-search-item {
  display: flex;
  align-items: center;
  gap: var(--rem-8);
  padding: var(--rem-8);
  cursor: pointer;
  transition: background-color 0.15s ease;

  &:hover {
    background: var(--surface-secondary);
  }
}

.pharmacies--map-search-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--rem-16);
  height: var(--rem-16);
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  color: var(--icon-primary);
  font-size: var(--rem-9);
  flex-shrink: 0;
}

.pharmacies--map-search-item-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.pharmacies--map-search-item-name {
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  font-variation-settings: 'wght' var(--text-medium);
  color: var(--text-action-neutral);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pharmacies--map-search-item-subtitle {
  font-size: var(--rem-11);
  line-height: var(--rem-17);
  color: var(--text-information);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== PHARMACY CONFIRMATION STYLES ===== */

.pharmacies--confirmation-content {
  display: flex;
  flex-direction: column;
}

/* Pharmacy selection input - matches input field styling */
.pharmacies--confirmation-pharmacy-input {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 2.5rem;
  min-width: 12rem;
  padding: 0 1rem;
  background: var(--surface-primary);
  border-radius: var(--radius-md);
  box-shadow: 0px 2px 3px -2px rgba(169, 179, 188, 0.20);
  outline: 1px solid var(--border-primary);
  outline-offset: -1px;
  gap: 0.5rem;
  overflow: hidden;
}

.pharmacies--confirmation-pharmacy-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.pharmacies--confirmation-pharmacy-text {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.pharmacies--confirmation-pharmacy-name {
  font-size: var(--rem-14);
  line-height: 1rem;
  font-variation-settings: 'wght' var(--text-regular);
  color: var(--text-body);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pharmacies--confirmation-pharmacy-edit {
  font-size: var(--rem-14);
  line-height: 1rem;
  font-variation-settings: 'wght' var(--text-medium);
  color: var(--text-action);
  text-decoration: none;
  flex-shrink: 0;
}

.pharmacies--confirmation-badges {
  display: flex;
  align-items: center;
  gap: var(--rem-12);
  flex-wrap: wrap;
  margin-top: .5rem;
  margin-bottom: 1rem;
}

.input-groups--group:has(#input-group-input-pharmacy-address) {
  margin-bottom: 1rem;
}

.pharmacies--confirmation-badge {
  display: flex;
  align-items: center;
  gap: var(--rem-4);
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  color: var(--text-secondary);
}

.pharmacies--confirmation-address-input {
  width: 100%;
  font-size: var(--rem-14);
  line-height: var(--rem-22);
  color: var(--text-secondary);
  padding: var(--rem-10) var(--rem-12);
  background: var(--surface-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  cursor: default;

  &:disabled {
    opacity: 1;
  }
}

/* Standard modal width for confirmation (without map) */
dialog.modals--main-modal:has(.pharmacies--confirmation-content) {
  width: 32rem;
  max-width: calc(100vw - 4rem);
}

.pharmacies--expansible-list-item-first-row-dynamic-text {
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;

  span.pharmacies--dynamic-span {
    font-size: var(--rem-13);
    color: var(--text-information);
    letter-spacing: 0;
    line-height: var(--rem-21);
    text-wrap: nowrap;

    & + .pharmacies--dynamic-span::before,
    & + .entity-notes::before {
      content: '·';
      margin-inline: .25rem;
      color: var(--text-information);
      font-size: var(--rem-14);
      line-height: var(--rem-17);
      letter-spacing: 0;
    }
  }
}

/* ===== SEARCH RESULTS DIVIDER ===== */
.pharmacies--search-divider {
  width: 100%;
  height: 1px;
  background: var(--border-secondary);
  margin: var(--rem-4) 0;
}

/* ===== RESULTS LIST PANEL (Location Mode) ===== */
.pharmacies--map-container-wrapper {
  position: relative;
}

.pharmacies--results-list-panel {
  position: absolute;
  top: var(--rem-8);
  left: var(--rem-8);
  width: 20rem;
  max-height: calc(100% - 1rem);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  z-index: 25;
  overflow: hidden;
  box-shadow: 0 4px 16px -4px rgba(33, 37, 43, 0.15);
  padding: var(--rem-4);
}

.pharmacies--results-list-panel[hidden] {
  display: none;
}

.pharmacies--results-list-header {
  display: flex;
  align-items: center;
  padding: var(--rem-12);
}

.pharmacies--results-list-back-btn {
  display: flex;
  align-items: center;
  gap: var(--rem-8);
  padding: 0;
  border: none;
  background: transparent;
  color: var(--text-action);
  font-size: var(--rem-14);
  line-height: var(--rem-22);
  font-variation-settings: 'wght' var(--text-medium);
  cursor: pointer;
  transition: color 0.15s ease;

  &:hover {
    color: var(--text-action-hover);
  }

  i {
    font-size: var(--rem-12);
  }
}

.pharmacies--results-list-items {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--rem-2);
}

.pharmacies--results-list-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: var(--rem-12);
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
  width: 100%;

  &:hover {
    background: var(--surface-secondary);
  }
}

.pharmacies--results-list-divider {
  height: 1px;
  background: var(--border-secondary);
  margin: 0 var(--rem-8);
}

.pharmacies--results-list-item-active {
  background: var(--surface-highlighted);
}

.pharmacies--results-list-item-content {
  display: flex;
  align-items: center;
  gap: var(--rem-12);
  flex: 1;
  min-width: 0;
}

.pharmacies--results-list-item-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  background: var(--surface-tertiary);
  border-radius: var(--radius-full);
  font-size: var(--rem-13);
  font-variation-settings: 'wght' var(--text-medium);
  color: var(--text-information);
}

.pharmacies--results-list-item-active .pharmacies--results-list-item-letter {
  background: var(--primary-500);
  color: white;
}

.pharmacies--results-list-item-text {
  display: flex;
  flex-direction: column;
  gap: var(--rem-2);
  min-width: 0;
  flex: 1;
}

.pharmacies--results-list-item-name {
  font-size: var(--rem-14);
  line-height: var(--rem-22);
  font-variation-settings: 'wght' var(--text-medium);
  color: var(--text-action-neutral);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pharmacies--results-list-item-subtitle {
  font-size: var(--rem-11);
  line-height: normal;
  font-variation-settings: 'wght' var(--text-regular);
  color: var(--text-information);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pharmacies--results-list-item-chevron {
  font-size: var(--rem-11);
  color: var(--text-action-neutral);
  flex-shrink: 0;
}

/* ===== LETTER MARKERS (Location Mode) ===== */
.pharmacies--letter-marker {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  box-shadow: 0 2px 8px -2px rgba(33, 37, 43, 0.3);
  font-size: var(--rem-13);
  font-variation-settings: 'wght' var(--text-bold);
  color: var(--text-action-neutral-tertiary);
  cursor: pointer;
  transition: all 0.15s ease;
  z-index: 10;

  &:hover,
  &.pharmacies--letter-marker-hover {
    box-shadow: 0 3px 12px -2px rgba(33, 37, 43, 0.4);
    transform: scale(1.05);
    color: var(--text-action-neutral-tertiary-hover);
  }
}

.pharmacies--letter-marker-active {
  width: 2.5rem;
  height: 2.5rem;
  background: var(--primary-500);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 16px -2px rgba(39, 157, 138, 0.5);
  color: white;
  z-index: 11;
}

/* ===== RESULTS DETAIL VIEW (Location Mode - Selected Pharmacy) ===== */
.pharmacies--results-detail-view {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: var(--rem-12);
}

.pharmacies--results-detail-view[hidden] {
  display: none;
}

.pharmacies--results-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  button {
    width: fit-content;
  }
}


.pharmacies--results-detail-pharmacy {
  display: flex;
  flex-direction: column;
  gap: var(--rem-8);
}

.pharmacies--results-detail-pharmacy-row {
  display: flex;
  align-items: center;
  gap: var(--rem-12);
}

.pharmacies--results-detail-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  background: var(--primary-500);
  border-radius: var(--radius-full);
  font-size: var(--rem-13);
  font-variation-settings: 'wght' var(--text-medium);
  color: white;
  text-transform: uppercase;
}

.pharmacies--results-detail-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.pharmacies--results-detail-name {
  font-size: var(--rem-14);
  line-height: var(--rem-22);
  font-variation-settings: 'wght' var(--text-medium);
  color: var(--text-action-neutral);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pharmacies--results-detail-address {
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  color: var(--text-information);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pharmacies--results-detail-badges {
  display: flex;
  align-items: center;
  gap: var(--rem-4);
  padding-left: 2.75rem;
  flex-wrap: wrap;
}

.pharmacies--results-detail-badge {
  display: flex;
  align-items: center;
  gap: var(--rem-4);
  padding: var(--rem-2) var(--rem-4);
  background: var(--surface-subtle);
  border-radius: var(--radius-xs);
  font-size: var(--rem-12);
  line-height: 1.2;
  font-variation-settings: 'wght' var(--text-medium);
  color: var(--text-additional);
}

.pharmacies--results-detail-badge .icons--icon {
  font-size: var(--rem-9);
  color: var(--icon-secondary);
}

.pharmacies--results-detail-continue {
  width: 100%;
}

/* ===== CLICKABLE PHARMACY NAME ===== */
.pharmacies--clickable-name {
  cursor: pointer;
  text-decoration: none;
  transition: text-decoration 0.15s ease;

  &:hover {
    text-decoration: underline;
  }
}

/* ===== VIEW LOCATION MODAL ===== */
dialog.modals--main-modal:has(.pharmacies--view-location-modal-content) {
  width: 40rem;
  max-width: calc(100vw - 4rem);
}

.pharmacies--view-location-modal-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.pharmacies--view-location-map-container {
  width: 100%;
  height: 20rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-primary);
  position: relative;
  overflow: hidden;
}