@layer components {
  .popover__portal {
    position: absolute;
    inset: 0;
  }

  .popover__overlay {
    position: absolute;
    inset: 0;
  }

  .popover__content {
    position: absolute;
    background-color: var(--color-overlay);
    padding-block: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    border-radius: var(--radius-3xl);
    box-shadow: var(--shadow-overlay);
  }

  .popover__content-background {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-3xl);
    overflow: hidden;
  }

  .popover__label {
    font-size: var(--text-lg);
    line-height: var(--text-lg--line-height);
    @apply font-medium;
    color: var(--color-foreground);
    /* RN Text resolves left/right against layout direction, so this means "start" */
    text-align: left;
  }

  .popover__description {
    font-size: var(--text-base);
    line-height: 1.375;
    color: var(--color-muted);
    /* RN Text resolves left/right against layout direction, so this means "start" */
    text-align: left;
  }

  .popover__arrow {
    position: absolute;
    z-index: 50;
  }
}
