/* Listing URL help modals (Airbnb + VRBO). Partials: host/properties/_airbnb_listing_url_help_modal, _vrbo_listing_url_help_modal */
@layer components {

.airbnb-listing-url-help-trigger,
.vrbo-listing-url-help-trigger {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-align: center;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--color-text-muted) 45%, transparent);
  text-underline-offset: 0.15em;
  cursor: pointer;
}

.airbnb-listing-url-help-trigger:hover,
.vrbo-listing-url-help-trigger:hover {
  color: var(--color-text);
  text-decoration-color: color-mix(in srgb, var(--color-text) 35%, transparent);
}

.airbnb-listing-url-help-trigger:focus-visible,
.vrbo-listing-url-help-trigger:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.airbnb-listing-url-help-modal .modal__content,
.vrbo-listing-url-help-modal .modal__content {
  max-width: min(32rem, 100%);
}

.airbnb-listing-url-help-modal__body,
.vrbo-listing-url-help-modal__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.airbnb-listing-url-help-modal__intro,
.airbnb-listing-url-help-modal__tertiary,
.vrbo-listing-url-help-modal__intro,
.vrbo-listing-url-help-modal__tertiary {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--color-text);
}

.airbnb-listing-url-help-modal__steps,
.vrbo-listing-url-help-modal__steps {
  margin: 0;
  padding-left: var(--space-6);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--color-text);
}

.airbnb-listing-url-help-modal__steps li + li,
.vrbo-listing-url-help-modal__steps li + li {
  margin-top: var(--space-2);
}

.airbnb-listing-url-help-modal__actions,
.vrbo-listing-url-help-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-1);
}

.airbnb-listing-url-help-modal__tertiary,
.vrbo-listing-url-help-modal__tertiary {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.vrbo-listing-url-help-modal__footer-link {
  margin: 0;
  text-align: center;
}

.vrbo-listing-url-help-modal__help-center-link {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--color-text-muted) 45%, transparent);
  text-underline-offset: 0.15em;
}

.vrbo-listing-url-help-modal__help-center-link:hover {
  color: var(--color-text);
  text-decoration-color: color-mix(in srgb, var(--color-text) 35%, transparent);
}

.vrbo-listing-url-help-modal__help-center-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

}
