/* Cabify Product Design System · tokens and components used by Cabify Enlace (generated, do not edit) */
@font-face { font-family: 'Cabify Ciudad'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/CabifyCiudad-Book.woff2') format('woff2'); }
@font-face { font-family: 'Cabify Ciudad'; font-weight: 700; font-style: normal; font-display: swap; src: url('fonts/CabifyCiudad-Bold.woff2') format('woff2'); }
@font-face { font-family: 'Cabify Ciudad'; font-weight: 800; font-style: normal; font-display: swap; src: url('fonts/CabifyCiudad-ExtraBold.woff2') format('woff2'); }
@font-face { font-family: 'Cabify Ciudad Text'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/CabifyCiudadText-Book.woff2') format('woff2'); }
:root {
  color-scheme: light;
  --border-element-active: 2px solid #7145d6;
  --border-element-default: 1px solid #dbdce8;
  --border-offset-focus: 3px;
  --border-radius-element-container: 16px;
  --border-radius-element-default: 8px;
  --border-radius-element-round: 9999px;
  --border-radius-focus-default: 11px;
  --border-radius-surface-wrapper: 24px;
  --border-width-active: 2px;
  --border-width-default: 1px;
  --color-global-background-element-accent: #7145d6;
  --color-global-background-element-accent-hover: #5b34ac;
  --color-global-background-element-accent-pressed: #4a2b8d;
  --color-global-background-element-accent-subtle: #f5f1fc;
  --color-global-background-element-accent-subtle-hover: #dfdaf8;
  --color-global-background-element-accent-subtle-pressed: #c4bdf5;
  --color-global-background-element-danger: #bf2721;
  --color-global-background-element-danger-hover: #9b1813;
  --color-global-background-element-danger-pressed: #7d1916;
  --color-global-background-element-danger-subtle: #fdf0ef;
  --color-global-background-element-danger-subtle-hover: #fad4d3;
  --color-global-background-element-danger-subtle-pressed: #f6b2af;
  --color-global-background-element-default: #ffffff;
  --color-global-background-element-default-hover: #f5f1fc;
  --color-global-background-element-disabled: #dbdce8;
  --color-global-background-element-neutral-subtle: #f3f3f7;
  --color-global-background-element-neutral-subtle-hover: #f8f8fb;
  --color-global-background-element-neutral-subtle-pressed: #ffffff;
  --color-global-background-overlay-default: #1f123fa3;
  --color-global-background-semantic-error: #bf2721;
  --color-global-background-semantic-error-subtle: #fdf0ef;
  --color-global-background-semantic-info-subtle: #e7f5fe;
  --color-global-background-semantic-success: #017251;
  --color-global-background-semantic-success-subtle: #dafaeb;
  --color-global-background-semantic-warning-subtle: #fff3c6;
  --color-global-background-surface-base: #ffffff;
  --color-global-background-surface-brand: #7145d6;
  --color-global-background-surface-contrast: #1f123f;
  --color-global-background-surface-subdued: #f8f8fe;
  --color-global-border-accent: #7145d6;
  --color-global-border-accent-hover: #5b34ac;
  --color-global-border-accent-pressed: #4a2b8d;
  --color-global-border-danger-hover: #9b1813;
  --color-global-border-danger-pressed: #7d1916;
  --color-global-border-default: #dbdce8;
  --color-global-border-focus: #088ac2;
  --color-global-border-neutral: #7d7fa5;
  --color-global-border-semantic-error: #bf2721;
  --color-global-foreground-action-accent: #7145d6;
  --color-global-foreground-action-accent-hover: #5b34ac;
  --color-global-foreground-action-accent-pressed: #4a2b8d;
  --color-global-foreground-action-danger: #bf2721;
  --color-global-foreground-action-danger-hover: #9b1813;
  --color-global-foreground-action-danger-pressed: #7d1916;
  --color-global-foreground-action-disabled: #7d7fa5;
  --color-global-foreground-action-neutral: #5e6088;
  --color-global-foreground-action-neutral-hover: #4b4c6a;
  --color-global-foreground-action-on-action: #ffffff;
  --color-global-foreground-content-primary: #1a1a1c;
  --color-global-foreground-content-secondary: #5e6088;
  --color-global-foreground-semantic-error: #bf2721;
  --color-global-foreground-semantic-info: #00699e;
  --color-global-foreground-semantic-success: #017251;
  --color-global-foreground-semantic-warning: #8b5908;
  --color-on-brand-background-element-accent: #ffffff;
  --color-on-brand-background-element-accent-hover: #f8f8fe;
  --color-on-brand-background-element-accent-pressed: #f5f1fc;
  --color-on-brand-background-element-alpha: #ffffff00;
  --color-on-brand-background-element-alpha-hover: #5b34ac;
  --color-on-brand-background-element-alpha-pressed: #4a2b8d;
  --color-on-brand-background-semantic-error: #fdf0ef;
  --color-on-brand-background-semantic-success: #dafaeb;
  --color-on-brand-border-accent: #ffffff;
  --color-on-brand-border-focus: #fddb61;
  --color-on-brand-foreground-action-accent: #ffffff;
  --color-on-brand-foreground-action-accent-hover: #f5f1fc;
  --color-on-brand-foreground-action-on-action: #7145d6;
  --color-on-brand-foreground-content-primary: #ffffff;
  --color-on-brand-foreground-content-secondary: #ffffffcf;
  --color-on-brand-foreground-semantic-error-on-semantic: #bf2721;
  --color-on-brand-foreground-semantic-success-on-semantic: #017251;
  --color-on-contrast-foreground-content-primary: #ffffff;
  --elevation-over: 0 4px 32px 0 #4040403d, 0 0 8px 0 #40404014;
  --elevation-raised: 0 2px 8px 0 #40404029, 0 0 4px 0 #40404014;
  --elevation-resting: 0 1px 2px 0 #40404014, 0 0 4px 0 #40404029;
  --font-family-display: 'Cabify Ciudad', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-family-text: 'Cabify Ciudad Text', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --opacity-button-disabled: 0.4;
  --sizing-action-lg: 56px;
  --sizing-action-md: 40px;
  --sizing-action-sm: 32px;
  --sizing-element-2xs: 8px;
  --sizing-element-3xl: 64px;
  --sizing-element-md: 32px;
  --sizing-element-sm: 24px;
  --sizing-element-xl: 48px;
  --sizing-element-xs: 16px;
  --spacing-gap-element-compact: 8px;
  --spacing-gap-element-default: 16px;
  --spacing-gap-element-spacious: 24px;
  --spacing-gap-element-tight: 4px;
  --spacing-gap-layout-default: 24px;
  --spacing-gap-layout-spacious: 32px;
  --spacing-padding-element-compact: 8px;
  --spacing-padding-element-default: 16px;
  --spacing-padding-element-spacious: 24px;
  --spacing-padding-element-tight: 4px;
  --spacing-padding-layout-default: 24px;
  --spacing-padding-layout-extra-spacious: 48px;
  --spacing-padding-layout-spacious: 32px;
  --text-composition-content-body-compact-md: 400 14px/20px var(--font-family-text);
  --text-composition-content-body-long-lg: 400 16px/24px var(--font-family-text);
  --text-composition-content-body-long-md: 400 14px/22px var(--font-family-text);
  --text-composition-content-caption: 400 13px/18px var(--font-family-text);
  --text-composition-title-heading-2xl: 700 20px/26px var(--font-family-display);
  --text-composition-title-heading-3xl: 700 23px/30px var(--font-family-display);
  --text-composition-title-heading-lg: 700 16px/22px var(--font-family-display);
  --text-composition-title-heading-md: 700 14px/20px var(--font-family-display);
  --text-composition-title-heading-sm: 700 13px/18px var(--font-family-display);
  --text-composition-title-heading-xl: 700 18px/24px var(--font-family-display);
  --text-composition-title-hero: 800 29px/36px var(--font-family-display);
  --text-composition-title-overline: 700 11px/16px var(--font-family-display);
  --text-utility-component-badge: 700 11px/16px var(--font-family-display);
  --text-utility-component-button-lg: 400 16px/24px var(--font-family-display);
  --text-utility-component-button-md: 400 14px/24px var(--font-family-display);
  --text-utility-component-button-strong-lg: 700 16px/24px var(--font-family-display);
  --text-utility-component-button-strong-md: 700 14px/24px var(--font-family-display);
  --text-utility-ui-data-2xl: 700 20px/24px var(--font-family-display);
  --text-utility-ui-data-3xl: 700 26px/32px var(--font-family-display);
  --text-utility-ui-data-lg: 700 16px/24px var(--font-family-display);
  --text-utility-ui-data-md: 700 14px/24px var(--font-family-display);
  --text-utility-ui-label-lg: 400 16px/24px var(--font-family-text);
  --text-utility-ui-label-md: 400 14px/24px var(--font-family-text);
  --text-utility-ui-label-sm: 400 13px/16px var(--font-family-text);
}
@media (max-width: 767px) {
  :root {
    --sizing-action-md: 48px;
    --sizing-action-sm: 40px;
    --spacing-padding-layout-default: 16px;
    --spacing-padding-layout-extra-spacious: 32px;
    --spacing-padding-layout-spacious: 24px;
    --text-composition-content-body-compact-md: 400 16px/22px var(--font-family-text);
    --text-composition-content-body-long-lg: 400 18px/28px var(--font-family-text);
    --text-composition-content-body-long-md: 400 16px/24px var(--font-family-text);
    --text-composition-content-caption: 400 14px/20px var(--font-family-text);
    --text-composition-title-heading-2xl: 700 23px/30px var(--font-family-display);
    --text-composition-title-heading-3xl: 700 26px/34px var(--font-family-display);
    --text-composition-title-heading-lg: 700 18px/24px var(--font-family-display);
    --text-composition-title-heading-md: 700 16px/22px var(--font-family-display);
    --text-composition-title-heading-sm: 700 14px/20px var(--font-family-display);
    --text-composition-title-heading-xl: 700 20px/26px var(--font-family-display);
    --text-composition-title-hero: 800 32px/40px var(--font-family-display);
    --text-composition-title-overline: 700 13px/16px var(--font-family-display);
    --text-utility-component-button-lg: 400 18px/24px var(--font-family-display);
    --text-utility-component-button-md: 400 16px/24px var(--font-family-display);
    --text-utility-component-button-strong-lg: 700 18px/24px var(--font-family-display);
    --text-utility-component-button-strong-md: 700 16px/24px var(--font-family-display);
    --text-utility-ui-data-2xl: 700 23px/24px var(--font-family-display);
    --text-utility-ui-data-3xl: 700 29px/32px var(--font-family-display);
    --text-utility-ui-data-lg: 700 18px/24px var(--font-family-display);
    --text-utility-ui-data-md: 700 16px/24px var(--font-family-display);
    --text-utility-ui-label-lg: 400 18px/24px var(--font-family-text);
    --text-utility-ui-label-md: 400 16px/24px var(--font-family-text);
    --text-utility-ui-label-sm: 400 14px/16px var(--font-family-text);
  }
}
[data-theme="light"], [data-theme="auto"] {
  color-scheme: light;
  --border-element-active: 2px solid #7145d6;
  --border-element-default: 1px solid #dbdce8;
  --color-global-background-element-accent: #7145d6;
  --color-global-background-element-accent-hover: #5b34ac;
  --color-global-background-element-accent-pressed: #4a2b8d;
  --color-global-background-element-accent-subtle: #f5f1fc;
  --color-global-background-element-accent-subtle-hover: #dfdaf8;
  --color-global-background-element-accent-subtle-pressed: #c4bdf5;
  --color-global-background-element-danger: #bf2721;
  --color-global-background-element-danger-hover: #9b1813;
  --color-global-background-element-danger-pressed: #7d1916;
  --color-global-background-element-danger-subtle: #fdf0ef;
  --color-global-background-element-danger-subtle-hover: #fad4d3;
  --color-global-background-element-danger-subtle-pressed: #f6b2af;
  --color-global-background-element-default: #ffffff;
  --color-global-background-element-default-hover: #f5f1fc;
  --color-global-background-element-disabled: #dbdce8;
  --color-global-background-element-neutral-subtle: #f3f3f7;
  --color-global-background-element-neutral-subtle-hover: #f8f8fb;
  --color-global-background-element-neutral-subtle-pressed: #ffffff;
  --color-global-background-semantic-error: #bf2721;
  --color-global-background-semantic-error-subtle: #fdf0ef;
  --color-global-background-semantic-info-subtle: #e7f5fe;
  --color-global-background-semantic-success: #017251;
  --color-global-background-semantic-success-subtle: #dafaeb;
  --color-global-background-semantic-warning-subtle: #fff3c6;
  --color-global-background-surface-base: #ffffff;
  --color-global-background-surface-brand: #7145d6;
  --color-global-background-surface-contrast: #1f123f;
  --color-global-background-surface-subdued: #f8f8fe;
  --color-global-border-accent: #7145d6;
  --color-global-border-accent-hover: #5b34ac;
  --color-global-border-accent-pressed: #4a2b8d;
  --color-global-border-danger-hover: #9b1813;
  --color-global-border-danger-pressed: #7d1916;
  --color-global-border-default: #dbdce8;
  --color-global-border-semantic-error: #bf2721;
  --color-global-foreground-action-accent: #7145d6;
  --color-global-foreground-action-accent-hover: #5b34ac;
  --color-global-foreground-action-accent-pressed: #4a2b8d;
  --color-global-foreground-action-danger: #bf2721;
  --color-global-foreground-action-danger-hover: #9b1813;
  --color-global-foreground-action-danger-pressed: #7d1916;
  --color-global-foreground-action-neutral: #5e6088;
  --color-global-foreground-action-neutral-hover: #4b4c6a;
  --color-global-foreground-action-on-action: #ffffff;
  --color-global-foreground-content-primary: #1a1a1c;
  --color-global-foreground-content-secondary: #5e6088;
  --color-global-foreground-semantic-error: #bf2721;
  --color-global-foreground-semantic-info: #00699e;
  --color-global-foreground-semantic-success: #017251;
  --color-global-foreground-semantic-warning: #8b5908;
  --color-on-brand-background-element-accent: #ffffff;
  --color-on-brand-background-element-accent-hover: #f8f8fe;
  --color-on-brand-background-element-accent-pressed: #f5f1fc;
  --color-on-brand-background-element-alpha-pressed: #4a2b8d;
  --color-on-brand-background-semantic-error: #fdf0ef;
  --color-on-brand-background-semantic-success: #dafaeb;
  --color-on-brand-border-accent: #ffffff;
  --color-on-brand-foreground-action-accent: #ffffff;
  --color-on-brand-foreground-action-on-action: #7145d6;
  --color-on-brand-foreground-content-secondary: #ffffffcf;
  --color-on-brand-foreground-semantic-error-on-semantic: #bf2721;
  --color-on-brand-foreground-semantic-success-on-semantic: #017251;
  --color-on-contrast-foreground-content-primary: #ffffff;
  --elevation-over: 0 4px 32px 0 #4040403d, 0 0 8px 0 #40404014;
  --elevation-raised: 0 2px 8px 0 #40404029, 0 0 4px 0 #40404014;
  --elevation-resting: 0 1px 2px 0 #40404014, 0 0 4px 0 #40404029;
}
[data-theme="dark"] {
  color-scheme: dark;
  --border-element-active: 2px solid #a697ed;
  --border-element-default: 1px solid #3c3e55;
  --color-global-background-element-accent: #a697ed;
  --color-global-background-element-accent-hover: #c4bdf5;
  --color-global-background-element-accent-pressed: #dfdaf8;
  --color-global-background-element-accent-subtle: #362065;
  --color-global-background-element-accent-subtle-hover: #4a2b8d;
  --color-global-background-element-accent-subtle-pressed: #5b34ac;
  --color-global-background-element-danger: #f5807c;
  --color-global-background-element-danger-hover: #f6b2af;
  --color-global-background-element-danger-pressed: #fad4d3;
  --color-global-background-element-danger-subtle: #591714;
  --color-global-background-element-danger-subtle-hover: #7d1916;
  --color-global-background-element-danger-subtle-pressed: #9b1813;
  --color-global-background-element-default: #1a1a1c;
  --color-global-background-element-default-hover: #2c2d3c;
  --color-global-background-element-disabled: #3c3e55;
  --color-global-background-element-neutral-subtle: #3c3e55;
  --color-global-background-element-neutral-subtle-hover: #2c2d3c;
  --color-global-background-element-neutral-subtle-pressed: #1a1a1c;
  --color-global-background-semantic-error: #f5807c;
  --color-global-background-semantic-error-subtle: #591714;
  --color-global-background-semantic-info-subtle: #05314b;
  --color-global-background-semantic-success: #70d6b1;
  --color-global-background-semantic-success-subtle: #043529;
  --color-global-background-semantic-warning-subtle: #4d220c;
  --color-global-background-surface-base: #1a1a1c;
  --color-global-background-surface-brand: #4a2b8d;
  --color-global-background-surface-contrast: #f8f8fe;
  --color-global-background-surface-subdued: #2c2d3c;
  --color-global-border-accent: #a697ed;
  --color-global-border-accent-hover: #c4bdf5;
  --color-global-border-accent-pressed: #dfdaf8;
  --color-global-border-danger-hover: #f6b2af;
  --color-global-border-danger-pressed: #fad4d3;
  --color-global-border-default: #3c3e55;
  --color-global-border-semantic-error: #f5807c;
  --color-global-foreground-action-accent: #a697ed;
  --color-global-foreground-action-accent-hover: #c4bdf5;
  --color-global-foreground-action-accent-pressed: #dfdaf8;
  --color-global-foreground-action-danger: #f5807c;
  --color-global-foreground-action-danger-hover: #f6b2af;
  --color-global-foreground-action-danger-pressed: #fad4d3;
  --color-global-foreground-action-neutral: #9ea1be;
  --color-global-foreground-action-neutral-hover: #c0c2d8;
  --color-global-foreground-action-on-action: #1a1a1cd9;
  --color-global-foreground-content-primary: #ffffff;
  --color-global-foreground-content-secondary: #c0c2d8;
  --color-global-foreground-semantic-error: #f6b2af;
  --color-global-foreground-semantic-info: #63d0fd;
  --color-global-foreground-semantic-success: #70d6b1;
  --color-global-foreground-semantic-warning: #efbd03;
  --color-on-brand-background-element-accent: #dfdaf8;
  --color-on-brand-background-element-accent-hover: #f5f1fc;
  --color-on-brand-background-element-accent-pressed: #f8f8fe;
  --color-on-brand-background-element-alpha-pressed: #7145d6;
  --color-on-brand-background-semantic-error: #fad4d3;
  --color-on-brand-background-semantic-success: #96efcb;
  --color-on-brand-border-accent: #dfdaf8;
  --color-on-brand-foreground-action-accent: #dfdaf8;
  --color-on-brand-foreground-action-on-action: #362065;
  --color-on-brand-foreground-content-secondary: #c4bdf5;
  --color-on-brand-foreground-semantic-error-on-semantic: #9b1813;
  --color-on-brand-foreground-semantic-success-on-semantic: #025a44;
  --color-on-contrast-foreground-content-primary: #1a1a1c;
  --elevation-over: 0 4px 32px 0 #dddddd3d, 0 0 8px 0 #dddddd14;
  --elevation-raised: 0 2px 8px 0 #dddddd29, 0 0 4px 0 #dddddd14;
  --elevation-resting: 0 1px 2px 0 #dddddd14, 0 0 4px 0 #dddddd29;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"], [data-theme="dark"]), [data-theme="auto"] {
    color-scheme: dark;
    --border-element-active: 2px solid #a697ed;
    --border-element-default: 1px solid #3c3e55;
    --color-global-background-element-accent: #a697ed;
    --color-global-background-element-accent-hover: #c4bdf5;
    --color-global-background-element-accent-pressed: #dfdaf8;
    --color-global-background-element-accent-subtle: #362065;
    --color-global-background-element-accent-subtle-hover: #4a2b8d;
    --color-global-background-element-accent-subtle-pressed: #5b34ac;
    --color-global-background-element-danger: #f5807c;
    --color-global-background-element-danger-hover: #f6b2af;
    --color-global-background-element-danger-pressed: #fad4d3;
    --color-global-background-element-danger-subtle: #591714;
    --color-global-background-element-danger-subtle-hover: #7d1916;
    --color-global-background-element-danger-subtle-pressed: #9b1813;
    --color-global-background-element-default: #1a1a1c;
    --color-global-background-element-default-hover: #2c2d3c;
    --color-global-background-element-disabled: #3c3e55;
    --color-global-background-element-neutral-subtle: #3c3e55;
    --color-global-background-element-neutral-subtle-hover: #2c2d3c;
    --color-global-background-element-neutral-subtle-pressed: #1a1a1c;
    --color-global-background-semantic-error: #f5807c;
    --color-global-background-semantic-error-subtle: #591714;
    --color-global-background-semantic-info-subtle: #05314b;
    --color-global-background-semantic-success: #70d6b1;
    --color-global-background-semantic-success-subtle: #043529;
    --color-global-background-semantic-warning-subtle: #4d220c;
    --color-global-background-surface-base: #1a1a1c;
    --color-global-background-surface-brand: #4a2b8d;
    --color-global-background-surface-contrast: #f8f8fe;
    --color-global-background-surface-subdued: #2c2d3c;
    --color-global-border-accent: #a697ed;
    --color-global-border-accent-hover: #c4bdf5;
    --color-global-border-accent-pressed: #dfdaf8;
    --color-global-border-danger-hover: #f6b2af;
    --color-global-border-danger-pressed: #fad4d3;
    --color-global-border-default: #3c3e55;
    --color-global-border-semantic-error: #f5807c;
    --color-global-foreground-action-accent: #a697ed;
    --color-global-foreground-action-accent-hover: #c4bdf5;
    --color-global-foreground-action-accent-pressed: #dfdaf8;
    --color-global-foreground-action-danger: #f5807c;
    --color-global-foreground-action-danger-hover: #f6b2af;
    --color-global-foreground-action-danger-pressed: #fad4d3;
    --color-global-foreground-action-neutral: #9ea1be;
    --color-global-foreground-action-neutral-hover: #c0c2d8;
    --color-global-foreground-action-on-action: #1a1a1cd9;
    --color-global-foreground-content-primary: #ffffff;
    --color-global-foreground-content-secondary: #c0c2d8;
    --color-global-foreground-semantic-error: #f6b2af;
    --color-global-foreground-semantic-info: #63d0fd;
    --color-global-foreground-semantic-success: #70d6b1;
    --color-global-foreground-semantic-warning: #efbd03;
    --color-on-brand-background-element-accent: #dfdaf8;
    --color-on-brand-background-element-accent-hover: #f5f1fc;
    --color-on-brand-background-element-accent-pressed: #f8f8fe;
    --color-on-brand-background-element-alpha-pressed: #7145d6;
    --color-on-brand-background-semantic-error: #fad4d3;
    --color-on-brand-background-semantic-success: #96efcb;
    --color-on-brand-border-accent: #dfdaf8;
    --color-on-brand-foreground-action-accent: #dfdaf8;
    --color-on-brand-foreground-action-on-action: #362065;
    --color-on-brand-foreground-content-secondary: #c4bdf5;
    --color-on-brand-foreground-semantic-error-on-semantic: #9b1813;
    --color-on-brand-foreground-semantic-success-on-semantic: #025a44;
    --color-on-contrast-foreground-content-primary: #1a1a1c;
    --elevation-over: 0 4px 32px 0 #dddddd3d, 0 0 8px 0 #dddddd14;
    --elevation-raised: 0 2px 8px 0 #dddddd29, 0 0 4px 0 #dddddd14;
    --elevation-resting: 0 1px 2px 0 #dddddd14, 0 0 4px 0 #dddddd29;
  }
}
.text-composition-content-body-compact-md { font: var(--text-composition-content-body-compact-md); }
.text-composition-content-body-long-lg { font: var(--text-composition-content-body-long-lg); }
.text-composition-content-body-long-md { font: var(--text-composition-content-body-long-md); }
.text-composition-content-caption { font: var(--text-composition-content-caption); }
.text-composition-title-heading-2xl { font: var(--text-composition-title-heading-2xl); }
.text-composition-title-heading-3xl { font: var(--text-composition-title-heading-3xl); }
.text-composition-title-heading-lg { font: var(--text-composition-title-heading-lg); }
.text-composition-title-heading-md { font: var(--text-composition-title-heading-md); }
.text-composition-title-heading-sm { font: var(--text-composition-title-heading-sm); }
.text-composition-title-heading-xl { font: var(--text-composition-title-heading-xl); }
.text-composition-title-hero { font: var(--text-composition-title-hero); }
.text-composition-title-overline { font: var(--text-composition-title-overline); letter-spacing: 0.01em; text-transform: uppercase; }
.text-utility-component-badge { font: var(--text-utility-component-badge); letter-spacing: 0.01em; text-transform: uppercase; }
.text-utility-component-button-md { font: var(--text-utility-component-button-md); }
.text-utility-component-button-strong-lg { font: var(--text-utility-component-button-strong-lg); }
.text-utility-ui-data-2xl { font: var(--text-utility-ui-data-2xl); }
.text-utility-ui-data-3xl { font: var(--text-utility-ui-data-3xl); }
.text-utility-ui-data-lg { font: var(--text-utility-ui-data-lg); }
.text-utility-ui-data-md { font: var(--text-utility-ui-data-md); }
.text-utility-ui-label-lg { font: var(--text-utility-ui-label-lg); }
.text-utility-ui-label-md { font: var(--text-utility-ui-label-md); }
.text-utility-ui-label-sm { font: var(--text-utility-ui-label-sm); }
@layer pds.cta-button.base, pds.cta-button.variants, pds.cta-button.hover, pds.cta-button.pressed, pds.cta-button.focus-visible, pds.cta-button.disabled, pds.text-field.base, pds.text-field.variants, pds.text-field.hover, pds.text-field.filled, pds.text-field.placeholder-shown, pds.text-field.read-only, pds.text-field.focused, pds.text-field.disabled, pds.text-field.label-position-floated, pds.text-field.label-position-visually-hidden;
@layer pds.cta-button.base {
.pds-cta-button { display: inline-flex; flex-direction: row; justify-content: center; align-items: center; }
.pds-cta-button .pds-cta-button__label { order: 0; flex: none; }
.pds-cta-button .pds-cta-button__status-icon { position: absolute; inset: 0; margin: auto; }
.pds-cta-button:not(:is([data-state="loading"], [data-state="success"], [data-state="errored"])) .pds-cta-button__status-icon { display: none; }
.pds-cta-button:is([data-state="loading"], [data-state="success"], [data-state="errored"]) .pds-cta-button__label { opacity: 0; pointer-events: none; user-select: none; }
.pds-cta-button {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.pds-cta-button:focus:not(:focus-visible) { outline: none; }
.pds-cta-button:is(:disabled, [aria-disabled="true"]) { cursor: not-allowed; }
.pds-cta-button__label { white-space: nowrap; }
.pds-cta-button[data-state="success"] .pds-cta-button__status-icon { background: currentColor; mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1%208c0%203.866%203.134%207%207%207s7-3.134%207-7-3.134-7-7-7-7%203.134-7%207m10.707-1.293c.39-.39.39-1.024%200-1.414s-1.024-.39-1.414%200L7%208.586%205.707%207.293c-.39-.39-1.024-.39-1.414%200s-.39%201.024%200%201.414l2%202c.39.39%201.024.39%201.414%200z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1%208c0%203.866%203.134%207%207%207s7-3.134%207-7-3.134-7-7-7-7%203.134-7%207m10.707-1.293c.39-.39.39-1.024%200-1.414s-1.024-.39-1.414%200L7%208.586%205.707%207.293c-.39-.39-1.024-.39-1.414%200s-.39%201.024%200%201.414l2%202c.39.39%201.024.39%201.414%200z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.pds-cta-button[data-state="errored"] .pds-cta-button__status-icon { background: currentColor; mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.93%201c-.531%200-1.04.21-1.415.586l-2.93%202.93C1.212%204.89%201%205.398%201%205.928v4.143c0%20.53.21%201.04.586%201.414l2.93%202.93c.374.375.883.585%201.413.585h4.143c.53%200%201.04-.21%201.414-.585l2.93-2.93c.375-.375.585-.884.585-1.414V5.929c0-.53-.21-1.039-.585-1.414l-2.93-2.93C11.111%201.212%2010.602%201%2010.072%201zm-.968%203.963c.37-.37.97-.37%201.34%200L8%206.66l1.698-1.698c.37-.37.97-.37%201.34%200s.37.97%200%201.34L9.339%208l1.699%201.698c.37.37.37.97%200%201.34s-.97.37-1.34%200L8%209.34l-1.698%201.698c-.37.37-.97.37-1.34%200s-.37-.97%200-1.34L6.66%208.002%204.962%206.302c-.37-.37-.37-.97%200-1.34%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.93%201c-.531%200-1.04.21-1.415.586l-2.93%202.93C1.212%204.89%201%205.398%201%205.928v4.143c0%20.53.21%201.04.586%201.414l2.93%202.93c.374.375.883.585%201.413.585h4.143c.53%200%201.04-.21%201.414-.585l2.93-2.93c.375-.375.585-.884.585-1.414V5.929c0-.53-.21-1.039-.585-1.414l-2.93-2.93C11.111%201.212%2010.602%201%2010.072%201zm-.968%203.963c.37-.37.97-.37%201.34%200L8%206.66l1.698-1.698c.37-.37.97-.37%201.34%200s.37.97%200%201.34L9.339%208l1.699%201.698c.37.37.37.97%200%201.34s-.97.37-1.34%200L8%209.34l-1.698%201.698c-.37.37-.97.37-1.34%200s-.37-.97%200-1.34L6.66%208.002%204.962%206.302c-.37-.37-.37-.97%200-1.34%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.pds-cta-button[data-state="loading"] .pds-cta-button__status-icon {
  box-sizing: border-box;
  border: var(--border-width-active) solid currentColor;
  border-inline-end-color: transparent;
  border-radius: var(--border-radius-element-round);
  animation: pds-spin 0.8s linear infinite;
}
@keyframes pds-spin { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) { .pds-cta-button[data-state="loading"] .pds-cta-button__status-icon { animation-duration: 2.4s; } }
}
@layer pds.cta-button.variants {
  .pds-cta-button { border-radius: var(--border-radius-element-default); border-width: var(--border-width-active); }
  .pds-cta-button:is([data-size="lg"], :not([data-size])) { min-height: var(--sizing-action-lg); padding-inline: calc(var(--spacing-padding-element-spacious) - var(--border-width-active)); padding-block: calc(var(--spacing-padding-element-default) - var(--border-width-active)); }
  .pds-cta-button[data-size="md"] { min-height: var(--sizing-action-md); padding-inline: calc(var(--spacing-padding-element-default) - var(--border-width-active)); padding-block: calc(var(--spacing-padding-element-compact) - var(--border-width-active)); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])) { box-shadow: var(--elevation-resting); }
  .pds-cta-button[data-emphasis="secondary"] { box-shadow: none; }
  .pds-cta-button[data-emphasis="tertiary"] { box-shadow: none; }
  .pds-cta-button:is([data-size="lg"], :not([data-size])) .pds-cta-button__status-icon { inline-size: var(--sizing-element-sm); block-size: var(--sizing-element-sm); }
  .pds-cta-button[data-size="md"] .pds-cta-button__status-icon { inline-size: var(--sizing-element-xs); block-size: var(--sizing-element-xs); }
  .pds-cta-button:is([data-size="lg"], :not([data-size])):is([data-emphasis="primary"], :not([data-emphasis])) { font: var(--text-utility-component-button-strong-lg); }
  .pds-cta-button:is([data-size="lg"], :not([data-size]))[data-emphasis="secondary"] { font: var(--text-utility-component-button-strong-lg); }
  .pds-cta-button:is([data-size="lg"], :not([data-size]))[data-emphasis="tertiary"] { font: var(--text-utility-component-button-lg); }
  .pds-cta-button[data-size="md"]:is([data-emphasis="primary"], :not([data-emphasis])) { font: var(--text-utility-component-button-strong-md); }
  .pds-cta-button[data-size="md"][data-emphasis="secondary"] { font: var(--text-utility-component-button-strong-md); }
  .pds-cta-button[data-size="md"][data-emphasis="tertiary"] { font: var(--text-utility-component-button-md); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])) { border-color: transparent; }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"] { border-color: transparent; }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])) { border-color: transparent; }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"] { border-color: var(--color-on-brand-border-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])) { border-color: transparent; }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]) { background: var(--color-global-background-element-accent); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive] { background: var(--color-global-background-element-danger); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="loading"]:not([data-destructive]) { background: var(--color-global-background-element-accent); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="loading"][data-destructive] { background: var(--color-global-background-element-danger); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="success"]:not([data-destructive]) { background: var(--color-global-background-semantic-success); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="success"][data-destructive] { background: var(--color-global-background-semantic-success); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="errored"]:not([data-destructive]) { background: var(--color-global-background-semantic-error); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="errored"][data-destructive] { background: var(--color-global-background-semantic-error); color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]) { background: var(--color-on-brand-background-element-accent); color: var(--color-on-brand-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"][data-state="loading"]:not([data-destructive]) { background: var(--color-on-brand-background-element-accent); color: var(--color-on-brand-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"][data-state="success"]:not([data-destructive]) { background: var(--color-on-brand-background-semantic-success); color: var(--color-on-brand-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"][data-state="errored"]:not([data-destructive]) { background: var(--color-on-brand-background-semantic-error); color: var(--color-on-brand-foreground-action-on-action); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]) { background: var(--color-global-background-element-accent-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive] { background: var(--color-global-background-element-danger-subtle); color: var(--color-global-foreground-action-danger); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"]:not([data-destructive]) { background: var(--color-global-background-element-accent-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"][data-destructive] { background: var(--color-global-background-element-danger-subtle); color: var(--color-global-foreground-action-danger); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"]:not([data-destructive]) { background: var(--color-global-background-semantic-success-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"][data-destructive] { background: var(--color-global-background-semantic-success-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"]:not([data-destructive]) { background: var(--color-global-background-semantic-error-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"][data-destructive] { background: var(--color-global-background-semantic-error-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]) { background: var(--color-on-brand-background-element-alpha); color: var(--color-on-brand-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"][data-state="loading"]:not([data-destructive]) { background: var(--color-on-brand-background-element-alpha); color: var(--color-on-brand-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"][data-state="success"]:not([data-destructive]) { background: var(--color-on-brand-background-semantic-success); color: var(--color-on-brand-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"][data-state="errored"]:not([data-destructive]) { background: var(--color-on-brand-background-semantic-error); color: var(--color-on-brand-foreground-action-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]) { background: transparent; color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive] { background: transparent; color: var(--color-global-foreground-action-danger); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"]:not([data-destructive]) { background: transparent; color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"][data-destructive] { background: transparent; color: var(--color-global-foreground-action-danger); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"]:not([data-destructive]) { background: var(--color-global-background-semantic-success-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"][data-destructive] { background: var(--color-global-background-semantic-success-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"]:not([data-destructive]) { background: var(--color-global-background-semantic-error-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"][data-destructive] { background: var(--color-global-background-semantic-error-subtle); color: var(--color-global-foreground-action-accent); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]) .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive] .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="loading"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="loading"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="success"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="success"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="errored"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context]))[data-state="errored"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]) .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"][data-state="loading"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-on-brand-foreground-action-on-action); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"][data-state="success"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-on-brand-foreground-semantic-success-on-semantic); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"][data-state="errored"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-on-brand-foreground-semantic-error-on-semantic); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]) .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive] .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-action-danger); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-success); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-success); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-error); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-error); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]) .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"][data-state="loading"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-on-brand-foreground-action-accent); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"][data-state="success"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-on-brand-foreground-semantic-success-on-semantic); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"][data-state="errored"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-on-brand-foreground-semantic-error-on-semantic); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]) .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive] .pds-cta-button__status-icon { color: inherit; }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-action-accent); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="loading"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-action-danger); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-success); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="success"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-success); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"]:not([data-destructive]) .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-error); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context]))[data-state="errored"][data-destructive] .pds-cta-button__status-icon { color: var(--color-global-foreground-semantic-error); }
}
@layer pds.cta-button.hover {
  @media (hover: hover) and (pointer: fine) {
    .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-state="resting"], :not([data-state])):hover:not(:is(:disabled, [aria-disabled="true"])) { box-shadow: var(--elevation-raised); }
    .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-accent-hover); }
    .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-danger-hover); }
    .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]):hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-on-brand-background-element-accent-hover); }
    .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-accent-subtle-hover); color: var(--color-global-foreground-action-accent-hover); border-color: var(--color-global-border-accent-hover); }
    .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-danger-subtle-hover); color: var(--color-global-foreground-action-danger-hover); border-color: var(--color-global-border-danger-hover); }
    .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]):hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-on-brand-background-element-alpha-hover); }
    .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-accent-subtle-hover); color: var(--color-global-foreground-action-accent-hover); }
    .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:hover:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-danger-subtle-hover); color: var(--color-global-foreground-action-danger-hover); }
  }
}
@layer pds.cta-button.pressed {
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-accent-pressed); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-danger-pressed); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis]))[data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]):active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-on-brand-background-element-accent-pressed); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-accent-subtle-pressed); color: var(--color-global-foreground-action-accent-pressed); border-color: var(--color-global-border-accent-pressed); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-danger-subtle-pressed); color: var(--color-global-foreground-action-danger-pressed); border-color: var(--color-global-border-danger-pressed); }
  .pds-cta-button[data-emphasis="secondary"][data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):not([data-destructive]):active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-on-brand-background-element-alpha-pressed); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-accent-subtle-pressed); color: var(--color-global-foreground-action-accent-pressed); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:active:not(:is(:disabled, [aria-disabled="true"])) { background: var(--color-global-background-element-danger-subtle-pressed); color: var(--color-global-foreground-action-danger-pressed); }
}
@layer pds.cta-button.focus-visible {
  .pds-cta-button:focus-visible { outline-style: solid; outline-width: var(--border-width-active); outline-offset: var(--border-offset-focus); }
  .pds-cta-button:is([data-color-context="global"], :not([data-color-context])):focus-visible { outline-color: var(--color-global-border-focus); }
  .pds-cta-button[data-color-context="on-brand"]:focus-visible { outline-color: var(--color-on-brand-border-focus); }
}
@layer pds.cta-button.disabled {
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-state="resting"], :not([data-state])):is(:disabled, [aria-disabled="true"]) { box-shadow: none; }
  .pds-cta-button[data-color-context="on-brand"]:is([data-state="resting"], :not([data-state])):is(:disabled, [aria-disabled="true"]) { opacity: var(--opacity-button-disabled); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):is(:disabled, [aria-disabled="true"]) { background: var(--color-global-background-element-disabled); color: var(--color-global-foreground-action-disabled); }
  .pds-cta-button:is([data-emphasis="primary"], :not([data-emphasis])):is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:is(:disabled, [aria-disabled="true"]) { background: var(--color-global-background-element-disabled); color: var(--color-global-foreground-action-disabled); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):is(:disabled, [aria-disabled="true"]) { background: var(--color-global-background-element-disabled); color: var(--color-global-foreground-action-disabled); }
  .pds-cta-button[data-emphasis="secondary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:is(:disabled, [aria-disabled="true"]) { background: var(--color-global-background-element-disabled); color: var(--color-global-foreground-action-disabled); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state])):not([data-destructive]):is(:disabled, [aria-disabled="true"]) { background: var(--color-global-background-element-disabled); color: var(--color-global-foreground-action-disabled); }
  .pds-cta-button[data-emphasis="tertiary"]:is([data-color-context="global"], :not([data-color-context])):is([data-state="resting"], :not([data-state]))[data-destructive]:is(:disabled, [aria-disabled="true"]) { background: var(--color-global-background-element-disabled); color: var(--color-global-foreground-action-disabled); }
}
@layer pds.text-field.base {
.pds-text-field { display: flex; flex-direction: column; align-items: flex-start; }
.pds-text-field .pds-text-field__container { order: 0; flex: none; align-self: stretch; }
.pds-text-field .pds-text-field__supporting-row { order: 1; flex: none; align-self: stretch; }
.pds-text-field .pds-text-field__container { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.pds-text-field .pds-text-field__leading-icon { order: 0; flex: none; }
.pds-text-field .pds-text-field__content { order: 1; flex: 1 1 0; min-inline-size: 0; }
.pds-text-field .pds-text-field__trailing-icons { order: 2; flex: none; }
.pds-text-field .pds-text-field__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.pds-text-field .pds-text-field__label { order: 0; flex: none; align-self: stretch; }
.pds-text-field .pds-text-field__value { order: 1; }
.pds-text-field .pds-text-field__trailing-icons { display: inline-flex; flex-direction: row; align-items: center; }
.pds-text-field .pds-text-field__clear-button { order: 0; flex: none; }
.pds-text-field .pds-text-field__error-icon { order: 1; flex: none; }
.pds-text-field .pds-text-field__valid-icon { order: 2; flex: none; }
.pds-text-field .pds-text-field__lock-icon { order: 3; flex: none; }
.pds-text-field .pds-text-field__supporting-row { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; }
.pds-text-field .pds-text-field__supporting-text { order: 0; flex: 1 1 0; min-inline-size: 0; }
.pds-text-field .pds-text-field__character-counter { order: 1; flex: none; }
.pds-text-field:not(:is([data-validation="invalid"], [data-validation="valid"][data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown)), :is(:has(.pds-text-field__value:read-only):not(:has(.pds-text-field__value:disabled)), :has(.pds-text-field__value:disabled)), :has(.pds-text-field__clear-button):focus-within:not(:has(.pds-text-field__value:disabled))[data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown)))) .pds-text-field__trailing-icons { display: none; }
.pds-text-field:not([data-validation="invalid"]) .pds-text-field__error-icon { display: none; }
.pds-text-field:not([data-validation="valid"][data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown))) .pds-text-field__valid-icon { display: none; }
.pds-text-field:not(:is(:has(.pds-text-field__value:read-only):not(:has(.pds-text-field__value:disabled)), :has(.pds-text-field__value:disabled))) .pds-text-field__lock-icon { display: none; }
.pds-text-field:not(:has(.pds-text-field__clear-button):focus-within:not(:has(.pds-text-field__value:disabled))[data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown))) .pds-text-field__clear-button { display: none; }
.pds-text-field:not(:is(:has(.pds-text-field__supporting-text), :has(.pds-text-field__character-counter))) .pds-text-field__supporting-row { display: none; }
.pds-text-field { min-width: 0; }
.pds-text-field__container {
  box-sizing: border-box;
  border-style: solid;
  border-color: transparent;
  cursor: text;
}
.pds-text-field__content { position: relative; }
.pds-text-field__label { display: block; cursor: inherit; }
.pds-text-field__value {
  box-sizing: border-box;
  inline-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  outline: none; 
  appearance: none;
}
.pds-text-field:not([data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown))):not(:focus-within:not(:has(.pds-text-field__value:disabled))):not(:has(.pds-text-field__value:placeholder-shown)) .pds-text-field__value {
  position: absolute; inset-inline: 0; inset-block-end: 0; opacity: 0;
}
.pds-text-field:is([data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown)), :focus-within:not(:has(.pds-text-field__value:disabled)), :has(.pds-text-field__value:placeholder-shown)):not(:is([data-size="lg"], :not([data-size]))) .pds-text-field__label {
  position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.pds-text-field__leading-icon { display: inline-flex; }
.pds-text-field__leading-icon > svg { inline-size: 100%; block-size: 100%; }
.pds-text-field__error-icon, .pds-text-field__valid-icon, .pds-text-field__lock-icon {
  box-sizing: content-box; background: currentColor; background-clip: content-box;
}
.pds-text-field__error-icon { mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%201C4.134%201%201%204.134%201%208s3.134%207%207%207%207-3.134%207-7-3.134-7-7-7m1%2010c0%20.552-.448%201-1%201s-1-.448-1-1%20.448-1%201-1%201%20.448%201%201M8%209c.552%200%201-.448%201-1V5c0-.552-.448-1-1-1s-1%20.448-1%201v3c0%20.552.448%201%201%201%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") content-box center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%201C4.134%201%201%204.134%201%208s3.134%207%207%207%207-3.134%207-7-3.134-7-7-7m1%2010c0%20.552-.448%201-1%201s-1-.448-1-1%20.448-1%201-1%201%20.448%201%201M8%209c.552%200%201-.448%201-1V5c0-.552-.448-1-1-1s-1%20.448-1%201v3c0%20.552.448%201%201%201%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") content-box center / contain no-repeat; }
.pds-text-field__valid-icon { mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1%208c0%203.866%203.134%207%207%207s7-3.134%207-7-3.134-7-7-7-7%203.134-7%207m10.707-1.293c.39-.39.39-1.024%200-1.414s-1.024-.39-1.414%200L7%208.586%205.707%207.293c-.39-.39-1.024-.39-1.414%200s-.39%201.024%200%201.414l2%202c.39.39%201.024.39%201.414%200z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") content-box center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1%208c0%203.866%203.134%207%207%207s7-3.134%207-7-3.134-7-7-7-7%203.134-7%207m10.707-1.293c.39-.39.39-1.024%200-1.414s-1.024-.39-1.414%200L7%208.586%205.707%207.293c-.39-.39-1.024-.39-1.414%200s-.39%201.024%200%201.414l2%202c.39.39%201.024.39%201.414%200z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") content-box center / contain no-repeat; }
.pds-text-field__lock-icon { mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%201C5.79%201%204%202.79%204%205v2c-1.105%200-2%20.895-2%202v4c0%201.105.895%202%202%202h8c1.105%200%202-.895%202-2V9c0-1.105-.895-2-2-2V5c0-2.21-1.79-4-4-4m2%206V5c0-1.105-.895-2-2-2s-2%20.895-2%202v2z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") content-box center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8%201C5.79%201%204%202.79%204%205v2c-1.105%200-2%20.895-2%202v4c0%201.105.895%202%202%202h8c1.105%200%202-.895%202-2V9c0-1.105-.895-2-2-2V5c0-2.21-1.79-4-4-4m2%206V5c0-1.105-.895-2-2-2s-2%20.895-2%202v2z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E") content-box center / contain no-repeat; }
.pds-text-field__character-counter { font-variant-numeric: tabular-nums; }
.pds-text-field:has(.pds-text-field__value:disabled) .pds-text-field__container { cursor: not-allowed; }
}
@layer pds.text-field.variants {
  .pds-text-field { gap: var(--spacing-gap-element-compact); }
  .pds-text-field .pds-text-field__container { padding-block: calc(var(--spacing-padding-element-tight) - var(--border-width-active)); padding-inline-start: calc(var(--spacing-padding-element-default) - var(--border-width-active)); gap: var(--spacing-gap-element-compact); border-radius: var(--border-radius-element-default); border-width: var(--border-width-active); padding-inline-end: calc(var(--spacing-padding-element-compact) - var(--border-width-active)); border-color: transparent; }
  .pds-text-field .pds-text-field__leading-icon { padding-inline-end: var(--spacing-padding-element-compact); inline-size: var(--sizing-element-xs); block-size: var(--sizing-element-xs); color: var(--color-global-foreground-action-neutral); }
  .pds-text-field .pds-text-field__content { padding-inline-end: var(--spacing-padding-element-compact); gap: initial; }
  .pds-text-field .pds-text-field__trailing-icons { gap: var(--spacing-gap-element-compact); }
  .pds-text-field .pds-text-field__supporting-row { padding-inline: var(--spacing-padding-element-default); gap: var(--spacing-gap-element-compact); }
  .pds-text-field .pds-text-field__error-icon { inline-size: var(--sizing-element-xs); block-size: var(--sizing-element-xs); padding-inline-end: var(--spacing-padding-element-compact); }
  .pds-text-field .pds-text-field__valid-icon { inline-size: var(--sizing-element-xs); block-size: var(--sizing-element-xs); padding-inline-end: var(--spacing-padding-element-compact); }
  .pds-text-field .pds-text-field__lock-icon { inline-size: var(--sizing-element-xs); block-size: var(--sizing-element-xs); padding-inline-end: var(--spacing-padding-element-compact); }
  .pds-text-field .pds-text-field__label { font: var(--text-utility-ui-label-md); color: var(--color-global-foreground-content-secondary); }
  .pds-text-field .pds-text-field__value { font: var(--text-utility-ui-label-md); color: var(--color-global-foreground-content-primary); caret-color: var(--color-global-foreground-content-primary); }
  .pds-text-field .pds-text-field__value::placeholder { font: var(--text-utility-ui-label-md); color: var(--color-global-foreground-content-secondary); }
  .pds-text-field .pds-text-field__supporting-text { font: var(--text-composition-content-caption); }
  .pds-text-field .pds-text-field__character-counter { font: var(--text-composition-content-caption); }
  .pds-text-field .pds-text-field__clear-button { padding-inline-end: initial; }
  .pds-text-field:is([data-size="lg"], :not([data-size])) .pds-text-field__container { min-height: var(--sizing-action-lg); }
  .pds-text-field[data-size="md"] .pds-text-field__container { min-height: var(--sizing-action-md); }
  .pds-text-field:not([data-quiet]) .pds-text-field__container { background: var(--color-global-background-element-neutral-subtle); }
  .pds-text-field[data-quiet] .pds-text-field__container { background: var(--color-global-background-element-default); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])) .pds-text-field__supporting-text { color: var(--color-global-foreground-content-secondary); }
  .pds-text-field[data-validation="invalid"] .pds-text-field__supporting-text { color: var(--color-global-foreground-semantic-error); }
  .pds-text-field[data-validation="valid"] .pds-text-field__supporting-text { color: var(--color-global-foreground-content-secondary); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])) .pds-text-field__character-counter { color: var(--color-global-foreground-content-secondary); }
  .pds-text-field[data-validation="invalid"] .pds-text-field__character-counter { color: var(--color-global-foreground-semantic-error); }
  .pds-text-field[data-validation="valid"] .pds-text-field__character-counter { color: var(--color-global-foreground-content-secondary); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])) .pds-text-field__error-icon { color: inherit; }
  .pds-text-field[data-validation="invalid"] .pds-text-field__error-icon { color: var(--color-global-foreground-semantic-error); }
  .pds-text-field[data-validation="valid"] .pds-text-field__error-icon { color: inherit; }
}
@layer pds.text-field.hover {
  @media (hover: hover) and (pointer: fine) {
    .pds-text-field:has(.pds-text-field__container:hover):not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { background: var(--color-global-background-element-neutral-subtle-hover); }
    .pds-text-field:is([data-validation="none"], :not([data-validation])):has(.pds-text-field__container:hover):not(:has(.pds-text-field__value:disabled)) .pds-text-field__leading-icon { color: var(--color-global-foreground-action-accent); }
    .pds-text-field[data-validation="invalid"]:has(.pds-text-field__container:hover):not(:has(.pds-text-field__value:disabled)) .pds-text-field__leading-icon { color: var(--color-global-foreground-semantic-error); }
    .pds-text-field[data-validation="valid"]:has(.pds-text-field__container:hover):not(:has(.pds-text-field__value:disabled)) .pds-text-field__leading-icon { color: var(--color-global-foreground-action-accent); }
    .pds-text-field:not([data-quiet]):is([data-validation="none"], :not([data-validation])):has(.pds-text-field__container:hover):not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { border-color: var(--color-global-border-accent); }
    .pds-text-field:not([data-quiet])[data-validation="invalid"]:has(.pds-text-field__container:hover):not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { border-color: var(--color-global-border-semantic-error); }
    .pds-text-field:not([data-quiet])[data-validation="valid"]:has(.pds-text-field__container:hover):not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { border-color: var(--color-global-border-accent); }
  }
}
@layer pds.text-field.filled {
  .pds-text-field:is([data-size="lg"], :not([data-size]))[data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown)) .pds-text-field__label { font: var(--text-utility-ui-label-sm); }
  .pds-text-field[data-validation="valid"][data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown)) .pds-text-field__valid-icon { color: var(--color-global-foreground-semantic-success); }
}
@layer pds.text-field.placeholder-shown {
  .pds-text-field:is([data-size="lg"], :not([data-size])):has(.pds-text-field__value:placeholder-shown) .pds-text-field__label { font: var(--text-utility-ui-label-sm); }
}
@layer pds.text-field.read-only {
  .pds-text-field:has(.pds-text-field__value:read-only):not(:has(.pds-text-field__value:disabled)) .pds-text-field__lock-icon { color: var(--color-global-foreground-action-neutral); }
  .pds-text-field:has(.pds-text-field__value:read-only):not(:has(.pds-text-field__value:disabled)) .pds-text-field__value { color: var(--color-global-foreground-content-secondary); }
}
@layer pds.text-field.focused {
  .pds-text-field:focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { background: var(--color-global-background-element-neutral-subtle-pressed); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])):focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { border-color: var(--color-global-border-accent); }
  .pds-text-field[data-validation="invalid"]:focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { border-color: var(--color-global-border-semantic-error); }
  .pds-text-field[data-validation="valid"]:focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__container { border-color: var(--color-global-border-accent); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])):focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__leading-icon { color: var(--color-global-foreground-action-accent); }
  .pds-text-field[data-validation="invalid"]:focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__leading-icon { color: var(--color-global-foreground-semantic-error); }
  .pds-text-field[data-validation="valid"]:focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__leading-icon { color: var(--color-global-foreground-action-accent); }
  .pds-text-field:is([data-size="lg"], :not([data-size])):focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__label { font: var(--text-utility-ui-label-sm); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])):focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__label { color: var(--color-global-foreground-action-accent); }
  .pds-text-field[data-validation="invalid"]:focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__label { color: var(--color-global-foreground-semantic-error); }
  .pds-text-field[data-validation="valid"]:focus-within:not(:has(.pds-text-field__value:disabled)) .pds-text-field__label { color: var(--color-global-foreground-action-accent); }
}
@layer pds.text-field.disabled {
  .pds-text-field:is([data-validation="none"], :not([data-validation])):has(.pds-text-field__value:disabled) .pds-text-field__lock-icon { color: var(--color-global-foreground-action-neutral); }
  .pds-text-field[data-validation="valid"]:has(.pds-text-field__value:disabled) .pds-text-field__lock-icon { color: var(--color-global-foreground-action-neutral); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])):has(.pds-text-field__value:disabled) .pds-text-field__label { color: var(--color-global-foreground-action-disabled); }
  .pds-text-field[data-validation="valid"]:has(.pds-text-field__value:disabled) .pds-text-field__label { color: var(--color-global-foreground-action-disabled); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])):has(.pds-text-field__value:disabled) .pds-text-field__value { color: var(--color-global-foreground-action-disabled); }
  .pds-text-field[data-validation="valid"]:has(.pds-text-field__value:disabled) .pds-text-field__value { color: var(--color-global-foreground-action-disabled); }
  .pds-text-field:is([data-validation="none"], :not([data-validation])):has(.pds-text-field__value:disabled) .pds-text-field__value::placeholder { color: var(--color-global-foreground-action-disabled); }
  .pds-text-field[data-validation="valid"]:has(.pds-text-field__value:disabled) .pds-text-field__value::placeholder { color: var(--color-global-foreground-action-disabled); }
  .pds-text-field:not([data-quiet]):is([data-validation="none"], :not([data-validation])):has(.pds-text-field__value:disabled) .pds-text-field__container { background: var(--color-global-background-element-disabled); }
  .pds-text-field:not([data-quiet])[data-validation="valid"]:has(.pds-text-field__value:disabled) .pds-text-field__container { background: var(--color-global-background-element-disabled); }
}
@layer pds.text-field.label-position-floated {
  .pds-text-field:is([data-size="lg"], :not([data-size])):is([data-size="lg"], :not([data-size])):is([data-filled="true"]:not(:has(.pds-text-field__value:placeholder-shown)), :focus-within:not(:has(.pds-text-field__value:disabled)), :has(.pds-text-field__value:placeholder-shown)) .pds-text-field__label { font: var(--text-utility-ui-label-sm); }
}
