/* Generated by design/design-system/scripts/build_tokens.py. Do not edit. */

/* Source: design/design-system/web/primitives.css */
/* Reflower Web primitives. They contain no product meaning and no literal visual values. */
*,*::before,*::after{box-sizing:border-box}

.rf-container{width:min(100%,var(--rf-spacing-1600));margin-inline:auto;padding-inline:var(--rf-spacing-16)}
.rf-safe-area{padding-top:max(var(--rf-spacing-0),env(safe-area-inset-top));padding-inline-end:max(var(--rf-spacing-0),env(safe-area-inset-right));padding-bottom:max(var(--rf-spacing-0),env(safe-area-inset-bottom));padding-inline-start:max(var(--rf-spacing-0),env(safe-area-inset-left))}

.rf-stack{display:flex;min-width:0;flex-direction:column;gap:var(--rf-spacing-16)}
.rf-stack--gap-1{gap:var(--rf-spacing-4)}
.rf-stack--gap-2{gap:var(--rf-spacing-8)}
.rf-stack--gap-3{gap:var(--rf-spacing-12)}
.rf-stack--gap-6{gap:var(--rf-spacing-24)}
.rf-stack--gap-8{gap:var(--rf-spacing-32)}

.rf-inline{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--rf-spacing-8)}
.rf-inline--gap-1{gap:var(--rf-spacing-4)}
.rf-inline--gap-3{gap:var(--rf-spacing-12)}
.rf-inline--gap-4{gap:var(--rf-spacing-16)}
.rf-inline--between{justify-content:space-between}
.rf-inline--nowrap{flex-wrap:nowrap}

.rf-text{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--rf-text-primary)}
.rf-text--display-xl{font-family:var(--rf-typography-style-display-xl-font-family);font-size:var(--rf-typography-style-display-xl-font-size);font-weight:var(--rf-typography-style-display-xl-font-weight);letter-spacing:var(--rf-typography-style-display-xl-letter-spacing);line-height:var(--rf-typography-style-display-xl-line-height)}
.rf-text--display-l{font-family:var(--rf-typography-style-display-l-font-family);font-size:var(--rf-typography-style-display-l-font-size);font-weight:var(--rf-typography-style-display-l-font-weight);letter-spacing:var(--rf-typography-style-display-l-letter-spacing);line-height:var(--rf-typography-style-display-l-line-height)}
.rf-text--display-m{font-family:var(--rf-typography-style-display-m-font-family);font-size:var(--rf-typography-style-display-m-font-size);font-weight:var(--rf-typography-style-display-m-font-weight);letter-spacing:var(--rf-typography-style-display-m-letter-spacing);line-height:var(--rf-typography-style-display-m-line-height)}
.rf-text--display-s,.rf-text--display-small{font-family:var(--rf-typography-style-display-s-font-family);font-size:var(--rf-typography-style-display-s-font-size);font-weight:var(--rf-typography-style-display-s-font-weight);letter-spacing:var(--rf-typography-style-display-s-letter-spacing);line-height:var(--rf-typography-style-display-s-line-height)}
.rf-text--title-xl{font-family:var(--rf-typography-style-title-xl-font-family);font-size:var(--rf-typography-style-title-xl-font-size);font-weight:var(--rf-typography-style-title-xl-font-weight);letter-spacing:var(--rf-typography-style-title-xl-letter-spacing);line-height:var(--rf-typography-style-title-xl-line-height)}
.rf-text--title-l{font-family:var(--rf-typography-style-title-l-font-family);font-size:var(--rf-typography-style-title-l-font-size);font-weight:var(--rf-typography-style-title-l-font-weight);letter-spacing:var(--rf-typography-style-title-l-letter-spacing);line-height:var(--rf-typography-style-title-l-line-height)}
.rf-text--title-m{font-family:var(--rf-typography-style-title-m-font-family);font-size:var(--rf-typography-style-title-m-font-size);font-weight:var(--rf-typography-style-title-m-font-weight);letter-spacing:var(--rf-typography-style-title-m-letter-spacing);line-height:var(--rf-typography-style-title-m-line-height)}
.rf-text--title-s{font-family:var(--rf-typography-style-title-s-font-family);font-size:var(--rf-typography-style-title-s-font-size);font-weight:var(--rf-typography-style-title-s-font-weight);letter-spacing:var(--rf-typography-style-title-s-letter-spacing);line-height:var(--rf-typography-style-title-s-line-height)}
.rf-text--headline-xl{font-family:var(--rf-typography-style-headline-xl-font-family);font-size:var(--rf-typography-style-headline-xl-font-size);font-weight:var(--rf-typography-style-headline-xl-font-weight);letter-spacing:var(--rf-typography-style-headline-xl-letter-spacing);line-height:var(--rf-typography-style-headline-xl-line-height)}
.rf-text--headline-l{font-family:var(--rf-typography-style-headline-l-font-family);font-size:var(--rf-typography-style-headline-l-font-size);font-weight:var(--rf-typography-style-headline-l-font-weight);letter-spacing:var(--rf-typography-style-headline-l-letter-spacing);line-height:var(--rf-typography-style-headline-l-line-height)}
.rf-text--headline-m{font-family:var(--rf-typography-style-headline-m-font-family);font-size:var(--rf-typography-style-headline-m-font-size);font-weight:var(--rf-typography-style-headline-m-font-weight);letter-spacing:var(--rf-typography-style-headline-m-letter-spacing);line-height:var(--rf-typography-style-headline-m-line-height)}
.rf-text--headline-s{font-family:var(--rf-typography-style-headline-s-font-family);font-size:var(--rf-typography-style-headline-s-font-size);font-weight:var(--rf-typography-style-headline-s-font-weight);letter-spacing:var(--rf-typography-style-headline-s-letter-spacing);line-height:var(--rf-typography-style-headline-s-line-height)}
.rf-text--headline-xs{font-family:var(--rf-typography-style-headline-xs-font-family);font-size:var(--rf-typography-style-headline-xs-font-size);font-weight:var(--rf-typography-style-headline-xs-font-weight);letter-spacing:var(--rf-typography-style-headline-xs-letter-spacing);line-height:var(--rf-typography-style-headline-xs-line-height)}
.rf-text--headline-xxs{font-family:var(--rf-typography-style-headline-xxs-font-family);font-size:var(--rf-typography-style-headline-xxs-font-size);font-weight:var(--rf-typography-style-headline-xxs-font-weight);letter-spacing:var(--rf-typography-style-headline-xxs-letter-spacing);line-height:var(--rf-typography-style-headline-xxs-line-height)}
.rf-text--body-xl{font-family:var(--rf-typography-style-body-xl-font-family);font-size:var(--rf-typography-style-body-xl-font-size);font-weight:var(--rf-typography-style-body-xl-font-weight);letter-spacing:var(--rf-typography-style-body-xl-letter-spacing);line-height:var(--rf-typography-style-body-xl-line-height)}
.rf-text--body-l{font-family:var(--rf-typography-style-body-l-font-family);font-size:var(--rf-typography-style-body-l-font-size);font-weight:var(--rf-typography-style-body-l-font-weight);letter-spacing:var(--rf-typography-style-body-l-letter-spacing);line-height:var(--rf-typography-style-body-l-line-height)}
.rf-text--body-m{font-family:var(--rf-typography-style-body-m-font-family);font-size:var(--rf-typography-style-body-m-font-size);font-weight:var(--rf-typography-style-body-m-font-weight);letter-spacing:var(--rf-typography-style-body-m-letter-spacing);line-height:var(--rf-typography-style-body-m-line-height)}
.rf-text--body-s{font-family:var(--rf-typography-style-body-s-font-family);font-size:var(--rf-typography-style-body-s-font-size);font-weight:var(--rf-typography-style-body-s-font-weight);letter-spacing:var(--rf-typography-style-body-s-letter-spacing);line-height:var(--rf-typography-style-body-s-line-height)}
.rf-text--body-xs{font-family:var(--rf-typography-style-body-xs-font-family);font-size:var(--rf-typography-style-body-xs-font-size);font-weight:var(--rf-typography-style-body-xs-font-weight);letter-spacing:var(--rf-typography-style-body-xs-letter-spacing);line-height:var(--rf-typography-style-body-xs-line-height)}
.rf-text--body-xxs{font-family:var(--rf-typography-style-body-xxs-font-family);font-size:var(--rf-typography-style-body-xxs-font-size);font-weight:var(--rf-typography-style-body-xxs-font-weight);letter-spacing:var(--rf-typography-style-body-xxs-letter-spacing);line-height:var(--rf-typography-style-body-xxs-line-height)}
/* Compatibility selectors keep their original metrics while products migrate to typography.style.*. */
.rf-text--display-large{font-family:var(--rf-font-family-title);font-size:var(--rf-font-size-6xl);font-weight:var(--rf-font-weight-bold);letter-spacing:var(--rf-font-letter-spacing-tight);line-height:var(--rf-font-line-height-7xl)}
.rf-text--display-medium{font-family:var(--rf-font-family-title);font-size:var(--rf-font-size-5xl);font-weight:var(--rf-font-weight-bold);letter-spacing:var(--rf-font-letter-spacing-tight);line-height:var(--rf-font-line-height-6xl)}
.rf-text--heading-h1{font-family:var(--rf-font-family-title);font-size:var(--rf-font-size-5xl);font-weight:var(--rf-font-weight-bold);letter-spacing:var(--rf-font-letter-spacing-tight);line-height:var(--rf-font-line-height-6xl)}
.rf-text--heading-h2{font-family:var(--rf-font-family-title);font-size:var(--rf-font-size-4xl);font-weight:var(--rf-font-weight-bold);letter-spacing:var(--rf-font-letter-spacing-tight);line-height:var(--rf-font-line-height-5xl)}
.rf-text--heading-h3{font-family:var(--rf-font-family-title);font-size:var(--rf-font-size-2xl);font-weight:var(--rf-font-weight-bold);letter-spacing:var(--rf-font-letter-spacing-tight);line-height:var(--rf-font-line-height-3xl)}
.rf-text--headline-large{font-family:var(--rf-font-family-headline);font-size:var(--rf-font-size-2xl);font-weight:var(--rf-font-weight-medium);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-3xl)}
.rf-text--headline-medium{font-family:var(--rf-font-family-headline);font-size:var(--rf-font-size-l);font-weight:var(--rf-font-weight-medium);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-3xl)}
.rf-text--headline-small{font-family:var(--rf-font-family-headline);font-size:var(--rf-font-size-m);font-weight:var(--rf-font-weight-medium);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-xl)}
.rf-text--body-large{font-family:var(--rf-font-family-body);font-size:var(--rf-font-size-l);font-weight:var(--rf-font-weight-regular);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-3xl)}
.rf-text--body-medium{font-family:var(--rf-font-family-body);font-size:var(--rf-font-size-m);font-weight:var(--rf-font-weight-regular);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-xl)}
.rf-text--body-small{font-family:var(--rf-font-family-body);font-size:var(--rf-font-size-s);font-weight:var(--rf-font-weight-regular);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-m)}
.rf-text--label-large{font-family:var(--rf-font-family-headline);font-size:var(--rf-font-size-m);font-weight:var(--rf-font-weight-medium);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-xl)}
.rf-text--label-medium{font-family:var(--rf-font-family-headline);font-size:var(--rf-font-size-s);font-weight:var(--rf-font-weight-medium);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-m)}
.rf-text--label-small,.rf-text--caption{font-family:var(--rf-font-family-headline);font-size:var(--rf-font-size-xs);font-weight:var(--rf-font-weight-medium);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-xs)}
.rf-text--code-medium{font-family:var(--rf-font-family-body);font-size:var(--rf-font-size-m);font-weight:var(--rf-font-weight-regular);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-xl)}
.rf-text--code-small{font-family:var(--rf-font-family-body);font-size:var(--rf-font-size-s);font-weight:var(--rf-font-weight-regular);letter-spacing:var(--rf-font-letter-spacing-normal);line-height:var(--rf-font-line-height-m)}
.rf-text--brand{color:var(--rf-color-context-text-brand-default)}
.rf-text--secondary{color:var(--rf-text-secondary)}
.rf-text--tertiary{color:var(--rf-text-tertiary)}
.rf-text--inverse{color:var(--rf-text-inverse)}

.rf-icon{display:inline-flex;width:var(--rf-spacing-24);height:var(--rf-spacing-24);flex:0 0 auto;align-items:center;justify-content:center;color:currentColor;line-height:var(--rf-spacing-0);vertical-align:middle}
.rf-icon>svg{display:block;width:100%;height:100%;flex:0 0 auto;margin:var(--rf-spacing-0)}
.rf-icon--xs{width:var(--rf-spacing-12);height:var(--rf-spacing-12)}
.rf-icon--sm{width:var(--rf-spacing-16);height:var(--rf-spacing-16)}
.rf-icon--md{width:var(--rf-spacing-24);height:var(--rf-spacing-24)}
.rf-icon--lg{width:var(--rf-spacing-32);height:var(--rf-spacing-32)}
.rf-icon--brand{color:var(--rf-icon-brand)}
.rf-icon--primary{color:var(--rf-icon-primary)}
.rf-icon--secondary{color:var(--rf-icon-secondary)}
.rf-icon--tertiary{color:var(--rf-icon-tertiary)}
.rf-icon--danger{color:var(--rf-icon-danger)}
.rf-icon--success{color:var(--rf-icon-success)}
.rf-icon[data-state="disabled"]{color:var(--rf-icon-disabled)}
.rf-icon[data-state="skeleton"]{background:var(--rf-icon-skeleton);border-radius:var(--rf-radius-sm)}
.rf-icon[data-state="skeleton"]>svg{visibility:hidden}
.rf-icon__tone{opacity:var(--rf-icon-duotone-opacity)}
@media (forced-colors:active){.rf-icon[data-state="disabled"]{color:GrayText}.rf-icon[data-state="skeleton"]{outline:var(--rf-border-width-thin) solid GrayText}}

.rf-surface{min-width:0;background:var(--rf-surface-primary);color:var(--rf-text-primary)}
.rf-surface--secondary{background:var(--rf-surface-secondary)}
.rf-surface--elevated{background:var(--rf-surface-elevated);box-shadow:var(--rf-elevation-md)}
.rf-surface--bordered{border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-surface-border)}
.rf-surface--rounded{border-radius:var(--rf-radius-lg)}
.rf-surface--padding-sm{padding:var(--rf-spacing-12)}
.rf-surface--padding-md{padding:var(--rf-spacing-16)}
.rf-surface--padding-lg{padding:var(--rf-spacing-24)}

.rf-aspect-ratio{position:relative;overflow:hidden;aspect-ratio:var(--rf-media-aspect-ratio-product);border-radius:var(--rf-radius-lg);background:var(--rf-color-context-background-primary-active)}
.rf-aspect-ratio--square{aspect-ratio:var(--rf-media-aspect-ratio-square)}
.rf-aspect-ratio--portrait{aspect-ratio:var(--rf-media-aspect-ratio-portrait)}
.rf-aspect-ratio--landscape{aspect-ratio:var(--rf-media-aspect-ratio-landscape)}
.rf-image{display:block;width:100%;height:100%;object-fit:cover}
.rf-aspect-ratio>.rf-image{position:absolute;inset:var(--rf-spacing-0)}
.rf-image--contain{object-fit:contain}

.rf-sr-only{position:absolute;width:var(--rf-border-width-thin);height:var(--rf-border-width-thin);padding:0;margin:calc(var(--rf-border-width-thin) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Typography foundation: native text links; rf-link remains the public utility. */
.rf-link:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-link{color:var(--rf-color-context-text-brand-default);font:inherit;text-decoration:underline;text-decoration-thickness:var(--rf-border-width-thin);text-underline-offset:var(--rf-spacing-4);cursor:pointer;transition:color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-link:hover{color:var(--rf-color-context-text-brand-hover)}
.rf-link[aria-disabled="true"]{color:var(--rf-text-disabled);pointer-events:none;cursor:not-allowed}
@media(forced-colors:active){.rf-link:focus-visible{outline-color:Highlight}}

/* Shared layout options; spacing and breakpoints remain Foundation-owned. */
.rf-stack--gap-4{gap:var(--rf-spacing-16)}
:is(.rf-stack,.rf-inline)[data-align="start"]{align-items:flex-start}
:is(.rf-stack,.rf-inline)[data-align="center"]{align-items:center}
:is(.rf-stack,.rf-inline)[data-align="end"]{align-items:flex-end}
:is(.rf-stack,.rf-inline)[data-align="stretch"]{align-items:stretch}
:is(.rf-stack,.rf-inline)[data-justify="start"]{justify-content:flex-start}
:is(.rf-stack,.rf-inline)[data-justify="center"]{justify-content:center}
:is(.rf-stack,.rf-inline)[data-justify="end"]{justify-content:flex-end}
:is(.rf-stack,.rf-inline)[data-justify="between"]{justify-content:space-between}
:is(.rf-stack,.rf-inline)[data-grow="true"]>*{flex:1;min-width:0}
:is(.rf-stack,.rf-inline)[data-wrap="wrap"]{flex-wrap:wrap}
:is(.rf-stack,.rf-inline)[data-wrap="nowrap"]{flex-wrap:nowrap}
:is(.rf-stack,.rf-inline)[data-rf-layout-mobile="row"][data-rf-layout-compact="true"]{flex-direction:row}
:is(.rf-stack,.rf-inline)[data-rf-layout-mobile="column"][data-rf-layout-compact="true"]{flex-direction:column}
/* Foundation Grid implementation: preserve empty columns in incomplete rows. */
.rf-layout-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--rf-spacing-248) + var(--rf-spacing-32))),1fr));gap:var(--rf-spacing-16)}
.rf-layout-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--rf-spacing-160)),1fr))}
.rf-layout-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--rf-spacing-248) + var(--rf-spacing-128))),1fr))}
.rf-layout-grid>*{min-width:0}

/* Child options override container-wide Grow without changing DOM order. */
:is(.rf-stack,.rf-inline)>[data-rf-item-size="grow"]{flex:1 1 0;min-width:0;min-height:0}
:is(.rf-stack,.rf-inline)>[data-rf-item-size="content"]{flex:0 1 auto;min-width:0}
:is(.rf-stack,.rf-inline)>[data-rf-item-size="fixed"]{flex:0 0 auto;min-width:0;max-width:100%}
:is(.rf-stack,.rf-inline)>[data-rf-item-align="start"]{align-self:flex-start}
:is(.rf-stack,.rf-inline)>[data-rf-item-align="center"]{align-self:center}
:is(.rf-stack,.rf-inline)>[data-rf-item-align="end"]{align-self:flex-end}
:is(.rf-stack,.rf-inline)>[data-rf-item-align="stretch"]{align-self:stretch}
.rf-layout-grid>[data-rf-grid-span]{grid-column:span 1}
.rf-layout-grid>[data-rf-grid-span="all"]{grid-column:1 / -1}

.rf-layout-grid>[data-rf-grid-span-effective="2"]{grid-column:span 2}
.rf-layout-grid>[data-rf-grid-span-effective="3"]{grid-column:span 3}

/* Source: design/design-system/web/components/actions.css */
/* Actions: Button and IconButton. */
.rf-button,.rf-icon-button{position:relative;min-height:var(--rf-button-size-m-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-spacing-8);border:var(--rf-border-width-thin) var(--rf-border-style-solid) transparent;border-radius:var(--rf-button-radius);font-family:var(--rf-button-size-m-text-style-font-family);font-size:var(--rf-button-size-m-text-style-font-size);font-weight:var(--rf-button-size-m-text-style-font-weight);letter-spacing:var(--rf-button-size-m-text-style-letter-spacing);line-height:var(--rf-button-size-m-text-style-line-height);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),border-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),transform var(--rf-motion-duration-fast) var(--rf-motion-easing-standard)}
.rf-button{padding-inline:var(--rf-button-size-m-padding-inline)}
.rf-icon-button{width:var(--rf-button-size-m-height);padding:var(--rf-spacing-0)}
.rf-button>.rf-icon,.rf-button__content>.rf-icon{width:var(--rf-spacing-24);height:var(--rf-spacing-24);flex-shrink:0}
.rf-icon-button>.rf-icon,.rf-icon-button>.rf-button__content>.rf-icon{width:var(--rf-spacing-16);height:var(--rf-spacing-16)}
.rf-button:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active,.rf-icon-button:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{transform:translateY(var(--rf-border-width-thin))}
.rf-button:focus-visible,.rf-icon-button:focus-visible,.rf-button[data-preview-state="focused"],.rf-icon-button[data-preview-state="focused"]{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-button-focus-ring);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-button[data-loading="true"],.rf-icon-button[data-loading="true"]{cursor:wait;transform:none}
.rf-button__content{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-spacing-8)}
.rf-button__copy{min-width:0;max-width:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
.rf-button__label,.rf-button__subtitle{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.rf-button__copy[hidden],.rf-button__label[hidden],.rf-button__subtitle[hidden]{display:none}
.rf-button__subtitle{font-family:var(--rf-button-subtitle-text-style-font-family);font-size:var(--rf-button-subtitle-text-style-font-size);font-weight:var(--rf-button-subtitle-text-style-font-weight);letter-spacing:var(--rf-button-subtitle-text-style-letter-spacing);line-height:var(--rf-button-subtitle-text-style-line-height)}
.rf-button[data-loading="true"]>.rf-button__content,.rf-icon-button[data-loading="true"]>.rf-button__content,.rf-button[data-skeleton="true"]>.rf-button__content,.rf-icon-button[data-skeleton="true"]>.rf-button__content{opacity:0}
.rf-button[data-skeleton="true"]>.rf-button__spinner,.rf-icon-button[data-skeleton="true"]>.rf-button__spinner{display:none}
.rf-button>.rf-button__spinner,.rf-icon-button>.rf-button__spinner{position:absolute;inset:var(--rf-spacing-0);margin:auto;pointer-events:none}
.rf-button--primary,.rf-icon-button--primary{background:var(--rf-button-primary-background);border-color:var(--rf-button-primary-border);color:var(--rf-button-primary-text)}
.rf-button--primary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active,.rf-icon-button--primary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{background:var(--rf-button-primary-background-pressed);border-color:var(--rf-button-primary-background-pressed)}
.rf-button--secondary,.rf-icon-button--secondary{background:var(--rf-button-secondary-background);border-color:transparent;color:var(--rf-button-secondary-text)}
.rf-button--secondary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active,.rf-icon-button--secondary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{background:var(--rf-button-secondary-background-pressed);color:var(--rf-button-secondary-text-pressed)}
.rf-button--tertiary,.rf-icon-button--tertiary{background:var(--rf-button-tertiary-background);border-color:var(--rf-button-tertiary-border);color:var(--rf-button-tertiary-text)}
.rf-button--tertiary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active,.rf-icon-button--tertiary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{background:var(--rf-button-tertiary-background-pressed)}
.rf-button--ghost,.rf-icon-button--ghost{background:var(--rf-button-ghost-background);border-color:transparent;color:var(--rf-button-ghost-text)}
.rf-button--ghost:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active,.rf-icon-button--ghost:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{background:var(--rf-button-ghost-background-pressed);color:var(--rf-button-ghost-text-pressed)}
.rf-icon-button--close{background:var(--rf-color-context-background-primary-default);border-color:transparent;color:var(--rf-color-context-icon-primary-default)}
.rf-icon-button--close:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{background:var(--rf-color-context-background-primary-active);color:var(--rf-color-context-icon-primary-default)}
.rf-button--danger,.rf-icon-button--danger{background:var(--rf-button-danger-background);border-color:var(--rf-button-danger-background);color:var(--rf-button-danger-text)}
.rf-button--danger:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active,.rf-icon-button--danger:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{background:var(--rf-button-danger-background-pressed);border-color:var(--rf-button-danger-background-pressed)}
.rf-button--success,.rf-icon-button--success{background:var(--rf-button-success-background);border-color:var(--rf-button-success-background);color:var(--rf-button-success-text)}
.rf-button--success:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active,.rf-icon-button--success:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):active{background:var(--rf-button-success-background-pressed);border-color:var(--rf-button-success-background-pressed)}
.rf-button[data-skeleton="true"],.rf-icon-button[data-skeleton="true"]{border-color:transparent;background:linear-gradient(to right,var(--rf-button-skeleton-background),var(--rf-button-skeleton-highlight),var(--rf-button-skeleton-background));background-size:200% 100%;color:transparent;cursor:wait;pointer-events:none;animation:rf-skeleton var(--rf-motion-duration-ambient) var(--rf-motion-easing-standard) infinite}
.rf-button--primary[data-preview-state="hover"],.rf-icon-button--primary[data-preview-state="hover"]{background:var(--rf-button-primary-background-hover);border-color:var(--rf-button-primary-background-hover)}
.rf-button--secondary[data-preview-state="hover"],.rf-icon-button--secondary[data-preview-state="hover"]{background:var(--rf-button-secondary-background-hover)}
.rf-button--tertiary[data-preview-state="hover"],.rf-icon-button--tertiary[data-preview-state="hover"]{background:var(--rf-button-tertiary-background-hover)}
.rf-button--ghost[data-preview-state="hover"],.rf-icon-button--ghost[data-preview-state="hover"]{background:var(--rf-button-ghost-background-hover)}
.rf-button--danger[data-preview-state="hover"],.rf-icon-button--danger[data-preview-state="hover"]{background:var(--rf-button-danger-background-hover);border-color:var(--rf-button-danger-background-hover)}
.rf-button--success[data-preview-state="hover"],.rf-icon-button--success[data-preview-state="hover"]{background:var(--rf-button-success-background-hover);border-color:var(--rf-button-success-background-hover)}
.rf-button--primary[data-preview-state="pressed"],.rf-icon-button--primary[data-preview-state="pressed"]{background:var(--rf-button-primary-background-pressed);border-color:var(--rf-button-primary-background-pressed);transform:translateY(var(--rf-border-width-thin))}
.rf-button--secondary[data-preview-state="pressed"],.rf-icon-button--secondary[data-preview-state="pressed"]{background:var(--rf-button-secondary-background-pressed);color:var(--rf-button-secondary-text-pressed);transform:translateY(var(--rf-border-width-thin))}
.rf-button--tertiary[data-preview-state="pressed"],.rf-icon-button--tertiary[data-preview-state="pressed"]{background:var(--rf-button-tertiary-background-pressed);transform:translateY(var(--rf-border-width-thin))}
.rf-button--ghost[data-preview-state="pressed"],.rf-icon-button--ghost[data-preview-state="pressed"]{background:var(--rf-button-ghost-background-pressed);color:var(--rf-button-ghost-text-pressed);transform:translateY(var(--rf-border-width-thin))}
.rf-button--danger[data-preview-state="pressed"],.rf-icon-button--danger[data-preview-state="pressed"]{background:var(--rf-button-danger-background-pressed);border-color:var(--rf-button-danger-background-pressed);transform:translateY(var(--rf-border-width-thin))}
.rf-button--success[data-preview-state="pressed"],.rf-icon-button--success[data-preview-state="pressed"]{background:var(--rf-button-success-background-pressed);border-color:var(--rf-button-success-background-pressed);transform:translateY(var(--rf-border-width-thin))}
.rf-button:disabled:not([data-loading="true"]):not([data-skeleton="true"]),.rf-button[aria-disabled="true"]:not([data-loading="true"]):not([data-skeleton="true"]),.rf-icon-button:disabled:not([data-loading="true"]):not([data-skeleton="true"]),.rf-icon-button[aria-disabled="true"]:not([data-loading="true"]):not([data-skeleton="true"]){background:var(--rf-button-disabled-background);border-color:var(--rf-button-disabled-background);color:var(--rf-button-disabled-text);cursor:not-allowed;transform:none}
.rf-button--s,.rf-icon-button--s{min-height:var(--rf-button-size-s-height);font-family:var(--rf-button-size-s-text-style-font-family);font-size:var(--rf-button-size-s-text-style-font-size);font-weight:var(--rf-button-size-s-text-style-font-weight);letter-spacing:var(--rf-button-size-s-text-style-letter-spacing);line-height:var(--rf-button-size-s-text-style-line-height)}
.rf-button--s{padding-inline:var(--rf-button-size-s-padding-inline)}
.rf-icon-button--s{width:var(--rf-button-size-s-height)}
.rf-button--l,.rf-icon-button--l{min-height:var(--rf-button-size-l-height);font-family:var(--rf-button-size-l-text-style-font-family);font-size:var(--rf-button-size-l-text-style-font-size);font-weight:var(--rf-button-size-l-text-style-font-weight);letter-spacing:var(--rf-button-size-l-text-style-letter-spacing);line-height:var(--rf-button-size-l-text-style-line-height)}
.rf-button--l{padding-inline:var(--rf-button-size-l-padding-inline)}
.rf-icon-button--l{width:var(--rf-button-size-l-height)}
.rf-button--block{width:100%}


@media(hover:hover) and (pointer:fine){
.rf-button:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover,.rf-icon-button:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{text-decoration:none}
.rf-button--primary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover,.rf-icon-button--primary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{background:var(--rf-button-primary-background-hover);border-color:var(--rf-button-primary-background-hover)}
.rf-button--secondary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover,.rf-icon-button--secondary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{background:var(--rf-button-secondary-background-hover)}
.rf-button--tertiary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover,.rf-icon-button--tertiary:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{background:var(--rf-button-tertiary-background-hover)}
.rf-button--ghost:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover,.rf-icon-button--ghost:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{background:var(--rf-button-ghost-background-hover)}
.rf-icon-button--close:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{background:var(--rf-color-context-background-primary-hover);color:var(--rf-color-context-icon-primary-default)}
.rf-button--danger:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover,.rf-icon-button--danger:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{background:var(--rf-button-danger-background-hover);border-color:var(--rf-button-danger-background-hover)}
.rf-button--success:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover,.rf-icon-button--success:not(:disabled):not([aria-disabled="true"]):not([data-loading="true"]):hover{background:var(--rf-button-success-background-hover);border-color:var(--rf-button-success-background-hover)}
}
@media(pointer:coarse){.rf-button,.rf-icon-button,.rf-button--s,.rf-icon-button--s{min-height:max(var(--rf-button-size-m-height),var(--rf-spacing-44))}.rf-icon-button,.rf-icon-button--s{width:max(var(--rf-button-size-m-height),var(--rf-spacing-44))}.rf-button--l,.rf-icon-button--l{min-height:max(var(--rf-button-size-l-height),var(--rf-spacing-44))}.rf-icon-button--l{width:max(var(--rf-button-size-l-height),var(--rf-spacing-44))}}
@media(prefers-reduced-motion:reduce){.rf-button,.rf-icon-button,.rf-link{transition:none}.rf-button[data-skeleton="true"],.rf-icon-button[data-skeleton="true"]{animation-duration:var(--rf-motion-duration-reduced)}}
@media(forced-colors:active){.rf-button:focus-visible,.rf-icon-button:focus-visible{outline-color:Highlight}}

/* Source: design/design-system/web/components/forms.css */
/* Forms: TextField, Multiline, Select and selection controls. */
.rf-text-field-group{display:flex;min-width:0;flex-direction:column;gap:var(--rf-spacing-8)}
.rf-text-field__label,.rf-text-field__legend{color:var(--rf-text-primary);font-family:var(--rf-typography-label-medium-font-family);font-size:var(--rf-typography-label-medium-font-size);font-weight:var(--rf-typography-label-medium-font-weight);letter-spacing:var(--rf-typography-label-medium-letter-spacing);line-height:var(--rf-typography-label-medium-line-height)}
.rf-text-field__legend{padding:var(--rf-spacing-0)}
.rf-text-field__control{position:relative;display:flex;align-items:center}
.rf-text-field__icon,.rf-text-field__trailing-icon{position:absolute;inset-block-start:50%;width:var(--rf-spacing-24);height:var(--rf-spacing-24);color:var(--rf-icon-secondary);pointer-events:none;transform:translateY(-50%)}
.rf-text-field__icon{inset-inline-start:var(--rf-spacing-16)}
.rf-text-field__trailing-icon{inset-inline-end:var(--rf-spacing-16)}
.rf-text-field__suffix{position:absolute;inset-inline-end:var(--rf-spacing-16);inset-block-start:50%;transform:translateY(-50%);width:var(--rf-spacing-32);text-align:end;pointer-events:none;color:var(--rf-text-secondary);font-family:var(--rf-typography-body-medium-font-family);font-size:var(--rf-typography-body-medium-font-size);line-height:var(--rf-typography-body-medium-line-height)}
.rf-text-field__control:has(>:disabled)>.rf-text-field__suffix{color:var(--rf-text-disabled)}
.rf-text-field__action{position:absolute;inset-block:var(--rf-spacing-0);inset-inline-end:var(--rf-spacing-4);display:flex;align-items:center}
/* Field-owned interactive icon: no standalone Button variant or presentation. */
.rf-text-field__action-trigger{appearance:none;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--rf-spacing-40);height:100%;max-height:var(--rf-spacing-40);margin:var(--rf-spacing-0);padding:var(--rf-spacing-0);border:var(--rf-border-width-none);border-radius:var(--rf-radius-sm);background:transparent;box-shadow:none;color:var(--rf-icon-secondary);cursor:pointer;touch-action:manipulation}
.rf-text-field__action-trigger>.rf-icon{width:var(--rf-spacing-24);height:var(--rf-spacing-24);flex:none}
.rf-text-field__action-trigger:hover,.rf-text-field__action-trigger:active{background:transparent;color:var(--rf-icon-primary)}
.rf-text-field__action-trigger:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-text-field-border-focus);outline-offset:calc(var(--rf-border-width-medium) * -1)}
.rf-text-field__action-trigger:disabled{color:var(--rf-icon-disabled);cursor:not-allowed}
.rf-text-field__action-trigger[hidden]{display:none}
.rf-text-field__action[hidden],.rf-text-field__action>[data-rf-input-clear][hidden]{display:none}
.rf-text-field__control:has(>.rf-text-field__action>[data-rf-input-clear]:not([hidden]))>.rf-text-field__trailing-icon{visibility:hidden}
.rf-text-field__hint,.rf-text-field__error{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;font-family:var(--rf-typography-caption-font-family);font-size:var(--rf-typography-caption-font-size);font-weight:var(--rf-typography-caption-font-weight);letter-spacing:var(--rf-typography-caption-letter-spacing);line-height:var(--rf-typography-caption-line-height)}
.rf-text-field__hint{color:var(--rf-text-secondary)}
.rf-text-field__error{color:var(--rf-color-context-text-error)}
/* Only the inline label fades; Description and errors share readable wrapping. */
.rf-text-field__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip;-webkit-mask-image:linear-gradient(to right,currentColor max(0px,calc(100% - var(--rf-spacing-32))),transparent);mask-image:linear-gradient(to right,currentColor max(0px,calc(100% - var(--rf-spacing-32))),transparent)}
.rf-text-field__label:dir(rtl){-webkit-mask-image:linear-gradient(to left,currentColor max(0px,calc(100% - var(--rf-spacing-32))),transparent);mask-image:linear-gradient(to left,currentColor max(0px,calc(100% - var(--rf-spacing-32))),transparent)}
.rf-text-field-group:has(>.rf-text-field__error:not([hidden]))>.rf-text-field__hint,.rf-text-field__control:has(>.rf-text-field__error:not([hidden]))>.rf-text-field__hint{display:none}

.rf-text-field__control:has(>.rf-text-field__label){display:grid;align-items:stretch}
.rf-text-field__control:has(>.rf-text-field__label)>.rf-text-field,.rf-text-field__control:has(>.rf-text-field__label)>.rf-text-field--multiline,.rf-text-field__control:has(>.rf-text-field__label)>.rf-select,.rf-text-field__control:has(>.rf-text-field__label)>.rf-select-trigger{grid-area:1/1;padding-block:var(--rf-text-field-content-padding-block-start) var(--rf-text-field-content-padding-block-end)}
.rf-text-field__control>.rf-text-field__label{grid-area:1/1;align-self:center;min-width:0;margin-inline:var(--rf-text-field-size-md-padding-inline);overflow:hidden;color:var(--rf-text-field-label);font-family:var(--rf-text-field-label-rest-text-style-font-family);font-size:var(--rf-text-field-label-rest-text-style-font-size);font-weight:var(--rf-text-field-label-rest-text-style-font-weight);letter-spacing:var(--rf-text-field-label-rest-text-style-letter-spacing);line-height:var(--rf-text-field-label-rest-text-style-line-height);text-overflow:clip;white-space:nowrap;pointer-events:none;transition:color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),font-size var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),line-height var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-text-field__control:has(>.rf-text-field--sm)>.rf-text-field__label,.rf-text-field__control:has(>.rf-select--sm)>.rf-text-field__label,.rf-text-field__control:has(>.rf-select-trigger--sm)>.rf-text-field__label{margin-inline:var(--rf-text-field-size-sm-padding-inline)}
.rf-text-field__control:has(>.rf-text-field--lg)>.rf-text-field__label,.rf-text-field__control:has(>.rf-select--lg)>.rf-text-field__label,.rf-text-field__control:has(>.rf-select-trigger--lg)>.rf-text-field__label{margin-inline:var(--rf-text-field-size-lg-padding-inline)}
.rf-text-field__control:has(>.rf-text-field--with-icon)>.rf-text-field__label{margin-inline-start:calc(var(--rf-spacing-16) + var(--rf-spacing-24) + var(--rf-spacing-8))}
.rf-text-field__control:has(>.rf-text-field--with-action)>.rf-text-field__label,.rf-text-field__control:has(>.rf-select)>.rf-text-field__label,.rf-text-field__control:has(>.rf-select-trigger)>.rf-text-field__label{margin-inline-end:calc(var(--rf-spacing-40) + var(--rf-spacing-8))}
.rf-text-field__control:has(>.rf-text-field--with-trailing-icon)>.rf-text-field__label{margin-inline-end:calc(var(--rf-spacing-16) + var(--rf-spacing-24) + var(--rf-spacing-8))}
.rf-text-field__control:focus-within>.rf-text-field__label,.rf-text-field__control:has(>.rf-text-field:not(:placeholder-shown))>.rf-text-field__label,.rf-text-field__control:has(>.rf-text-field--multiline:not(:placeholder-shown))>.rf-text-field__label,.rf-text-field__control:has(>.rf-text-field:-webkit-autofill)>.rf-text-field__label,.rf-text-field__control:has(>.rf-text-field--multiline:-webkit-autofill)>.rf-text-field__label,.rf-text-field__control:has(>.rf-date-picker[data-rf-has-value])>.rf-text-field__label,.rf-text-field__control:has(>.rf-select[data-rf-has-value])>.rf-text-field__label,.rf-text-field__control:has(>.rf-select-trigger[data-rf-has-value])>.rf-text-field__label{align-self:start;margin-block-start:var(--rf-text-field-label-inset-block);font-family:var(--rf-text-field-label-float-text-style-font-family);font-size:var(--rf-text-field-label-float-text-style-font-size);font-weight:var(--rf-text-field-label-float-text-style-font-weight);letter-spacing:var(--rf-text-field-label-float-text-style-letter-spacing);line-height:var(--rf-text-field-label-float-text-style-line-height)}
.rf-text-field__control:has(>.rf-text-field__label)>.rf-text-field::placeholder,.rf-text-field__control:has(>.rf-text-field__label)>.rf-text-field--multiline::placeholder,.rf-text-field__control:has(>.rf-text-field__label)>.rf-select-trigger .rf-select-trigger__placeholder{opacity:0}
.rf-text-field__control:has(>.rf-text-field__label)>.rf-text-field:focus::placeholder,.rf-text-field__control:has(>.rf-text-field__label)>.rf-text-field--multiline:focus::placeholder,.rf-text-field__control:has(>.rf-text-field__label)>.rf-select-trigger:focus .rf-select-trigger__placeholder,.rf-text-field__control:has(>.rf-text-field__label)>.rf-select-trigger[aria-expanded="true"] .rf-select-trigger__placeholder{opacity:1}
.rf-text-field__control:has(>[aria-invalid="true"])>.rf-text-field__label{color:var(--rf-text-field-label-error)}
.rf-text-field__control:has(>:disabled)>.rf-text-field__label{color:var(--rf-text-disabled)}

.rf-text-field,.rf-text-field--multiline,.rf-select,.rf-select-trigger{width:100%;min-height:var(--rf-text-field-size-md-height);box-sizing:border-box;padding-inline:var(--rf-text-field-size-md-padding-inline);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-text-field-border);border-radius:var(--rf-text-field-radius);background:var(--rf-text-field-background);color:var(--rf-text-field-text);font-family:var(--rf-text-field-size-md-text-style-font-family);font-size:var(--rf-text-field-size-md-text-style-font-size);font-weight:var(--rf-text-field-size-md-text-style-font-weight);letter-spacing:var(--rf-text-field-size-md-text-style-letter-spacing);line-height:var(--rf-text-field-size-md-text-style-line-height);transition:border-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),background-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-text-field::placeholder,.rf-text-field--multiline::placeholder{color:var(--rf-text-field-placeholder);opacity:1}
.rf-text-field[type="number"]{appearance:textfield}
.rf-text-field[type="number"]::-webkit-inner-spin-button,.rf-text-field[type="number"]::-webkit-outer-spin-button{margin:var(--rf-spacing-0);-webkit-appearance:none}
.rf-text-field--with-action[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
.rf-text-field[data-rf-autofill="off"]::-webkit-contacts-auto-fill-button,.rf-text-field[data-rf-autofill="off"]::-webkit-credentials-auto-fill-button,.rf-text-field--multiline[data-rf-autofill="off"]::-webkit-contacts-auto-fill-button,.rf-text-field--multiline[data-rf-autofill="off"]::-webkit-credentials-auto-fill-button,.rf-dropdown__search-input[data-rf-autofill="off"]::-webkit-contacts-auto-fill-button,.rf-dropdown__search-input[data-rf-autofill="off"]::-webkit-credentials-auto-fill-button{width:var(--rf-spacing-0);height:var(--rf-spacing-0);margin:var(--rf-spacing-0);display:none!important;visibility:hidden;pointer-events:none}
.rf-text-field:focus,.rf-text-field--multiline:focus,.rf-select:focus,.rf-select-trigger:focus,.rf-select-trigger[aria-expanded="true"]{border-color:var(--rf-text-field-border-focus)}
.rf-text-field:active:not(:disabled):not([aria-invalid="true"]){border-color:var(--rf-text-field-border-focus)}
.rf-text-field:focus-visible{outline:var(--rf-border-width-none) none;box-shadow:none}
.rf-select:focus-visible,.rf-select-trigger:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-text-field-border-focus);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-text-field:disabled::placeholder,.rf-text-field--multiline:disabled::placeholder{color:var(--rf-text-disabled)}
.rf-text-field[readonly]:not(:disabled),.rf-text-field--multiline[readonly]:not(:disabled){background:var(--rf-text-field-background-read-only)}
.rf-text-field[aria-invalid="true"],.rf-text-field--multiline[aria-invalid="true"],.rf-select[aria-invalid="true"],.rf-select-trigger[aria-invalid="true"]{border-color:var(--rf-text-field-border-error)}
.rf-select[aria-invalid="true"]:focus-visible,.rf-select-trigger[aria-invalid="true"]:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-text-field-border-error);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-text-field--sm,.rf-select--sm,.rf-select-trigger--sm{min-height:var(--rf-text-field-size-sm-height);padding-inline:var(--rf-text-field-size-sm-padding-inline);font-family:var(--rf-text-field-size-sm-text-style-font-family);font-size:var(--rf-text-field-size-sm-text-style-font-size);font-weight:var(--rf-text-field-size-sm-text-style-font-weight);letter-spacing:var(--rf-text-field-size-sm-text-style-letter-spacing);line-height:var(--rf-text-field-size-sm-text-style-line-height)}
.rf-text-field--lg,.rf-select--lg,.rf-select-trigger--lg{min-height:var(--rf-text-field-size-lg-height);padding-inline:var(--rf-text-field-size-lg-padding-inline);font-family:var(--rf-text-field-size-lg-text-style-font-family);font-size:var(--rf-text-field-size-lg-text-style-font-size);font-weight:var(--rf-text-field-size-lg-text-style-font-weight);letter-spacing:var(--rf-text-field-size-lg-text-style-letter-spacing);line-height:var(--rf-text-field-size-lg-text-style-line-height)}
.rf-text-field--multiline{display:block;max-width:100%;min-height:var(--rf-text-field-multiline-min-height);padding-block:var(--rf-spacing-12);resize:vertical;overflow:auto}
.rf-text-field[data-skeleton="true"],.rf-text-field[data-skeleton="true"]:disabled{border-color:transparent;background:linear-gradient(to right,var(--rf-color-context-background-skeleton-base),var(--rf-color-context-background-skeleton-highlight),var(--rf-color-context-background-skeleton-base));background-size:200% 100%;color:transparent;caret-color:transparent;pointer-events:none;animation:rf-skeleton var(--rf-motion-duration-ambient) var(--rf-motion-easing-standard) infinite}
.rf-text-field[data-skeleton="true"]::placeholder,.rf-text-field[data-skeleton="true"]:disabled::placeholder{color:transparent}
.rf-text-field__control:has(>.rf-text-field[data-skeleton="true"])>:not(.rf-text-field),.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field[data-skeleton="true"])>:not(.rf-text-field__control){visibility:hidden}
@media(prefers-reduced-motion:reduce){.rf-text-field[data-skeleton="true"]{animation-duration:var(--rf-motion-duration-reduced)}}
.rf-text-field--with-icon,.rf-select--with-icon,.rf-select-trigger--with-icon{padding-inline-start:calc(var(--rf-spacing-16) + var(--rf-spacing-24) + var(--rf-spacing-8))}
.rf-text-field--with-action,.rf-date-picker,.rf-select,.rf-select-trigger{padding-inline-end:calc(var(--rf-spacing-40) + var(--rf-spacing-8))}
.rf-text-field--with-trailing-icon{padding-inline-end:calc(var(--rf-spacing-16) + var(--rf-spacing-24) + var(--rf-spacing-8))}
.rf-text-field--with-suffix{padding-inline-end:calc(var(--rf-spacing-16) + var(--rf-spacing-32) + var(--rf-spacing-8))}
.rf-text-field__control:has(>.rf-text-field--with-suffix)>.rf-text-field__label{margin-inline-end:calc(var(--rf-spacing-16) + var(--rf-spacing-32) + var(--rf-spacing-8))}

.rf-date-picker::-webkit-calendar-picker-indicator{opacity:0}
.rf-date-picker:not([data-rf-has-value]):not(:focus)::-webkit-datetime-edit{color:transparent}
.rf-select{appearance:none}
.rf-select-trigger{display:flex;align-items:center;text-align:start;cursor:pointer}
.rf-select-trigger>[data-rf-select-chevron]{margin-inline-start:auto;flex:0 0 auto}
.rf-select-trigger__value,.rf-select-trigger__placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-select-trigger__placeholder{color:var(--rf-text-field-placeholder)}
.rf-select-listbox{position:absolute;z-index:var(--rf-z-index-dropdown);inset-block-start:calc(100% + var(--rf-spacing-8));inset-inline:var(--rf-spacing-0);max-height:var(--rf-select-max-height);overflow-y:auto;display:flex;flex-direction:column;gap:var(--rf-spacing-4);padding:var(--rf-spacing-8);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-select-overlay-border);border-radius:var(--rf-select-radius);background:var(--rf-select-overlay-background);box-shadow:var(--rf-select-elevation);overscroll-behavior:contain}
.rf-select-root[data-rf-placement="top"]>.rf-select-listbox{inset-block:auto calc(100% + var(--rf-spacing-8))}
.rf-select-listbox[hidden]{display:none}
.rf-select-listbox__description{padding:var(--rf-spacing-8) var(--rf-spacing-12);color:var(--rf-select-option-description);font-family:var(--rf-typography-caption-font-family);font-size:var(--rf-typography-caption-font-size);line-height:var(--rf-typography-caption-line-height)}
.rf-select-search{position:sticky;z-index:var(--rf-z-index-sticky);inset-block-start:var(--rf-spacing-0);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--rf-spacing-8);min-height:var(--rf-spacing-44);margin-block-end:var(--rf-spacing-4);padding-inline:var(--rf-spacing-12);border-radius:var(--rf-radius-lg);background:var(--rf-color-context-background-primary-default)}
.rf-select-search__input{min-width:0;width:100%;border:var(--rf-border-width-none);outline:none;background:transparent;color:var(--rf-select-option-text);font:inherit}
.rf-select-search__input::placeholder{color:var(--rf-select-option-description)}
.rf-select-group{display:flex;flex-direction:column;gap:var(--rf-spacing-4)}
.rf-select-group+.rf-select-group{margin-block-start:var(--rf-spacing-4);padding-block-start:var(--rf-spacing-8);border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-select-divider)}
.rf-select-group__label{padding:var(--rf-spacing-4) var(--rf-spacing-12);color:var(--rf-select-option-description);font-family:var(--rf-typography-caption-font-family);font-size:var(--rf-typography-caption-font-size);font-weight:var(--rf-typography-caption-font-weight);line-height:var(--rf-typography-caption-line-height)}
.rf-select-option{min-height:var(--rf-spacing-44);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--rf-spacing-8);padding:var(--rf-spacing-8) var(--rf-spacing-12);border-radius:var(--rf-radius-lg);color:var(--rf-select-option-text);cursor:pointer}
.rf-select-option__content{min-width:0;display:flex;align-items:center;gap:var(--rf-spacing-8)}
.rf-select-option__text{min-width:0;display:flex;flex:1;flex-direction:column;gap:var(--rf-spacing-4)}
.rf-select-option__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-select-option__description{color:var(--rf-select-option-description);font-family:var(--rf-typography-caption-font-family);font-size:var(--rf-typography-caption-font-size);line-height:var(--rf-typography-caption-line-height)}
.rf-select-option[data-rf-active],.rf-select-option:hover{background:var(--rf-select-option-hover-background)}
.rf-select-option[aria-selected="true"]{background:var(--rf-select-option-selected-background)}
.rf-select-option[aria-disabled="true"]{background:transparent;color:var(--rf-select-option-disabled-text);cursor:not-allowed}
.rf-select-option[aria-disabled="true"] .rf-select-option__description{color:inherit}
.rf-select-option--destructive:not([aria-disabled="true"]){color:var(--rf-select-option-destructive-text)}
.rf-select-option__check{visibility:hidden}
.rf-select-option[aria-selected="true"]>.rf-select-option__check{visibility:visible}
.rf-select-option__indicator{width:var(--rf-selection-control-sm);height:var(--rf-selection-control-sm);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-selection-control-border);border-radius:var(--rf-radius-sm);background:var(--rf-selection-control-background);color:transparent}
.rf-select-option[aria-selected="true"] .rf-select-option__indicator{border-color:var(--rf-selection-control-checked-background);background:var(--rf-selection-control-checked-background);color:var(--rf-selection-control-checked-foreground)}
.rf-select-option[aria-disabled="true"] .rf-select-option__indicator{border-color:var(--rf-color-context-border-primary-disabled);background:var(--rf-selection-control-disabled-background)}
.rf-select-option__meta{display:inline-flex;align-items:center;gap:var(--rf-spacing-4);color:var(--rf-select-option-description);font-family:var(--rf-typography-caption-font-family);font-size:var(--rf-typography-caption-font-size);line-height:var(--rf-typography-caption-line-height)}
.rf-select-state{min-height:var(--rf-spacing-48);display:flex;align-items:center;justify-content:center;gap:var(--rf-spacing-8);padding:var(--rf-spacing-16) var(--rf-spacing-12);color:var(--rf-select-option-description);text-align:center}
.rf-select-cascade{position:relative}
.rf-select-submenu{inset-inline-start:calc(100% + var(--rf-spacing-8));inset-inline-end:auto;min-width:100%}
.rf-select-submenu__back{display:none}
.rf-select-divider{height:var(--rf-border-width-thin);margin:var(--rf-spacing-4) var(--rf-spacing-8);border:var(--rf-border-width-none);background:var(--rf-select-divider)}

.rf-text-field:disabled,.rf-text-field--multiline:disabled,.rf-select:disabled,.rf-select-trigger:disabled{border-color:var(--rf-color-context-border-primary-disabled);outline:none;background:var(--rf-text-field-background-disabled);color:var(--rf-text-disabled);cursor:not-allowed}
.rf-text-field__control:has(>:disabled)>.rf-text-field__icon,.rf-text-field__control:has(>:disabled)>.rf-text-field__trailing-icon{color:var(--rf-icon-disabled)}

.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field,>.rf-text-field__control>.rf-text-field--multiline,>.rf-text-field__control>.rf-select,>.rf-text-field__control>.rf-select-trigger)>.rf-text-field__hint,.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field,>.rf-text-field__control>.rf-text-field--multiline,>.rf-text-field__control>.rf-select,>.rf-text-field__control>.rf-select-trigger)>.rf-text-field__error{margin-inline:var(--rf-text-field-size-md-padding-inline)}
.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field--sm,>.rf-text-field__control>.rf-select--sm,>.rf-text-field__control>.rf-select-trigger--sm)>.rf-text-field__hint,.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field--sm,>.rf-text-field__control>.rf-select--sm,>.rf-text-field__control>.rf-select-trigger--sm)>.rf-text-field__error{margin-inline:var(--rf-text-field-size-sm-padding-inline)}
.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field--lg,>.rf-text-field__control>.rf-select--lg,>.rf-text-field__control>.rf-select-trigger--lg)>.rf-text-field__hint,.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field--lg,>.rf-text-field__control>.rf-select--lg,>.rf-text-field__control>.rf-select-trigger--lg)>.rf-text-field__error{margin-inline:var(--rf-text-field-size-lg-padding-inline)}
.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field--with-icon)>.rf-text-field__hint,.rf-text-field-group:has(>.rf-text-field__control>.rf-text-field--with-icon)>.rf-text-field__error{margin-inline-start:calc(var(--rf-spacing-16) + var(--rf-spacing-24) + var(--rf-spacing-8))}
.rf-text-field__control:has(>.rf-text-field__hint,>.rf-text-field__error){display:grid;align-items:stretch;gap:var(--rf-spacing-8)}
.rf-text-field__control:has(>.rf-text-field__hint,>.rf-text-field__error)>.rf-text-field,.rf-text-field__control:has(>.rf-text-field__hint,>.rf-text-field__error)>.rf-text-field--multiline,.rf-text-field__control:has(>.rf-text-field__hint,>.rf-text-field__error)>.rf-select,.rf-text-field__control:has(>.rf-text-field__hint,>.rf-text-field__error)>.rf-select-trigger{grid-area:1/1}
.rf-text-field__control>.rf-text-field__hint,.rf-text-field__control>.rf-text-field__error{grid-area:2/1;min-width:0;margin-inline:var(--rf-text-field-size-md-padding-inline)}
.rf-text-field__control:has(>.rf-text-field--sm,>.rf-select--sm,>.rf-select-trigger--sm)>.rf-text-field__hint,.rf-text-field__control:has(>.rf-text-field--sm,>.rf-select--sm,>.rf-select-trigger--sm)>.rf-text-field__error{margin-inline:var(--rf-text-field-size-sm-padding-inline)}
.rf-text-field__control:has(>.rf-text-field--lg,>.rf-select--lg,>.rf-select-trigger--lg)>.rf-text-field__hint,.rf-text-field__control:has(>.rf-text-field--lg,>.rf-select--lg,>.rf-select-trigger--lg)>.rf-text-field__error{margin-inline:var(--rf-text-field-size-lg-padding-inline)}
.rf-text-field__control:has(>.rf-text-field--with-icon)>.rf-text-field__hint,.rf-text-field__control:has(>.rf-text-field--with-icon)>.rf-text-field__error{margin-inline-start:calc(var(--rf-spacing-16) + var(--rf-spacing-24) + var(--rf-spacing-8))}
.rf-text-field__control:has(>.rf-text-field__hint,>.rf-text-field__error)>.rf-text-field__action{inset-block-end:auto;height:var(--rf-text-field-size-md-height)}
.rf-text-field__control:has(>.rf-text-field--sm,>.rf-select--sm,>.rf-select-trigger--sm)>.rf-text-field__action{height:var(--rf-text-field-size-sm-height)}
.rf-text-field__control:has(>.rf-text-field--lg,>.rf-select--lg,>.rf-select-trigger--lg)>.rf-text-field__action{height:var(--rf-text-field-size-lg-height)}

.rf-choice{display:inline-flex;min-height:var(--rf-spacing-44);align-items:center;gap:var(--rf-spacing-8);color:var(--rf-text-primary);cursor:pointer}
.rf-choice__input{width:var(--rf-selection-control-sm);height:var(--rf-selection-control-sm);margin:var(--rf-spacing-0);accent-color:var(--rf-selection-control-checked-background);cursor:inherit}
.rf-choice--md .rf-choice__input{width:var(--rf-selection-control-md);height:var(--rf-selection-control-md)}
.rf-choice__input:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-choice:has(>.rf-choice__input[type="radio"]){position:relative}
.rf-choice:has(>.rf-choice__input[type="radio"])::before{content:"";position:absolute;inset-inline-start:var(--rf-spacing-0);inset-block-start:50%;transform:translateY(-50%);width:var(--rf-selection-control-sm);height:var(--rf-selection-control-sm);box-sizing:border-box;border:var(--rf-border-width-medium) var(--rf-border-style-solid) transparent;border-radius:var(--rf-radius-full);pointer-events:none}
.rf-choice--md:has(>.rf-choice__input[type="radio"])::before{width:var(--rf-selection-control-md);height:var(--rf-selection-control-md)}
.rf-choice:has(>.rf-choice__input[type="radio"]:not(:disabled)):is(:hover,[data-state="hover"]){--rf-selection-control-checked-background:var(--rf-color-context-background-brand-hover)}
.rf-choice:has(>.rf-choice__input[type="radio"]:not(:disabled)):is(:hover,[data-state="hover"])::before{border-color:var(--rf-color-context-border-brand-hover)}
.rf-choice:has(>.rf-choice__input[type="radio"]:not(:disabled)):is(:active,[data-state="pressed"]){--rf-selection-control-checked-background:var(--rf-color-context-background-brand-active)}
.rf-choice:has(>.rf-choice__input[type="radio"]:not(:disabled)):is(:active,[data-state="pressed"])::before{border-color:var(--rf-color-context-border-brand-active)}
.rf-choice:has(>.rf-choice__input[type="radio"]:focus-visible)::before{border-color:var(--rf-color-context-border-brand-default)}
.rf-choice[data-state="skeleton"]:has(>.rf-choice__input[type="radio"])::before{border-color:transparent;background:var(--rf-color-context-background-skeleton-base)}
.rf-choice[data-state="skeleton"]>.rf-choice__input[type="radio"],.rf-choice[data-state="skeleton"]:has(>.rf-choice__input[type="radio"])>.rf-choice__label{visibility:hidden}
.rf-choice>.rf-choice__input[type="radio"]:focus-visible{outline:none;box-shadow:none}
@media(forced-colors:active){.rf-choice:has(>.rf-choice__input[type="radio"]:focus-visible)::before{border-color:Highlight;forced-color-adjust:none}}
@media(forced-colors:active){.rf-choice[data-state="skeleton"]:has(>.rf-choice__input[type="radio"])::before{background:GrayText;forced-color-adjust:none}}
.rf-choice__input[type="checkbox"]:not(:checked):not(:indeterminate):focus-visible{outline-offset:calc(var(--rf-border-width-medium) * -1)}
.rf-choice__control{display:inline-grid;flex:none;place-items:center;color:var(--rf-selection-control-checked-foreground)}
.rf-choice:has(>.rf-choice__control){min-width:var(--rf-spacing-44);justify-content:center}
.rf-choice__control>.rf-choice__input[type="checkbox"]{grid-area:1/1;appearance:none;box-sizing:border-box;border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-selection-control-border);border-radius:var(--rf-selection-control-checkbox-radius);background:var(--rf-selection-control-background)}
.rf-choice__control>.rf-icon{grid-area:1/1;pointer-events:none;visibility:hidden}
.rf-choice__control>.rf-choice__input:is(:checked,:indeterminate){border-color:var(--rf-selection-control-checked-background);background:var(--rf-selection-control-checked-background)}
.rf-choice:has(>.rf-choice__control):not(:has(input:disabled)):is(:hover,[data-state="hover"]){--rf-selection-control-background:var(--rf-color-context-background-base-hover);--rf-selection-control-checked-background:var(--rf-color-context-background-brand-hover)}
.rf-choice:has(>.rf-choice__control):not(:has(input:disabled)):is(:active,[data-state="pressed"]){--rf-selection-control-background:var(--rf-color-context-background-base-active);--rf-selection-control-checked-background:var(--rf-color-context-background-brand-active)}
.rf-choice__control>.rf-choice__input:checked:not(:indeterminate)~:is([data-rf-icon-glyph="checkbox-check"],[data-rf-icon-glyph="checkmark"]),.rf-choice__control>.rf-choice__input:indeterminate~[data-rf-icon-glyph="minus"]{visibility:visible}
.rf-choice__control:has(>.rf-choice__input:disabled){color:var(--rf-color-context-icon-primary-disabled)}
.rf-choice__control>.rf-choice__input:disabled{border-color:var(--rf-color-context-border-secondary-active);background:var(--rf-selection-control-background)}
.rf-choice[data-state="skeleton"]{cursor:default;pointer-events:none}
.rf-choice[data-state="skeleton"] .rf-choice__input{border-color:transparent;background:var(--rf-color-context-background-skeleton-base)}
.rf-choice[data-state="skeleton"] .rf-choice__control>.rf-choice__input~.rf-icon{visibility:hidden}
.rf-choice[data-state="skeleton"] .rf-choice__label{color:transparent;background:var(--rf-color-context-background-skeleton-base);border-radius:var(--rf-selection-control-checkbox-radius)}
@media(forced-colors:active){.rf-choice:not([data-state="skeleton"]) .rf-choice__control>.rf-choice__input[type="checkbox"]{appearance:auto}.rf-choice__control>.rf-icon{display:none}.rf-choice[data-state="skeleton"] .rf-choice__input,.rf-choice[data-state="skeleton"] .rf-choice__label{forced-color-adjust:none;background:GrayText}}
.rf-choice__input:disabled+.rf-choice__label{color:var(--rf-text-disabled);cursor:not-allowed}
.rf-choice:has(.rf-choice__input[aria-invalid="true"]:not(:disabled)),.rf-choice:has(>.rf-choice__input[type="radio"][aria-invalid="true"]:not(:disabled)){--rf-selection-control-checked-background:var(--rf-color-context-background-error-secondary-default);--rf-selection-control-border:var(--rf-color-context-border-error)}
.rf-choice__control>.rf-choice__input[aria-invalid="true"]:not(:disabled){border-color:var(--rf-color-context-border-error)}
.rf-choice__control>.rf-choice__input[aria-invalid="true"]:not(:disabled):is(:checked,:indeterminate){background:var(--rf-color-context-background-error-secondary-default)}
.rf-choice>.rf-choice__input[type="radio"][aria-invalid="true"]:not(:disabled){accent-color:var(--rf-color-context-background-error-secondary-default)}
.rf-choice__input[aria-invalid="true"]:not(:disabled):focus-visible{outline-color:var(--rf-color-context-border-error)}
.rf-choice:has(>.rf-choice__input[type="radio"][aria-invalid="true"]:not(:disabled))::before{border-color:var(--rf-color-context-border-error)}
@media(forced-colors:active){.rf-choice:has(>.rf-choice__input[type="radio"][aria-invalid="true"]:not(:disabled))::before{border-color:Highlight;forced-color-adjust:none}.rf-choice__input[aria-invalid="true"]:not(:disabled):focus-visible{outline-color:Highlight}}
.rf-choice:has(.rf-choice__input:disabled){color:var(--rf-text-disabled);cursor:not-allowed}
.rf-slider-field__header,.rf-slider-field__limits{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-8)}
.rf-slider-field__value{color:var(--rf-text-primary);font-family:var(--rf-typography-label-medium-font-family);font-size:var(--rf-typography-label-medium-font-size);font-weight:var(--rf-typography-label-medium-font-weight);line-height:var(--rf-typography-label-medium-line-height)}
.rf-slider-field__limits{color:var(--rf-text-secondary);font-family:var(--rf-typography-caption-font-family);font-size:var(--rf-typography-caption-font-size);line-height:var(--rf-typography-caption-line-height)}
.rf-slider{--rf-slider-progress:50%;width:100%;min-height:var(--rf-slider-touch-target);margin:var(--rf-spacing-0);appearance:none;background:transparent;cursor:pointer}
.rf-slider::-webkit-slider-runnable-track{height:var(--rf-slider-track-height);border-radius:var(--rf-radius-full);background:linear-gradient(to right,var(--rf-slider-track-fill) var(--rf-slider-progress),var(--rf-slider-track-background) var(--rf-slider-progress))}
.rf-slider::-moz-range-track{height:var(--rf-slider-track-height);border-radius:var(--rf-radius-full);background:var(--rf-slider-track-background)}
.rf-slider::-moz-range-progress{height:var(--rf-slider-track-height);border-radius:var(--rf-radius-full);background:var(--rf-slider-track-fill)}
.rf-slider::-webkit-slider-thumb{width:var(--rf-slider-thumb-size);height:var(--rf-slider-thumb-size);margin-block-start:calc((var(--rf-slider-track-height) - var(--rf-slider-thumb-size))/2);appearance:none;border:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-slider-thumb-border);border-radius:var(--rf-radius-full);background:var(--rf-slider-thumb-background);box-shadow:none}
.rf-slider::-moz-range-thumb{width:var(--rf-slider-thumb-size);height:var(--rf-slider-thumb-size);box-sizing:border-box;border:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-slider-thumb-border);border-radius:var(--rf-radius-full);background:var(--rf-slider-thumb-background);box-shadow:none}
.rf-slider:focus{outline:none}
.rf-slider:focus-visible::-webkit-slider-thumb{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-slider-focus-ring);outline-offset:var(--rf-spacing-2)}
.rf-slider:focus-visible::-moz-range-thumb{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-slider-focus-ring);outline-offset:var(--rf-spacing-2)}
.rf-slider:not(:disabled):active{--rf-slider-track-fill:var(--rf-slider-track-fill-active)}
.rf-slider:disabled{cursor:not-allowed}
.rf-slider:disabled::-webkit-slider-runnable-track{background:var(--rf-slider-track-disabled)}
.rf-slider:disabled::-moz-range-track,.rf-slider:disabled::-moz-range-progress{background:var(--rf-slider-track-disabled)}
.rf-slider:disabled::-webkit-slider-thumb{border-color:var(--rf-color-context-border-primary-disabled);background:var(--rf-slider-thumb-disabled)}
.rf-slider:disabled::-moz-range-thumb{border-color:var(--rf-color-context-border-primary-disabled);background:var(--rf-slider-thumb-disabled)}
.rf-slider-field:has(.rf-slider:disabled) .rf-text-field__label,.rf-slider-field:has(.rf-slider:disabled) .rf-slider-field__value,.rf-slider-field:has(.rf-slider:disabled) .rf-slider-field__limits,.rf-slider-field:has(.rf-slider:disabled) .rf-text-field__hint{color:var(--rf-text-disabled)}
.rf-radio-group{display:flex;min-width:0;flex-direction:column;gap:var(--rf-spacing-8);padding:var(--rf-spacing-0);border:var(--rf-border-width-none)}

.rf-switch{display:inline-flex;min-height:var(--rf-spacing-44);align-items:center;gap:var(--rf-spacing-8);cursor:pointer}
.rf-switch--lg{--rf-selection-control-switch-width:calc(var(--rf-selection-control-switch-lg-height) + var(--rf-spacing-24));--rf-selection-control-switch-height:var(--rf-selection-control-switch-lg-height);--rf-selection-control-switch-thumb:calc(var(--rf-selection-control-switch-lg-height) - var(--rf-spacing-4))}
.rf-switch--sm{--rf-selection-control-switch-width:var(--rf-selection-control-switch-sm-width);--rf-selection-control-switch-height:var(--rf-selection-control-switch-sm-height);--rf-selection-control-switch-thumb:var(--rf-selection-control-switch-sm-thumb)}
.rf-switch__control{position:relative;display:flex;align-items:center;justify-content:center;min-width:var(--rf-spacing-44);min-height:var(--rf-spacing-44);flex:0 0 auto}
.rf-switch__input{position:absolute;inset:var(--rf-spacing-0);width:100%;height:100%;margin:var(--rf-spacing-0);opacity:0;cursor:inherit}
.rf-switch__track{display:flex;align-items:center;box-sizing:border-box;width:var(--rf-selection-control-switch-width);height:var(--rf-selection-control-switch-height);padding:var(--rf-selection-control-switch-inset);border:var(--rf-border-width-none);border-radius:var(--rf-radius-full);background:var(--rf-selection-control-border);pointer-events:none;transition:background-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-switch__track::after{content:"";display:block;flex:none;width:var(--rf-selection-control-switch-thumb);height:var(--rf-selection-control-switch-thumb);border-radius:var(--rf-radius-full);background:var(--rf-selection-control-checked-foreground);transition:transform var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),background-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-switch__input:checked+.rf-switch__track{border-color:var(--rf-selection-control-checked-background);background:var(--rf-selection-control-checked-background)}
.rf-switch__input:checked+.rf-switch__track::after{transform:translateX(calc(var(--rf-selection-control-switch-width) - var(--rf-selection-control-switch-thumb) - (var(--rf-selection-control-switch-inset) * 2)))}
.rf-switch:dir(rtl) .rf-switch__input:checked+.rf-switch__track::after{transform:translateX(calc(var(--rf-selection-control-switch-thumb) + (var(--rf-selection-control-switch-inset) * 2) - var(--rf-selection-control-switch-width)))}
.rf-switch:is(:hover,[data-state="hover"]) .rf-switch__input:not(:disabled)+.rf-switch__track{background:var(--rf-color-context-border-primary-hover)}
.rf-switch:is(:hover,[data-state="hover"]) .rf-switch__input:checked:not(:disabled)+.rf-switch__track{background:var(--rf-color-context-background-brand-hover)}
.rf-switch:is(:active,[data-state="pressed"]) .rf-switch__input:not(:disabled)+.rf-switch__track{background:var(--rf-color-context-border-primary-default)}
.rf-switch:is(:active,[data-state="pressed"]) .rf-switch__input:checked:not(:disabled)+.rf-switch__track{background:var(--rf-color-context-background-brand-active)}
.rf-switch__input:disabled+.rf-switch__track{background:var(--rf-selection-control-disabled-background)}
.rf-switch__input:disabled+.rf-switch__track::after{background:var(--rf-color-context-icon-primary-disabled)}
.rf-switch__input:focus-visible+.rf-switch__track,.rf-switch[data-state="focused"] .rf-switch__input:not(:disabled)+.rf-switch__track{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-2);box-shadow:none}
.rf-switch:has(.rf-switch__input:disabled){color:var(--rf-text-disabled);cursor:not-allowed}
.rf-switch[data-state="skeleton"]{cursor:default;pointer-events:none}
.rf-switch[data-state="skeleton"] .rf-switch__track{background:var(--rf-color-context-background-skeleton-base)}
.rf-switch[data-state="skeleton"] .rf-switch__track::after{visibility:hidden}
@media(forced-colors:active){.rf-switch .rf-switch__track{forced-color-adjust:none;background:CanvasText!important}.rf-switch .rf-switch__track::after{background:Canvas!important}.rf-switch .rf-switch__input:checked:not(:disabled)+.rf-switch__track{background:Highlight!important}.rf-switch .rf-switch__input:checked:not(:disabled)+.rf-switch__track::after{background:HighlightText!important}.rf-switch .rf-switch__input:disabled+.rf-switch__track{background:GrayText!important}.rf-switch .rf-switch__input:disabled+.rf-switch__track::after{background:Canvas!important}.rf-switch[data-state="skeleton"] .rf-switch__track{background:GrayText!important}.rf-switch[data-state="focused"] .rf-switch__input:not(:disabled)+.rf-switch__track{outline-color:Highlight}}

.rf-segmented-control{display:inline-flex;min-width:0;gap:var(--rf-spacing-4);padding:var(--rf-spacing-4);border:var(--rf-border-width-none);border-radius:var(--rf-segmented-control-radius);background:var(--rf-segmented-control-background)}
.rf-segmented-control__item{position:relative;display:flex;flex:1 1 0;min-width:0}
.rf-segmented-control__input{position:absolute;width:var(--rf-border-width-thin);height:var(--rf-border-width-thin);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rf-segmented-control__label{width:100%;min-height:var(--rf-segmented-control-size-md-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-segmented-control-content-gap);box-sizing:border-box;padding-inline:var(--rf-segmented-control-size-md-padding-inline);border-radius:var(--rf-segmented-control-radius);color:var(--rf-segmented-control-text);font-family:var(--rf-segmented-control-size-md-text-style-font-family);font-size:var(--rf-segmented-control-size-md-text-style-font-size);font-weight:var(--rf-segmented-control-size-md-text-style-font-weight);letter-spacing:var(--rf-segmented-control-size-md-text-style-letter-spacing);line-height:var(--rf-segmented-control-size-md-text-style-line-height);cursor:pointer}
.rf-segmented-control__count{min-width:var(--rf-segmented-control-count-size);height:var(--rf-segmented-control-count-size);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--rf-spacing-0) var(--rf-segmented-control-count-padding-inline);border-radius:var(--rf-radius-full);background:var(--rf-segmented-control-count-background);color:var(--rf-segmented-control-count-text);font-family:var(--rf-segmented-control-count-text-style-font-family);font-size:var(--rf-segmented-control-count-text-style-font-size);font-weight:var(--rf-segmented-control-count-text-style-font-weight);letter-spacing:var(--rf-segmented-control-count-text-style-letter-spacing);line-height:var(--rf-segmented-control-count-text-style-line-height);font-variant-numeric:tabular-nums}
.rf-segmented-control--sm .rf-segmented-control__label{min-height:var(--rf-segmented-control-size-sm-height);padding-inline:var(--rf-segmented-control-size-sm-padding-inline);font-family:var(--rf-segmented-control-size-sm-text-style-font-family);font-size:var(--rf-segmented-control-size-sm-text-style-font-size);font-weight:var(--rf-segmented-control-size-sm-text-style-font-weight);letter-spacing:var(--rf-segmented-control-size-sm-text-style-letter-spacing);line-height:var(--rf-segmented-control-size-sm-text-style-line-height)}
.rf-segmented-control__input:not(:checked):not(:disabled)+.rf-segmented-control__label:hover{background:var(--rf-segmented-control-hover-background)}
.rf-segmented-control__input:checked+.rf-segmented-control__label{background:var(--rf-segmented-control-selected-background);color:var(--rf-segmented-control-selected-text)}
.rf-segmented-control__input:checked+.rf-segmented-control__label .rf-segmented-control__count{background:var(--rf-segmented-control-selected-count-background);color:var(--rf-segmented-control-selected-count-text)}
.rf-segmented-control__input:disabled+.rf-segmented-control__label{color:var(--rf-text-disabled);cursor:not-allowed}
.rf-segmented-control__input:focus-visible+.rf-segmented-control__label{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}

@media(pointer:coarse){.rf-text-field--sm,.rf-select--sm,.rf-select-trigger--sm{min-height:var(--rf-spacing-44);font-size:var(--rf-typography-body-medium-font-size)}.rf-segmented-control__label{min-height:var(--rf-spacing-44)}.rf-select-submenu{inset-inline:var(--rf-spacing-0);min-width:100%}.rf-select-submenu__back{min-height:var(--rf-spacing-44);display:flex;align-items:center;gap:var(--rf-spacing-8);padding-inline:var(--rf-spacing-12);border:var(--rf-border-width-none);border-radius:var(--rf-radius-lg);background:transparent;color:var(--rf-select-option-text);font:inherit;cursor:pointer}}
@media(hover:hover) and (pointer:fine){.rf-text-field:not(:disabled):not([aria-invalid="true"]):hover,.rf-text-field--multiline:not(:disabled):not([aria-invalid="true"]):hover,.rf-select:not(:disabled):not([aria-invalid="true"]):hover,.rf-select-trigger:not(:disabled):not([aria-invalid="true"]):hover{border-color:var(--rf-text-field-border-hover)}.rf-text-field__control:has(>.rf-text-field__hint,>.rf-text-field__error):has(>:not(:disabled):not([aria-invalid="true"]):hover){border-color:var(--rf-text-field-border-hover)}.rf-slider:not(:disabled):hover{--rf-slider-track-fill:var(--rf-slider-track-fill-hover)}}
[dir="rtl"] .rf-slider::-webkit-slider-runnable-track{background:linear-gradient(to left,var(--rf-slider-track-fill) var(--rf-slider-progress),var(--rf-slider-track-background) var(--rf-slider-progress))}
@media(prefers-reduced-motion:reduce){.rf-text-field__control>.rf-text-field__label,.rf-text-field,.rf-text-field--multiline,.rf-select,.rf-select-trigger,.rf-switch__track,.rf-switch__track::after{transition:none}}
@media(forced-colors:active){.rf-text-field,.rf-text-field--multiline,.rf-select,.rf-select-trigger{border-color:CanvasText}.rf-text-field:focus-visible,.rf-text-field--multiline:focus-visible,.rf-select:focus-visible,.rf-select-trigger:focus-visible{border-color:Highlight;outline-color:Highlight}.rf-text-field[aria-invalid="true"],.rf-text-field--multiline[aria-invalid="true"],.rf-select[aria-invalid="true"],.rf-select-trigger[aria-invalid="true"]{border-color:LinkText}.rf-text-field:disabled,.rf-text-field--multiline:disabled,.rf-select:disabled,.rf-select-trigger:disabled{border-color:GrayText;color:GrayText}.rf-select-listbox{border-color:CanvasText}.rf-select-option[data-rf-active],.rf-select-option[aria-selected="true"]{background:Highlight;color:HighlightText;forced-color-adjust:none}.rf-select-option[aria-disabled="true"]{color:GrayText}.rf-select-option__indicator{border-color:CanvasText}.rf-select-option[aria-selected="true"] .rf-select-option__indicator{border-color:Highlight;background:Highlight;color:HighlightText;forced-color-adjust:none}.rf-segmented-control{border:var(--rf-border-width-thin) var(--rf-border-style-solid) CanvasText}.rf-segmented-control__label{border:var(--rf-border-width-thin) var(--rf-border-style-solid) transparent}.rf-segmented-control__input:checked+.rf-segmented-control__label{border-color:Highlight;background:Highlight;color:HighlightText;forced-color-adjust:none}.rf-segmented-control__input:disabled+.rf-segmented-control__label{border-color:GrayText;color:GrayText}}
@media(forced-colors:active){.rf-choice__input:focus-visible,.rf-switch__input:focus-visible+.rf-switch__track,.rf-segmented-control__input:focus-visible+.rf-segmented-control__label{outline-color:Highlight}.rf-slider::-webkit-slider-runnable-track{background:CanvasText}.rf-slider::-moz-range-track{background:CanvasText}.rf-slider::-moz-range-progress{background:Highlight}.rf-slider::-webkit-slider-thumb,.rf-slider::-moz-range-thumb{border-color:Highlight;background:Canvas;forced-color-adjust:none}.rf-slider:disabled::-webkit-slider-thumb,.rf-slider:disabled::-moz-range-thumb{border-color:GrayText;background:Canvas}}

/* Source: design/design-system/web/components/content.css */
/* Content and metadata: Counter, Badge, Chip, Avatar, FeatureCard and ListItem; legacy Card compatibility. */
.rf-counter{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--rf-counter-height);height:var(--rf-counter-height);padding-inline:var(--rf-counter-padding-inline);border-radius:var(--rf-counter-radius);background:var(--rf-counter-brand-background);color:var(--rf-counter-brand-text);font-family:var(--rf-counter-text-style-font-family);font-size:var(--rf-counter-text-style-font-size);font-weight:var(--rf-counter-text-style-font-weight);line-height:var(--rf-counter-text-style-line-height);letter-spacing:var(--rf-counter-text-style-letter-spacing);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}
.rf-counter--brand{background:var(--rf-counter-brand-background);color:var(--rf-counter-brand-text)}
.rf-counter__value{font:inherit;letter-spacing:inherit}
.rf-counter--neutral{background:var(--rf-counter-neutral-background);color:var(--rf-counter-neutral-text)}
.rf-counter[data-state="skeleton"]{background:var(--rf-counter-skeleton-background);color:transparent}
.rf-counter[data-state="skeleton"]>*{visibility:hidden}
@media(forced-colors:active){.rf-counter{outline:var(--rf-border-width-thin) var(--rf-border-style-solid) CanvasText}.rf-counter[data-state="skeleton"]{background:GrayText;forced-color-adjust:none}}
.rf-badge{display:inline-flex;min-height:var(--rf-badge-size-md-min-height);align-items:center;justify-content:center;gap:var(--rf-spacing-4);padding-inline:var(--rf-badge-size-md-padding-inline);border-radius:var(--rf-radius-full);background:var(--rf-badge-neutral-background);color:var(--rf-badge-neutral-text);font-family:var(--rf-badge-size-md-text-style-font-family);font-size:var(--rf-badge-size-md-text-style-font-size);font-weight:var(--rf-badge-size-md-text-style-font-weight);letter-spacing:var(--rf-badge-size-md-text-style-letter-spacing);line-height:var(--rf-badge-size-md-text-style-line-height)}
.rf-badge__label{min-width:0;font:inherit;letter-spacing:inherit;overflow-wrap:anywhere}
.rf-badge[data-state="skeleton"]{background:var(--rf-badge-skeleton-background);color:transparent;pointer-events:none}
.rf-badge[data-state="skeleton"]>*{visibility:hidden}
.rf-badge--brand{background:var(--rf-badge-brand-background);color:var(--rf-badge-brand-text)}
.rf-badge--success{background:var(--rf-badge-success-background);color:var(--rf-badge-success-text)}
.rf-badge--warning{background:var(--rf-badge-warning-background);color:var(--rf-badge-warning-text)}
.rf-badge--error{background:var(--rf-badge-error-background);color:var(--rf-badge-error-text)}
.rf-badge--info{background:var(--rf-badge-info-background);color:var(--rf-badge-info-text)}
.rf-badge--brand-solid{background:var(--rf-badge-brand-solid-background);color:var(--rf-badge-brand-solid-text)}
.rf-badge--brand-subtle{background:var(--rf-badge-brand-subtle-background);color:var(--rf-badge-brand-subtle-text)}
.rf-badge--sm{min-height:var(--rf-badge-size-sm-min-height);padding-inline:var(--rf-badge-size-sm-padding-inline);font-family:var(--rf-badge-size-sm-text-style-font-family);font-size:var(--rf-badge-size-sm-text-style-font-size);font-weight:var(--rf-badge-size-sm-text-style-font-weight);letter-spacing:var(--rf-badge-size-sm-text-style-letter-spacing);line-height:var(--rf-badge-size-sm-text-style-line-height)}

.rf-chip{min-height:var(--rf-spacing-40);display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-spacing-4);padding-inline:var(--rf-spacing-12);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-chip-border);border-radius:var(--rf-radius-full);background:var(--rf-chip-background);color:var(--rf-chip-text);font-family:var(--rf-typography-label-small-font-family);font-size:var(--rf-typography-label-small-font-size);font-weight:var(--rf-typography-label-small-font-weight);letter-spacing:var(--rf-typography-label-small-letter-spacing);line-height:var(--rf-typography-label-small-line-height);cursor:pointer;transition:background-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-chip--lg{min-height:var(--rf-spacing-40);padding-inline:var(--rf-spacing-12)}
.rf-chip--md{min-height:var(--rf-spacing-32);padding-inline:var(--rf-spacing-8)}
.rf-chip--sm{min-height:var(--rf-spacing-24);padding-inline:var(--rf-spacing-8)}
.rf-chip__label{min-width:0;overflow-wrap:anywhere}
.rf-chip>.rf-icon{width:var(--rf-spacing-24);height:var(--rf-spacing-24);color:inherit}
.rf-chip--md>.rf-icon{width:var(--rf-spacing-16);height:var(--rf-spacing-16)}
.rf-chip--sm>.rf-icon{width:var(--rf-spacing-12);height:var(--rf-spacing-12)}
.rf-chip:not(:disabled):is(:hover,[data-state="hover"]){background:var(--rf-chip-background-hover)}
.rf-chip:not(:disabled):is(:active,[data-state="pressed"]){background:var(--rf-color-context-background-primary-active)}
.rf-chip[aria-pressed="true"],.rf-chip[aria-selected="true"],.rf-chip[aria-current="page"]{border-color:var(--rf-chip-selected-background);background:var(--rf-chip-selected-background);color:var(--rf-chip-selected-text)}
.rf-chip:not(:disabled):is([aria-pressed="true"],[aria-selected="true"],[aria-current="page"]):is(:hover,[data-state="hover"]){background:var(--rf-chip-selected-background);border-color:var(--rf-color-context-border-brand-hover)}
.rf-chip:not(:disabled):is([aria-pressed="true"],[aria-selected="true"],[aria-current="page"]):is(:active,[data-state="pressed"]){background:var(--rf-chip-selected-background);border-color:var(--rf-color-context-border-brand-active)}
.rf-chip--primary:not(:disabled){background:var(--rf-chip-selected-background);border-color:var(--rf-color-context-border-brand-default);color:var(--rf-chip-selected-text)}
.rf-chip--primary:not(:disabled):is(:hover,[data-state="hover"]){background:var(--rf-color-context-background-brand-hover);border-color:var(--rf-color-context-border-brand-hover)}
.rf-chip--primary:not(:disabled):is(:active,[data-state="pressed"]){background:var(--rf-color-context-background-brand-active);border-color:var(--rf-color-context-border-brand-active)}
.rf-chip--secondary:not(:disabled){background:var(--rf-chip-background);border-color:transparent;color:var(--rf-chip-text)}
.rf-chip--secondary:not(:disabled):is(:hover,[data-state="hover"]){background:var(--rf-color-context-background-primary-hover)}
.rf-chip--secondary:not(:disabled):is(:active,[data-state="pressed"]){background:var(--rf-color-context-background-primary-active);color:var(--rf-color-context-text-primary-selected)}
.rf-chip--tertiary:not(:disabled){background:transparent;border-color:var(--rf-color-context-border-brand-default);color:var(--rf-color-context-text-brand-default)}
.rf-chip--tertiary:not(:disabled):is(:hover,[data-state="hover"]){background:var(--rf-color-context-background-brand-subtle)}
.rf-chip--tertiary:not(:disabled):is(:active,[data-state="pressed"]){background:var(--rf-color-context-background-brand-selected)}
.rf-chip:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-chip:disabled{border-color:var(--rf-color-context-border-primary-disabled);background:var(--rf-selection-control-disabled-background);color:var(--rf-text-disabled);cursor:not-allowed}
.rf-chip[data-state="skeleton"]{border-color:transparent;background:var(--rf-chip-skeleton-background);color:transparent;pointer-events:none;outline:none;box-shadow:none;transition:none}
.rf-chip[data-state="skeleton"]>*{visibility:hidden}

.rf-avatar{width:var(--rf-avatar-md);height:var(--rf-avatar-md);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--rf-radius-full);background:var(--rf-avatar-background);color:var(--rf-avatar-text);font-family:var(--rf-typography-label-medium-font-family);font-size:var(--rf-typography-label-medium-font-size);font-weight:var(--rf-typography-label-medium-font-weight);line-height:var(--rf-typography-label-medium-line-height)}
.rf-avatar>img{width:100%;height:100%;display:block;object-fit:cover}
.rf-avatar>.rf-icon{color:inherit}
.rf-avatar[data-state="loading"]{background:var(--rf-color-context-background-skeleton-base)}
.rf-avatar[data-state="loading"]>*{visibility:hidden}
.rf-avatar[data-state="error"]>img,.rf-avatar[data-state="empty"]>img{display:none}
.rf-avatar--xs{width:var(--rf-avatar-xs);height:var(--rf-avatar-xs)}
.rf-avatar--sm{width:var(--rf-avatar-sm);height:var(--rf-avatar-sm)}
.rf-avatar--lg{width:var(--rf-avatar-lg);height:var(--rf-avatar-lg);font-family:var(--rf-typography-style-headline-xs-font-family);font-size:var(--rf-typography-style-headline-xs-font-size);font-weight:var(--rf-typography-style-headline-xs-font-weight);letter-spacing:var(--rf-typography-style-headline-xs-letter-spacing);line-height:var(--rf-typography-style-headline-xs-line-height)}
.rf-avatar--xl{width:var(--rf-avatar-xl);height:var(--rf-avatar-xl);font-family:var(--rf-typography-style-headline-s-font-family);font-size:var(--rf-typography-style-headline-s-font-size);font-weight:var(--rf-typography-style-headline-s-font-weight);letter-spacing:var(--rf-typography-style-headline-s-letter-spacing);line-height:var(--rf-typography-style-headline-s-line-height)}

/* Legacy compatibility only: not a registered component; do not use in new compositions. */
.rf-card{min-width:0;padding:var(--rf-card-padding);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-card-border);border-radius:var(--rf-card-radius);background:var(--rf-card-background);color:var(--rf-text-primary);box-shadow:var(--rf-card-elevation)}
.rf-card__header,.rf-card__content,.rf-card__footer{min-width:0}
.rf-card--interactive{width:100%;display:block;font:inherit;text-align:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),box-shadow var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),transform var(--rf-motion-duration-fast) var(--rf-motion-easing-standard)}
.rf-card--interactive:hover{border-color:var(--rf-color-context-border-primary-active);box-shadow:var(--rf-elevation-md);text-decoration:none}
.rf-card--interactive:active{transform:translateY(var(--rf-border-width-thin))}
.rf-card--interactive:focus-visible,.rf-list-item--interactive:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}

.rf-feature-card{min-width:0;width:100%;font:inherit;text-align:inherit;text-decoration:none;box-shadow:var(--rf-elevation-sm);min-height:var(--rf-spacing-128);display:grid;grid-template-columns:minmax(0,1fr) var(--rf-spacing-128);align-items:center;gap:var(--rf-spacing-16);overflow:hidden;padding:var(--rf-spacing-24);border-width:var(--rf-border-width-none);border-radius:var(--rf-radius-2xl);background:var(--rf-color-context-background-primary-default);color:var(--rf-color-context-text-primary-default)}
.rf-feature-card__content{min-width:0;align-self:start;display:flex;flex-direction:column;gap:var(--rf-spacing-8)}
.rf-feature-card__title{min-width:0;color:var(--rf-color-context-text-primary-default);font-family:var(--rf-typography-style-title-xl-font-family);font-size:var(--rf-typography-style-title-xl-font-size);font-weight:var(--rf-typography-style-title-xl-font-weight);letter-spacing:var(--rf-typography-style-title-xl-letter-spacing);line-height:var(--rf-typography-style-title-xl-line-height);overflow-wrap:break-word;word-break:normal}
.rf-feature-card__description{min-width:0;color:var(--rf-color-context-text-secondary-default);font-family:var(--rf-typography-style-body-s-font-family);font-size:var(--rf-typography-style-body-s-font-size);font-weight:var(--rf-typography-style-body-s-font-weight);letter-spacing:var(--rf-typography-style-body-s-letter-spacing);line-height:var(--rf-typography-style-body-s-line-height);overflow-wrap:break-word;word-break:normal}
.rf-feature-card__media{width:var(--rf-spacing-128);height:var(--rf-spacing-128);display:block;object-fit:contain}


.rf-list{min-width:0;display:flex;flex-direction:column;margin:var(--rf-spacing-0);padding:var(--rf-spacing-0);list-style:none}
.rf-list-item{min-width:0;min-height:var(--rf-list-item-min-height);display:flex;align-items:center;gap:var(--rf-spacing-12);padding-block:var(--rf-spacing-12);padding-inline:var(--rf-spacing-16);border:var(--rf-border-width-none);border-bottom:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-list-item-border);background:var(--rf-list-item-background);color:var(--rf-text-primary);text-align:start;text-decoration:none}
.rf-list-item--interactive{cursor:pointer;transition:background-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-list-item--interactive:hover{background:var(--rf-list-item-background-hover);text-decoration:none}
.rf-list-item__leading,.rf-list-item__trailing{display:flex;flex:0 0 auto;align-items:center;justify-content:center}
.rf-list-item__content{min-width:0;display:flex;flex:1;flex-direction:column;gap:var(--rf-spacing-4)}
.rf-list-item__title{min-width:0;color:var(--rf-color-context-text-primary-default);font-family:var(--rf-typography-style-headline-xs-font-family);font-size:var(--rf-typography-style-headline-xs-font-size);font-weight:var(--rf-typography-style-headline-xs-font-weight);letter-spacing:var(--rf-typography-style-headline-xs-letter-spacing);line-height:var(--rf-typography-style-headline-xs-line-height);overflow-wrap:break-word;word-break:normal}
.rf-list-item__description{min-width:0;overflow:hidden;color:var(--rf-color-context-text-secondary-default);font-family:var(--rf-typography-style-body-s-font-family);font-size:var(--rf-typography-style-body-s-font-size);font-weight:var(--rf-typography-style-body-s-font-weight);letter-spacing:var(--rf-typography-style-body-s-letter-spacing);line-height:var(--rf-typography-style-body-s-line-height);text-overflow:ellipsis;white-space:nowrap}

.rf-thumbnail{position:relative;display:block;overflow:hidden;border-radius:var(--rf-radius-lg);background:var(--rf-color-context-background-secondary-default)}
.rf-thumbnail--square{aspect-ratio:1}
.rf-thumbnail--product{aspect-ratio:4/3}
.rf-thumbnail>.rf-image,.rf-thumbnail>img{position:absolute;inset:var(--rf-spacing-0);width:100%;height:100%;display:block;object-fit:cover}
.rf-thumbnail[data-state="loading"]{background:var(--rf-feedback-skeleton-base)}
.rf-thumbnail[data-state="error"],.rf-thumbnail[data-state="empty"]{display:grid;place-items:center;color:var(--rf-icon-secondary)}
.rf-thumbnail[data-state="error"]>.rf-image,.rf-thumbnail[data-state="empty"]>.rf-image{display:none}

.rf-image-frame{position:relative;overflow:hidden}
.rf-image-frame>.rf-image,.rf-image-frame>.rf-skeleton,.rf-image-frame>.rf-media-fallback{display:none}
.rf-image-frame[data-state="loading"]>.rf-skeleton{display:block}
.rf-image-frame[data-state="loaded"]>.rf-image{display:block}
.rf-image-frame[data-state="error"]>.rf-media-fallback:not([hidden]),.rf-image-frame[data-state="empty"]>.rf-media-fallback:not([hidden]){display:flex}
.rf-image-frame--compact>.rf-media-fallback{gap:var(--rf-spacing-0);padding:var(--rf-spacing-8)}
.rf-image-frame--compact>.rf-media-fallback .rf-media-fallback__icon{width:var(--rf-spacing-32);height:var(--rf-spacing-32);background:transparent}
.rf-image-frame--compact>.rf-media-fallback .rf-media-fallback__icon>.rf-icon{width:var(--rf-spacing-24);height:var(--rf-spacing-24)}
.rf-image-frame--compact>.rf-media-fallback .rf-media-fallback__label{display:none}

.rf-media-fallback{position:absolute;inset:var(--rf-spacing-0);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--rf-spacing-8);padding:var(--rf-spacing-24);background:var(--rf-color-context-background-secondary-default);color:var(--rf-color-context-text-secondary-default);text-align:center}
.rf-media-fallback[hidden]{display:none}
.rf-media-fallback__icon{width:var(--rf-spacing-64);height:var(--rf-spacing-64);display:flex;align-items:center;justify-content:center;border-radius:var(--rf-radius-full);background:var(--rf-color-context-background-primary-default);color:var(--rf-icon-secondary)}
.rf-media-fallback__icon>.rf-icon{width:var(--rf-spacing-32);height:var(--rf-spacing-32)}
.rf-media-fallback__label{font-family:var(--rf-typography-label-medium-font-family);font-size:var(--rf-typography-label-medium-font-size);font-weight:var(--rf-typography-label-medium-font-weight);letter-spacing:var(--rf-typography-label-medium-letter-spacing);line-height:var(--rf-typography-label-medium-line-height)}
.rf-media-fallback--compact{gap:var(--rf-spacing-0);padding:var(--rf-spacing-8)}
.rf-media-fallback--compact .rf-media-fallback__icon{width:var(--rf-spacing-32);height:var(--rf-spacing-32);background:transparent}
.rf-media-fallback--compact .rf-media-fallback__icon>.rf-icon{width:var(--rf-spacing-24);height:var(--rf-spacing-24)}
.rf-media-fallback--compact .rf-media-fallback__label{display:none}

@media(pointer:coarse){.rf-chip{position:relative}.rf-chip::before{content:"";position:absolute;inset-inline:0;inset-block-start:50%;min-height:var(--rf-spacing-44);height:100%;transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.rf-chip,.rf-card--interactive,.rf-list-item--interactive{transition:none}}
@media(forced-colors:active){.rf-chip:focus-visible,.rf-card--interactive:focus-visible,.rf-list-item--interactive:focus-visible{outline-color:Highlight}}

/* Rich List Item is opt-in while existing product rows migrate through Catalog review. */
.rf-list-item--rich{position:relative;width:100%;box-sizing:border-box;min-width:0;font:inherit;border:0;border-bottom:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-list-item-border);color:var(--rf-color-context-text-primary-default)}
.rf-list-item--rich[data-align="top"]{align-items:flex-start}
.rf-list-item--rich[data-description="wrap"] .rf-list-item__description{white-space:normal;overflow-wrap:anywhere}
.rf-list-item--rich[data-divider="none"],.rf-list-item--rich[data-divider="inset"]{border-bottom-color:transparent}
.rf-list-item--rich[data-divider="inset"]::after{content:"";position:absolute;inset-inline:var(--rf-spacing-16);bottom:0;height:var(--rf-border-width-thin);background:var(--rf-list-item-border)}
.rf-list-item--rich[data-divider="inset"]:has(>.rf-list-item__leading)::after{inset-inline-start:calc(var(--rf-spacing-16) + var(--rf-spacing-24) + var(--rf-spacing-12))}
.rf-list-item--rich[data-divider="inset"]:has(.rf-list-item__image)::after{inset-inline-start:calc(var(--rf-spacing-16) + var(--rf-spacing-48) + var(--rf-spacing-12))}
.rf-list-item--rich .rf-list-item__image{width:var(--rf-spacing-48);height:var(--rf-spacing-48);object-fit:cover;border-radius:var(--rf-radius-md)}
.rf-list-item--rich .rf-list-item__label,.rf-list-item--rich .rf-list-item__value{font:inherit;font-size:var(--rf-typography-style-body-s-font-size);line-height:var(--rf-typography-style-body-s-line-height);color:var(--rf-color-context-text-secondary-default);overflow-wrap:anywhere}
.rf-list-item--rich .rf-list-item__trailing{max-width:40%;min-width:0}
.rf-list-item--rich .rf-list-item__value{text-align:end}
.rf-list-item--rich.rf-list-item--interactive:not([data-state="disabled"]):not([data-state="skeleton"]):is(:hover,[data-state="hover"]){background:var(--rf-list-item-background-hover)}
.rf-list-item--rich.rf-list-item--interactive:not([data-state="disabled"]):not([data-state="skeleton"]):is(:active,[data-state="pressed"]){background:var(--rf-list-item-background-pressed)}
.rf-list-item--rich[data-state="focused"]{outline:var(--rf-border-width-medium) solid var(--rf-color-context-border-brand-default);outline-offset:0}
.rf-list-item--rich:is([data-state="disabled"],:disabled,[aria-disabled="true"]){cursor:default;background:var(--rf-list-item-background);color:var(--rf-list-item-foreground-disabled)}
.rf-list-item--rich[data-state="disabled"] :is(.rf-list-item__title,.rf-list-item__description,.rf-list-item__label,.rf-list-item__value){color:var(--rf-list-item-foreground-disabled)}
.rf-list-item--rich[data-state="skeleton"]{pointer-events:none;background:var(--rf-list-item-background)}
.rf-list-item--rich[data-state="skeleton"] :is(.rf-list-item__title,.rf-list-item__description,.rf-list-item__label,.rf-list-item__value,.rf-list-item__leading,.rf-list-item__trailing){color:transparent;background:var(--rf-color-context-background-skeleton-base);border-radius:var(--rf-radius-sm)}
.rf-list-item--rich[data-state="skeleton"] :is(.rf-list-item__leading,.rf-list-item__trailing)>*{visibility:hidden}
@media(forced-colors:active){.rf-list-item--rich[data-state="focused"]{outline-color:Highlight}.rf-list-item--rich[data-state="disabled"],.rf-list-item--rich[data-state="disabled"] :is(.rf-list-item__title,.rf-list-item__description,.rf-list-item__label,.rf-list-item__value){color:GrayText}}

.rf-list-item--rich[data-divider="inset"]:has(>.rf-list-item__leading :is(.rf-choice,.rf-switch))::after{inset-inline-start:calc(var(--rf-spacing-16) + var(--rf-spacing-44) + var(--rf-spacing-12))}

.rf-list-item--rich[aria-pressed="true"]:not(:disabled):not([data-state="skeleton"]){background:var(--rf-color-context-background-brand-selected)}
.rf-list-item--rich .rf-list-item__image--illustration{object-fit:contain}

.rf-list--separated{gap:var(--rf-spacing-8)}
.rf-list-item--rich[data-surface="filled"]{border-radius:var(--rf-radius-xl);background:var(--rf-color-context-background-primary-default)}
.rf-list-item--rich[data-surface="filled"][aria-pressed="true"]:not(:disabled):not([data-state="skeleton"]){background:var(--rf-color-context-background-brand-selected)}

.rf-list-item--rich .rf-list-item__image--flag{width:var(--rf-spacing-40);height:var(--rf-spacing-24);object-fit:contain;border-radius:var(--rf-radius-xs)}

.rf-feature-card{cursor:pointer;transition:box-shadow var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),transform var(--rf-motion-duration-fast) var(--rf-motion-easing-standard)}
.rf-feature-card:hover{box-shadow:var(--rf-elevation-md);text-decoration:none}
.rf-feature-card:active{transform:translateY(var(--rf-border-width-thin))}
.rf-feature-card:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
@media(prefers-reduced-motion:reduce){.rf-feature-card{transition:none}}
@media(forced-colors:active){.rf-feature-card:focus-visible{outline-color:Highlight}}

/* Banner; legacy FeatureCard stays compatible until product migration approval. */
.rf-banner{display:flex;align-items:center;gap:var(--rf-spacing-16);width:100%;min-width:0;box-sizing:border-box;border:0;font:inherit;text-align:start;color:var(--rf-color-context-text-primary-default);background:transparent}
.rf-banner--filled{padding:var(--rf-spacing-16);border-radius:var(--rf-radius-2xl);background:var(--rf-color-context-background-primary-default)}
.rf-banner--plain{padding:var(--rf-spacing-0)}
.rf-banner__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--rf-spacing-4);min-width:0}
.rf-banner__title,.rf-banner__description,.rf-banner__label{max-width:100%;overflow-wrap:anywhere}
.rf-banner__description,.rf-banner__label{color:var(--rf-color-context-text-secondary-default)}
.rf-banner__media{display:block;flex:0 0 var(--rf-spacing-48);width:var(--rf-spacing-48);height:var(--rf-spacing-48)}
.rf-banner--large .rf-banner__media{flex-basis:30%;width:30%;height:auto;aspect-ratio:1}
.rf-banner__media img{display:block;width:100%;height:100%;object-fit:contain}
button.rf-banner{cursor:pointer}
button.rf-banner:is(:hover,[data-state="hover"]){box-shadow:var(--rf-elevation-sm)}
button.rf-banner:is(:active,[data-state="pressed"]){box-shadow:var(--rf-elevation-md)}
button.rf-banner:is(:focus-visible,[data-state="focused"]){outline:var(--rf-border-width-medium) solid var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0)}
.rf-banner[data-state="skeleton"]{pointer-events:none;box-shadow:none;outline:none}
.rf-banner[data-state="skeleton"] :is(.rf-banner__title,.rf-banner__label,.rf-banner__description,.rf-banner__media,.rf-button,.rf-banner__trailing){color:transparent;background:var(--rf-color-context-background-skeleton-base);border-radius:var(--rf-radius-sm)}
.rf-banner[data-state="skeleton"] :is(.rf-banner__media,.rf-button,.rf-banner__trailing)>*{visibility:hidden}
@media(forced-colors:active){button.rf-banner:focus-visible{outline-color:Highlight}}

/* Source: design/design-system/web/components/dropdown.css */
/* Dropdown: one custom Reflower surface, two explicit semantic modes.
 * selection => listbox/option; actions => menu/menuitem.
 * Every row composes the canonical ListItem anatomy.
 */
.rf-dropdown{position:relative;min-width:0;color:var(--rf-dropdown-item-text)}
.rf-dropdown__trigger{width:100%;min-width:0;min-height:var(--rf-spacing-44);display:flex;align-items:center;gap:var(--rf-spacing-8);padding-block:var(--rf-spacing-8);padding-inline:var(--rf-spacing-16);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-text-field-border);border-radius:var(--rf-text-field-radius);background:var(--rf-text-field-background);color:var(--rf-text-field-text);font-family:var(--rf-text-field-size-md-text-style-font-family);font-size:var(--rf-text-field-size-md-text-style-font-size);font-weight:var(--rf-text-field-size-md-text-style-font-weight);letter-spacing:var(--rf-text-field-size-md-text-style-letter-spacing);line-height:var(--rf-text-field-size-md-text-style-line-height);text-align:start;cursor:pointer;transition:border-color var(--rf-motion-duration-fast) var(--rf-motion-easing-standard),background-color var(--rf-motion-duration-fast) var(--rf-motion-easing-standard)}
.rf-dropdown__trigger:hover:not(:disabled){border-color:var(--rf-text-field-border-hover)}
.rf-dropdown__trigger:focus-visible{border-color:var(--rf-text-field-border-focus);outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-text-field-border-focus);outline-offset:calc(var(--rf-border-width-medium)*-1)}
.rf-dropdown__trigger[aria-expanded="true"]{border-color:var(--rf-text-field-border-focus)}
.rf-dropdown__trigger[aria-invalid="true"]{border-color:var(--rf-text-field-border-error)}
.rf-dropdown__trigger:disabled,.rf-dropdown[data-disabled] .rf-dropdown__trigger{border-color:transparent;background:var(--rf-text-field-background-disabled);color:var(--rf-text-disabled);cursor:not-allowed}
.rf-dropdown__trigger--sm{min-height:var(--rf-spacing-40);padding-inline:var(--rf-spacing-12);font-family:var(--rf-text-field-size-sm-text-style-font-family);font-size:var(--rf-text-field-size-sm-text-style-font-size);font-weight:var(--rf-text-field-size-sm-text-style-font-weight);line-height:var(--rf-text-field-size-sm-text-style-line-height)}
.rf-dropdown__trigger--lg{min-height:var(--rf-spacing-48);padding-inline:var(--rf-spacing-24);font-family:var(--rf-text-field-size-lg-text-style-font-family);font-size:var(--rf-text-field-size-lg-text-style-font-size);font-weight:var(--rf-text-field-size-lg-text-style-font-weight);line-height:var(--rf-text-field-size-lg-text-style-line-height)}
.rf-dropdown__trigger-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-dropdown__trigger-placeholder{min-width:0;flex:1;overflow:hidden;color:var(--rf-text-field-placeholder);text-overflow:ellipsis;white-space:nowrap}
.rf-dropdown__chevron{flex:0 0 auto;transition:transform var(--rf-motion-duration-fast) var(--rf-motion-easing-standard)}
.rf-dropdown__trigger[aria-expanded="true"] .rf-dropdown__chevron{transform:rotate(180deg)}
.rf-dropdown__panel{position:absolute;z-index:var(--rf-z-index-dropdown);inset-block-start:calc(100% + var(--rf-spacing-8));inset-inline-start:0;width:max-content;min-width:max(100%,var(--rf-spacing-248));max-width:min(var(--rf-spacing-480),calc(100vw - var(--rf-spacing-32)));max-height:var(--rf-dropdown-max-height);overflow:auto;overscroll-behavior:contain;padding:var(--rf-spacing-8);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-dropdown-overlay-border);border-radius:var(--rf-dropdown-radius);background:var(--rf-dropdown-overlay-background);box-shadow:var(--rf-dropdown-elevation)}
.rf-dropdown__panel--end{inset-inline:auto 0}
.rf-dropdown--viewport>.rf-dropdown__panel{position:fixed;inset:auto;width:var(--rf-spacing-248);min-width:0}
.rf-dropdown[data-rf-placement="top"]>.rf-dropdown__panel{inset-block:auto calc(100% + var(--rf-spacing-8))}
.rf-dropdown__panel[hidden]{display:none}
.rf-dropdown__description{margin:var(--rf-spacing-0);padding-block:var(--rf-spacing-8);padding-inline:var(--rf-spacing-12);color:var(--rf-dropdown-item-description);font-family:var(--rf-typography-style-body-small-font-family);font-size:var(--rf-typography-style-body-small-font-size);line-height:var(--rf-typography-style-body-small-line-height)}
.rf-dropdown__search{display:flex;align-items:center;gap:var(--rf-spacing-8);margin-block-end:var(--rf-spacing-8);padding-block:var(--rf-spacing-8);padding-inline:var(--rf-spacing-12);border-radius:var(--rf-radius-lg);background:var(--rf-color-context-background-secondary-default);color:var(--rf-icon-secondary)}
.rf-dropdown__search:focus-within{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-text-field-border-focus);outline-offset:calc(var(--rf-border-width-medium)*-1)}
.rf-dropdown__search-input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--rf-dropdown-item-text);font-family:var(--rf-typography-style-body-medium-font-family);font-size:var(--rf-typography-style-body-medium-font-size);line-height:var(--rf-typography-style-body-medium-line-height)}
.rf-dropdown__search-input::placeholder{color:var(--rf-dropdown-item-description)}
.rf-dropdown__group{display:grid;gap:var(--rf-spacing-2)}
.rf-dropdown__group+.rf-dropdown__group{margin-block-start:var(--rf-spacing-8);padding-block-start:var(--rf-spacing-8);border-block-start:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-dropdown-divider)}
.rf-dropdown__group-label{display:block;padding-block:var(--rf-spacing-4);padding-inline:var(--rf-spacing-12);color:var(--rf-dropdown-item-description);font-family:var(--rf-typography-style-label-small-font-family);font-size:var(--rf-typography-style-label-small-font-size);font-weight:var(--rf-typography-style-label-small-font-weight);line-height:var(--rf-typography-style-label-small-line-height)}

.rf-dropdown__item.rf-list-item{width:100%;min-height:var(--rf-spacing-48);display:flex;align-items:center;gap:var(--rf-spacing-12);padding-block:var(--rf-spacing-12);padding-inline:var(--rf-spacing-12);border:0;border-radius:var(--rf-radius-lg);background:transparent;color:var(--rf-dropdown-item-text);font-family:var(--rf-typography-style-body-medium-font-family);font-size:var(--rf-typography-style-body-medium-font-size);line-height:var(--rf-typography-style-body-medium-line-height);text-align:start;cursor:pointer}
.rf-dropdown__item.rf-list-item:hover:not([aria-disabled="true"]):not(:disabled),.rf-dropdown__item[data-rf-active]{background:var(--rf-dropdown-item-hover-background)}
.rf-dropdown__item:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-text-field-border-focus);outline-offset:calc(var(--rf-border-width-medium)*-1)}
.rf-dropdown__item[aria-selected="true"]{background:var(--rf-dropdown-item-selected-background)}
.rf-dropdown__item[aria-disabled="true"],.rf-dropdown__item:disabled{color:var(--rf-dropdown-item-disabled-text);cursor:not-allowed}
.rf-dropdown__item.rf-list-item.rf-dropdown__item--destructive:not(:disabled):not([aria-disabled="true"]){color:var(--rf-dropdown-item-destructive-text)}
.rf-dropdown__item-content{min-width:0;display:flex;flex:1;flex-direction:column;gap:var(--rf-spacing-2)}
.rf-dropdown__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-dropdown__item-description{overflow:hidden;color:var(--rf-dropdown-item-description);font-family:var(--rf-typography-style-body-small-font-family);font-size:var(--rf-typography-style-body-small-font-size);line-height:var(--rf-typography-style-body-small-line-height);text-overflow:ellipsis;white-space:nowrap}
.rf-dropdown__item[aria-disabled="true"] .rf-dropdown__item-description,.rf-dropdown__item:disabled .rf-dropdown__item-description{color:inherit}
.rf-dropdown__item-indicator{width:var(--rf-spacing-16);height:var(--rf-spacing-16);display:grid;flex:0 0 auto;place-items:center;border:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-dropdown-overlay-border);border-radius:var(--rf-radius-sm)}
.rf-dropdown__item[aria-selected="true"] .rf-dropdown__item-indicator{border-color:var(--rf-color-context-border-brand-default);background:var(--rf-color-context-background-brand-default);color:var(--rf-color-context-text-inverse-default)}
.rf-dropdown__item-check{visibility:hidden;flex:0 0 auto}
.rf-dropdown__item[aria-selected="true"] .rf-dropdown__item-check{visibility:visible}
.rf-dropdown__item-meta{display:flex;flex:0 0 auto;align-items:center;gap:var(--rf-spacing-4);color:var(--rf-dropdown-item-description);font-family:var(--rf-typography-style-body-small-font-family);font-size:var(--rf-typography-style-body-small-font-size);line-height:var(--rf-typography-style-body-small-line-height)}
.rf-dropdown__divider{height:var(--rf-border-width-thin);margin-block:var(--rf-spacing-8);border:0;background:var(--rf-dropdown-divider)}
.rf-dropdown__state{min-height:var(--rf-spacing-48);display:flex;align-items:center;justify-content:center;gap:var(--rf-spacing-8);margin:0;padding:var(--rf-spacing-12);color:var(--rf-dropdown-item-description);font-family:var(--rf-typography-style-body-small-font-family);font-size:var(--rf-typography-style-body-small-font-size);line-height:var(--rf-typography-style-body-small-line-height);text-align:center}
.rf-dropdown__submenu{inset-block-start:0;inset-inline-start:calc(100% + var(--rf-spacing-8))}
.rf-dropdown__submenu-back{width:100%;display:none;align-items:center;gap:var(--rf-spacing-8);padding:var(--rf-spacing-12);border:0;border-radius:var(--rf-radius-lg);background:transparent;color:var(--rf-dropdown-item-text);font-family:var(--rf-typography-style-label-medium-font-family);font-size:var(--rf-typography-style-label-medium-font-size);font-weight:var(--rf-typography-style-label-medium-font-weight);line-height:var(--rf-typography-style-label-medium-line-height);text-align:start}

/* ds-lint-exception: dropdown-compact-media-boundary */
@media(pointer:coarse) and (max-width:767px){.rf-dropdown__panel,.rf-dropdown--viewport>.rf-dropdown__panel{position:fixed;z-index:var(--rf-z-index-modal);inset-block:auto var(--rf-spacing-16);inset-inline:var(--rf-spacing-16);width:auto;min-width:0;max-width:none}.rf-dropdown[data-rf-placement="top"]>.rf-dropdown__panel{inset-block:auto var(--rf-spacing-16)}.rf-dropdown__submenu{inset:0}.rf-dropdown__submenu-back{display:flex}}
@media(pointer:coarse){.rf-dropdown__trigger,.rf-dropdown__item.rf-list-item{min-height:var(--rf-spacing-44)}.rf-dropdown--anchored>.rf-dropdown__panel{position:absolute;z-index:var(--rf-z-index-dropdown);inset-block:calc(100% + var(--rf-spacing-8)) auto;inset-inline:0 auto;width:max-content;min-width:100%;max-width:min(var(--rf-spacing-480),calc(100vw - var(--rf-spacing-32)))}.rf-dropdown--anchored>.rf-dropdown__panel--end{inset-inline:auto 0}.rf-dropdown--anchored[data-rf-placement="top"]>.rf-dropdown__panel{inset-block:auto calc(100% + var(--rf-spacing-8))}}
@media(prefers-reduced-motion:reduce){.rf-dropdown__trigger,.rf-dropdown__chevron{transition:none}}
@media(forced-colors:active){.rf-dropdown__trigger:focus-visible,.rf-dropdown__item:focus-visible{outline-color:Highlight}.rf-dropdown__item[aria-selected="true"]{outline:var(--rf-border-width-thin) solid SelectedItem}}

/* Logical alignment is shared by action triggers of any shape. */
.rf-dropdown[data-rf-menu-align="end"]>.rf-dropdown__panel:not(.rf-dropdown__action-submenu){inset-inline: auto 0}
.rf-dropdown[data-rf-menu-align="center"]>.rf-dropdown__panel:not(.rf-dropdown__action-submenu){inset-inline-start:50%;inset-inline-end:auto;translate:-50% 0}
.rf-dropdown:dir(rtl)[data-rf-menu-align="center"]>.rf-dropdown__panel:not(.rf-dropdown__action-submenu){translate:50% 0}
.rf-dropdown--viewport[data-rf-menu-align]>.rf-dropdown__panel{inset-inline:auto;translate:none}
.rf-dropdown>.rf-dropdown__panel.rf-dropdown__action-submenu{position:fixed;inset:auto;width:min(var(--rf-spacing-248),calc(100vw - var(--rf-spacing-32)));min-width:0;max-height:calc(100dvh - var(--rf-spacing-32))}
@media(pointer:coarse){.rf-dropdown__action-submenu .rf-dropdown__submenu-back{display:flex}}

.rf-dropdown[data-rf-menu-density="compact"] .rf-dropdown__item.rf-list-item{min-height:var(--rf-spacing-32);padding-block:var(--rf-spacing-4)}
@media(pointer:coarse){.rf-dropdown[data-rf-menu-density="compact"] .rf-dropdown__item.rf-list-item{min-height:var(--rf-spacing-44);padding-block:var(--rf-spacing-8)}}
.rf-dropdown[data-rf-menu-width="content"]>.rf-dropdown__panel:not(.rf-dropdown__action-submenu){min-width:0;width:max-content;max-width:min(var(--rf-spacing-480),calc(100vw - var(--rf-spacing-32)))}
.rf-dropdown[data-rf-menu-width="container"]{width:100%}
.rf-dropdown[data-rf-menu-width="container"]>[data-rf-dropdown-trigger]:not(.rf-icon-button){width:100%}

/* Source: design/design-system/web/components/navigation.css */
/* Navigation: Tabs, ActionMenu and NavigationBar presentation. */
.rf-breadcrumbs{min-width:0;color:var(--rf-breadcrumbs-text);font-family:var(--rf-breadcrumbs-text-style-md-font-family);font-size:var(--rf-breadcrumbs-text-style-md-font-size);font-weight:var(--rf-breadcrumbs-text-style-md-font-weight);letter-spacing:var(--rf-breadcrumbs-text-style-md-letter-spacing);line-height:var(--rf-breadcrumbs-text-style-md-line-height)}
.rf-breadcrumbs__list{display:flex;min-width:0;align-items:center;gap:var(--rf-breadcrumbs-gap);margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}
.rf-breadcrumbs__item{min-width:0;display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--rf-breadcrumbs-gap);white-space:nowrap}
.rf-breadcrumbs__link,.rf-breadcrumbs__current,.rf-breadcrumbs__collapsed{display:inline-flex;min-width:0;align-items:center;gap:var(--rf-breadcrumbs-compact-gap);color:inherit;text-decoration:none}
.rf-breadcrumbs__link:hover{color:var(--rf-breadcrumbs-text-interactive);text-decoration:underline;text-underline-offset:0.18em}
.rf-breadcrumbs__link:active{color:var(--rf-breadcrumbs-text-pressed)}
.rf-breadcrumbs__link:focus-visible{border-radius:var(--rf-radius-sm);outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-2);box-shadow:none}
.rf-breadcrumbs__current{max-width:var(--rf-spacing-480);overflow:hidden;color:var(--rf-breadcrumbs-text-current);font-weight:var(--rf-font-weight-semibold);text-overflow:ellipsis}
.rf-breadcrumbs__separator{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--rf-breadcrumbs-separator);user-select:none}
.rf-breadcrumbs__separator>.rf-icon{color:inherit}
.rf-breadcrumbs__collapsed{color:var(--rf-breadcrumbs-text);font-weight:var(--rf-font-weight-semibold)}
.rf-breadcrumbs--supporting{color:var(--rf-breadcrumbs-text-supporting)}
.rf-breadcrumbs--sm{font-family:var(--rf-breadcrumbs-text-style-sm-font-family);font-size:var(--rf-breadcrumbs-text-style-sm-font-size);font-weight:var(--rf-breadcrumbs-text-style-sm-font-weight);letter-spacing:var(--rf-breadcrumbs-text-style-sm-letter-spacing);line-height:var(--rf-breadcrumbs-text-style-sm-line-height)}
.rf-breadcrumbs--sm .rf-breadcrumbs__list,.rf-breadcrumbs--sm .rf-breadcrumbs__item{gap:var(--rf-breadcrumbs-compact-gap)}

.rf-tabs{min-width:0}
.rf-tab-list{display:flex;min-width:0;gap:var(--rf-spacing-4);overflow-x:auto;border-bottom:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-navigation-divider)}
.rf-tab{min-height:var(--rf-spacing-44);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding-inline:var(--rf-spacing-12);border:var(--rf-border-width-none);border-bottom:var(--rf-border-width-medium) var(--rf-border-style-solid) transparent;background:transparent;color:var(--rf-navigation-text);font-family:var(--rf-typography-label-medium-font-family);font-size:var(--rf-typography-label-medium-font-size);font-weight:var(--rf-typography-label-medium-font-weight);letter-spacing:var(--rf-typography-label-medium-letter-spacing);line-height:var(--rf-typography-label-medium-line-height);cursor:pointer}
.rf-tab:hover{color:var(--rf-navigation-text-active)}
.rf-tab:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-tab[aria-selected="true"],.rf-tab[aria-current="page"]{border-bottom-color:var(--rf-color-context-border-brand-selected);color:var(--rf-navigation-text-active)}
.rf-tab:disabled{color:var(--rf-text-disabled);cursor:not-allowed}
.rf-tab{gap:var(--rf-spacing-8)}
.rf-tab>.rf-icon{flex:none;color:inherit}
.rf-tab__label{min-width:0}
.rf-tab[data-state="hover"]:not(:disabled){color:var(--rf-navigation-text-active)}
.rf-tab:active:not(:disabled),.rf-tab[data-state="pressed"]:not(:disabled){color:var(--rf-color-context-text-brand-active)}
.rf-tab[data-state="focused"]:not(:disabled){outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-tab[data-state="skeleton"]{background:var(--rf-color-context-background-skeleton-base);color:transparent;border-bottom-color:transparent;pointer-events:none}
.rf-tab[data-state="skeleton"]>*{visibility:hidden}
.rf-tab-panel{padding-block:var(--rf-spacing-16)}
.rf-tab-panel[hidden]{display:none}

.rf-menu-anchor{position:relative;display:inline-flex}
.rf-menu{position:absolute;z-index:var(--rf-z-index-dropdown);inset-block-start:calc(100% + var(--rf-spacing-8));inset-inline-end:var(--rf-spacing-0);width:var(--rf-spacing-248);display:flex;flex-direction:column;gap:var(--rf-spacing-4);padding:var(--rf-spacing-8);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-surface-border);border-radius:var(--rf-radius-2xl);background:var(--rf-surface-elevated);box-shadow:var(--rf-elevation-md)}
.rf-menu[hidden]{display:none}
.rf-menu-item{width:100%;min-height:var(--rf-spacing-44);display:flex;align-items:center;gap:var(--rf-spacing-8);padding:var(--rf-spacing-8) var(--rf-spacing-12);border:var(--rf-border-width-none);border-radius:var(--rf-radius-lg);background:transparent;color:var(--rf-text-primary);font:inherit;text-align:start;text-decoration:none;cursor:pointer}
.rf-menu-item:hover,.rf-menu-item:focus-visible{background:var(--rf-navigation-active-background);text-decoration:none}
.rf-menu-item:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-menu-item--destructive{color:var(--rf-color-context-text-error)}
.rf-menu-item:disabled,.rf-menu-item[aria-disabled="true"]{background:transparent;color:var(--rf-text-disabled);cursor:not-allowed}
.rf-menu__label{padding:var(--rf-spacing-4) var(--rf-spacing-12);color:var(--rf-text-secondary);font-family:var(--rf-typography-caption-font-family);font-size:var(--rf-typography-caption-font-size);line-height:var(--rf-typography-caption-line-height)}
.rf-menu__divider{height:var(--rf-border-width-thin);margin:var(--rf-spacing-4) var(--rf-spacing-8);border:var(--rf-border-width-none);background:var(--rf-navigation-divider)}

.rf-navigation-bar{display:flex;min-width:0;gap:var(--rf-spacing-4);padding:var(--rf-spacing-4);background:var(--rf-navigation-container-background);color:var(--rf-navigation-text)}
.rf-navigation-bar__item{min-width:0;min-height:var(--rf-spacing-44);display:flex;align-items:center;justify-content:center;gap:var(--rf-spacing-4);padding:var(--rf-spacing-4) var(--rf-spacing-12);border:var(--rf-border-width-none);border-radius:var(--rf-radius-full);background:transparent;color:inherit;font-family:var(--rf-navigation-text-style-font-family);font-size:var(--rf-navigation-text-style-font-size);font-weight:var(--rf-navigation-text-style-font-weight);letter-spacing:var(--rf-navigation-text-style-letter-spacing);line-height:var(--rf-navigation-text-style-line-height);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}
.rf-navigation-bar__item:hover{color:var(--rf-navigation-text-active);text-decoration:none}
.rf-navigation-bar__item:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
.rf-navigation-bar__item[aria-current="page"]{background:var(--rf-navigation-selected-background);color:var(--rf-navigation-selected-text)}
.rf-navigation-bar__item:disabled,.rf-navigation-bar__item[aria-disabled="true"]{background:transparent;color:var(--rf-text-disabled);cursor:not-allowed;pointer-events:none}
.rf-navigation-bar--top{width:100%;border-radius:var(--rf-radius-full)}
.rf-navigation-bar--top .rf-navigation-bar__item{flex:1 1 0}
.rf-navigation-bar--bottom,.rf-bottom-navigation{position:relative;z-index:var(--rf-z-index-sticky);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:var(--rf-spacing-4);padding-bottom:max(var(--rf-spacing-4),env(safe-area-inset-bottom));border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-navigation-divider);background:var(--rf-navigation-background)}
.rf-navigation-bar--bottom .rf-navigation-bar__item,.rf-bottom-navigation__item{min-height:var(--rf-spacing-44);display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-spacing-4);padding:var(--rf-spacing-4);border-radius:var(--rf-radius-md);color:var(--rf-navigation-text);font-family:var(--rf-navigation-bottom-text-style-font-family);font-size:var(--rf-navigation-bottom-text-style-font-size);font-weight:var(--rf-navigation-bottom-text-style-font-weight);letter-spacing:var(--rf-navigation-bottom-text-style-letter-spacing);line-height:var(--rf-navigation-bottom-text-style-line-height);text-align:center;text-decoration:none}
.rf-navigation-bar--bottom .rf-navigation-bar__item[aria-current="page"],.rf-bottom-navigation__item[aria-current="page"]{background:transparent;color:var(--rf-navigation-text-active)}
.rf-navigation-bar .rf-navigation-bar__item[hidden],.rf-bottom-navigation .rf-bottom-navigation__item[hidden]{display:none}
@media(forced-colors:active){.rf-breadcrumbs__link:focus-visible,.rf-tab:focus-visible,.rf-menu-item:focus-visible,.rf-navigation-bar__item:focus-visible{outline-color:Highlight}.rf-breadcrumbs__current,.rf-tab[aria-selected="true"],.rf-tab[aria-current="page"],.rf-navigation-bar__item[aria-current="page"]{border-color:Highlight;color:Highlight}.rf-tab:disabled,.rf-navigation-bar__item:disabled,.rf-navigation-bar__item[aria-disabled="true"]{border-color:GrayText;color:GrayText}}

/* Tab Bar item anatomy; selected is independent of interaction state. */
.rf-navigation-bar__label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-navigation-bar__icon{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center}
.rf-navigation-bar__icon>.rf-icon{color:inherit}
.rf-navigation-bar__counter{position:absolute;inset-block-start:calc(-1 * var(--rf-spacing-8));inset-inline-end:calc(-1 * var(--rf-spacing-12));display:inline-flex;pointer-events:none}
.rf-navigation-bar__item[data-state="hover"]:not([aria-disabled="true"]):not([aria-current="page"]){color:var(--rf-navigation-text-active)}
.rf-navigation-bar__item:active:not([aria-disabled="true"]),.rf-navigation-bar__item[data-state="pressed"]:not([aria-disabled="true"]){color:var(--rf-color-context-text-brand-active)}

@media(forced-colors:active){.rf-navigation-bar__item[data-state="focused"]{outline-color:Highlight}.rf-navigation-bar__item[data-state="pressed"],.rf-navigation-bar__item[data-state="hover"]{color:Highlight}}

.rf-navigation-bar__item[aria-current="page"]:active:not([aria-disabled="true"]),.rf-navigation-bar__item[aria-current="page"][data-state="pressed"]:not([aria-disabled="true"]){background:var(--rf-color-context-background-brand-active);color:var(--rf-navigation-selected-text)}
.rf-navigation-bar--bottom .rf-navigation-bar__item[aria-current="page"]:active:not([aria-disabled="true"]),.rf-navigation-bar--bottom .rf-navigation-bar__item[aria-current="page"][data-state="pressed"]:not([aria-disabled="true"]){background:transparent;color:var(--rf-color-context-text-brand-active)}

/* Focus uses a fill and label underline instead of a surrounding ring. */
.rf-navigation-bar .rf-navigation-bar__item:focus-visible:not([aria-disabled="true"]),.rf-navigation-bar .rf-navigation-bar__item[data-state="focused"]:not([aria-disabled="true"]){outline:none;box-shadow:none;background:var(--rf-navigation-active-background);color:var(--rf-navigation-text-active);text-decoration:underline;text-underline-offset:var(--rf-spacing-4)}
/* Bottom and selected rules must not override disabled presentation. */
.rf-navigation-bar .rf-navigation-bar__item[aria-disabled="true"],.rf-navigation-bar .rf-navigation-bar__item:disabled{background:transparent;color:var(--rf-text-disabled);opacity:var(--rf-opacity-50)}
@media(forced-colors:active){.rf-navigation-bar .rf-navigation-bar__item:focus-visible,.rf-navigation-bar .rf-navigation-bar__item[data-state="focused"]{background:Highlight;color:HighlightText}.rf-navigation-bar .rf-navigation-bar__item[aria-disabled="true"]{color:GrayText;opacity:1}}

/* Navigation loading placeholders preserve the item dimensions. */
.rf-navigation-bar .rf-navigation-bar__item[data-state="skeleton"]{background:var(--rf-color-context-background-skeleton-base);color:transparent;pointer-events:none;cursor:default;outline:none;box-shadow:none}
.rf-navigation-bar .rf-navigation-bar__item[data-state="skeleton"]>*{visibility:hidden}

/* Source: design/design-system/web/components/feedback.css */
/* Feedback: Spinner, Progress, Skeleton, Alert and Toast. */
.rf-spinner,.rf-button__spinner{width:var(--rf-spacing-16);height:var(--rf-spacing-16);display:inline-block;flex:0 0 auto;border:var(--rf-border-width-medium) var(--rf-border-style-solid) currentColor;border-inline-end-color:transparent;border-radius:var(--rf-radius-full);animation:rf-spin var(--rf-motion-duration-ambient) linear infinite,rf-spinner-enter var(--rf-motion-duration-normal) var(--rf-motion-easing-standard) both}
.rf-spinner--sm{width:var(--rf-spacing-12);height:var(--rf-spacing-12)}
.rf-spinner--lg{width:var(--rf-spacing-24);height:var(--rf-spacing-24)}
.rf-spinner--inverse{color:var(--rf-color-context-text-inverse-default)}
@keyframes rf-spinner-enter{from{opacity:0}to{opacity:1}}
@keyframes rf-spin{to{transform:rotate(1turn)}}

.rf-progress{width:100%;height:var(--rf-spacing-8);overflow:hidden;border:var(--rf-border-width-none);border-radius:var(--rf-radius-full);background:var(--rf-feedback-track);color:var(--rf-feedback-indicator);accent-color:var(--rf-feedback-indicator)}
.rf-progress::-webkit-progress-bar{background:var(--rf-feedback-track)}
.rf-progress::-webkit-progress-value{background:var(--rf-feedback-indicator)}
.rf-progress::-moz-progress-bar{background:var(--rf-feedback-indicator)}

.rf-skeleton{display:block;min-height:var(--rf-spacing-16);border-radius:var(--rf-radius-sm);background:linear-gradient(to right,var(--rf-feedback-skeleton-base),var(--rf-feedback-skeleton-highlight),var(--rf-feedback-skeleton-base));background-size:200% 100%;animation:rf-skeleton var(--rf-motion-duration-ambient) var(--rf-motion-easing-standard) infinite}
.rf-skeleton--text{height:var(--rf-font-size-md)}
.rf-skeleton--media{min-height:var(--rf-spacing-64);border-radius:var(--rf-radius-lg)}
.rf-skeleton--fill{position:absolute;inset:var(--rf-spacing-0);width:100%;height:100%;min-height:var(--rf-spacing-0);border-radius:inherit}
.rf-skeleton[hidden]{display:none}
.rf-skeleton--avatar{width:var(--rf-avatar-md);height:var(--rf-avatar-md);border-radius:var(--rf-radius-full)}
@keyframes rf-skeleton{to{background-position-x:-200%}}

.rf-alert{display:flex;align-items:flex-start;gap:var(--rf-spacing-12);padding:var(--rf-spacing-16);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-info);border-radius:var(--rf-radius-lg);background:var(--rf-color-context-background-info-primary);color:var(--rf-color-context-text-info)}
.rf-alert--success{border-color:var(--rf-color-context-border-success);background:var(--rf-color-context-background-success-primary);color:var(--rf-color-context-text-success)}
.rf-alert--warning{border-color:var(--rf-color-context-border-warning);background:var(--rf-color-context-background-warning-primary);color:var(--rf-color-context-text-warning)}
.rf-alert--error{border-color:var(--rf-color-context-border-error);background:var(--rf-color-context-background-error-primary);color:var(--rf-color-context-text-error)}
.rf-alert__content{min-width:0;display:flex;flex:1;flex-direction:column;gap:var(--rf-spacing-4)}
.rf-alert__title{font-family:var(--rf-typography-label-medium-font-family);font-size:var(--rf-typography-label-medium-font-size);font-weight:var(--rf-typography-label-medium-font-weight);letter-spacing:var(--rf-typography-label-medium-letter-spacing);line-height:var(--rf-typography-label-medium-line-height)}
.rf-alert__body{color:inherit}
.rf-alert__actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-8)}

.rf-toast-region{position:fixed;z-index:var(--rf-z-index-toast);inset-inline:var(--rf-spacing-16);bottom:max(var(--rf-spacing-16),env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}
.rf-toast{width:min(100%,var(--rf-toast-max-width));display:flex;align-items:center;gap:var(--rf-spacing-12);padding:var(--rf-spacing-12) var(--rf-spacing-16);border-radius:var(--rf-radius-3xl);background:var(--rf-toast-background);color:var(--rf-toast-text);box-shadow:var(--rf-toast-elevation);pointer-events:auto}
.rf-toast[hidden]{display:none}
.rf-toast__content{min-width:0;flex:1}

@media(prefers-reduced-motion:reduce){.rf-spinner,.rf-button__spinner{animation:none}.rf-skeleton{animation-duration:var(--rf-motion-duration-reduced)}}

/* Alert soft surface: canonical new presentation; existing outlined consumers stay compatible. */
.rf-alert--soft{border:0;border-radius:var(--rf-radius-xl);gap:var(--rf-spacing-8);padding:var(--rf-spacing-12);color:var(--rf-color-context-text-primary-default);min-width:0;overflow-wrap:anywhere}
.rf-alert--neutral{background:var(--rf-color-context-background-primary-default)}
.rf-alert--brand{background:var(--rf-color-context-background-brand-selected)}
.rf-alert--soft>.rf-icon{flex-shrink:0;color:var(--rf-color-context-text-info)}
.rf-alert--neutral>.rf-icon{color:var(--rf-color-context-text-secondary-default)}
.rf-alert--brand>.rf-icon{color:var(--rf-color-context-text-brand-default)}
.rf-alert--success>.rf-icon{color:var(--rf-color-context-text-success)}
.rf-alert--warning>.rf-icon{color:var(--rf-color-context-text-warning)}
.rf-alert--error>.rf-icon{color:var(--rf-color-context-text-error)}
.rf-alert--soft .rf-alert__title{font-family:var(--rf-typography-style-headline-xs-font-family);font-size:var(--rf-typography-style-headline-xs-font-size);font-weight:var(--rf-typography-style-headline-xs-font-weight);line-height:var(--rf-typography-style-headline-xs-line-height);letter-spacing:var(--rf-typography-style-headline-xs-letter-spacing)}
.rf-alert--soft .rf-alert__body{margin:0}
.rf-alert--soft .rf-alert__actions{margin-inline-start:calc(var(--rf-spacing-12) * -1)}
.rf-alert__close{flex-shrink:0;margin:calc(var(--rf-spacing-8) * -1)}
.rf-alert[hidden]{display:none}
.rf-alert[data-state="skeleton"]{background:var(--rf-color-context-background-primary-default)}
.rf-alert[data-state="skeleton"]>*{visibility:hidden}
.rf-alert[data-state="skeleton"] :is(.rf-alert__title,.rf-alert__body,.rf-alert__actions){visibility:visible;color:transparent;border-radius:var(--rf-radius-sm);background:var(--rf-color-context-background-skeleton-base)}
.rf-alert[data-state="skeleton"] .rf-alert__actions>*{visibility:hidden}
@media(forced-colors:active){.rf-alert--soft{border:var(--rf-border-width-thin) solid CanvasText}}

.rf-alert--neutral .rf-alert__actions>.rf-button--ghost{color:var(--rf-color-context-text-primary-default)}

.rf-alert--brand .rf-alert__actions>.rf-button--ghost{color:var(--rf-color-context-text-brand-default)}

.rf-alert--info .rf-alert__actions>.rf-button--ghost{color:var(--rf-color-context-text-info)}

.rf-alert--success .rf-alert__actions>.rf-button--ghost{color:var(--rf-color-context-text-success)}

.rf-alert--warning .rf-alert__actions>.rf-button--ghost{color:var(--rf-color-context-text-warning)}

.rf-alert--error .rf-alert__actions>.rf-button--ghost{color:var(--rf-color-context-text-error)}

.rf-alert__close{color:var(--rf-color-context-text-secondary-default)}


/* Content-aligned region for constrained application shells. */
.rf-toast-region--content{max-width:calc(var(--rf-dialog-max-width) - var(--rf-spacing-32));margin-inline:auto}
.rf-toast-region--content .rf-toast{width:100%}

.rf-toast[data-variant="success"] > .rf-icon{color:var(--rf-color-context-icon-success-inverse)}
.rf-toast__close{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--rf-spacing-24);min-height:var(--rf-spacing-24);padding:var(--rf-spacing-0);border:0;border-radius:var(--rf-radius-sm);background:transparent;color:inherit;cursor:pointer}
.rf-toast__close:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) currentColor;outline-offset:var(--rf-spacing-2)}

/* Source: design/design-system/web/components/overlays.css */
/* Overlays: native Dialog and its BottomSheet platform adaptation. */
.rf-dialog{width:min(calc(100% - var(--rf-spacing-32)),var(--rf-dialog-max-width));max-height:calc(100% - var(--rf-spacing-32));margin:auto;padding:var(--rf-spacing-0);overflow:auto;border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-dialog-border);border-radius:var(--rf-dialog-radius);background:var(--rf-dialog-background);color:var(--rf-text-primary);box-shadow:var(--rf-dialog-elevation)}
.rf-dialog::backdrop{background:var(--rf-dialog-backdrop)}
.rf-dialog__header,.rf-dialog__body,.rf-dialog__footer{padding:var(--rf-spacing-16)}
.rf-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rf-spacing-16);border-bottom:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-dialog-border)}
.rf-dialog__body{display:flex;flex-direction:column;gap:var(--rf-spacing-12)}
.rf-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rf-spacing-8);border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-dialog-border)}
.rf-confirmation-dialog{width:min(calc(100% - var(--rf-spacing-32)),var(--rf-dialog-max-width))}
.rf-confirmation-dialog__message{margin:var(--rf-spacing-0);color:var(--rf-text-secondary)}
.rf-confirmation-dialog[data-state="confirming"]{cursor:progress}
.rf-confirmation-dialog[data-state="confirming"] .rf-dialog__body{opacity:var(--rf-opacity-50)}
.rf-bottom-sheet-backdrop{position:fixed;z-index:var(--rf-z-index-modal);inset:var(--rf-spacing-0);display:none;background:var(--rf-color-context-overlay-backdrop)}
.rf-bottom-sheet-backdrop.open{display:block}
.rf-bottom-sheet{position:fixed;z-index:var(--rf-z-index-modal);inset-inline:var(--rf-spacing-0);inset-block-end:var(--rf-spacing-0);width:min(100%,var(--rf-breakpoint-sm));max-width:none;max-height:calc(100% - var(--rf-spacing-32));display:none;margin:auto auto var(--rf-spacing-0);padding:var(--rf-spacing-0);overflow:hidden;flex-direction:column;border-start-start-radius:var(--rf-radius-3xl);border-start-end-radius:var(--rf-radius-3xl);border-end-start-radius:var(--rf-radius-none);border-end-end-radius:var(--rf-radius-none);background:var(--rf-color-context-background-canvas);box-shadow:var(--rf-elevation-overlay)}
.rf-bottom-sheet[open],.rf-bottom-sheet.open{display:flex}
.rf-bottom-sheet__grip{width:var(--rf-spacing-40);height:var(--rf-spacing-4);margin:var(--rf-spacing-8) auto var(--rf-spacing-4);flex:none;border-radius:var(--rf-radius-full);background:var(--rf-icon-secondary)}
.rf-bottom-sheet__header{display:flex;align-items:flex-start;gap:var(--rf-spacing-16);padding:var(--rf-spacing-12) var(--rf-spacing-20) var(--rf-spacing-8);flex:none}
.rf-bottom-sheet__title{min-width:var(--rf-spacing-0);flex:auto}
.rf-bottom-sheet__header>.rf-icon-button{flex:none}
.rf-bottom-sheet__scroll{min-height:var(--rf-spacing-0);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.rf-bottom-sheet__body{padding:var(--rf-spacing-16) var(--rf-spacing-16) var(--rf-spacing-20)}
.rf-bottom-sheet__footer{position:relative;z-index:var(--rf-z-index-sticky);display:flex;flex:none;flex-direction:column;gap:var(--rf-spacing-8);padding:var(--rf-spacing-12) var(--rf-spacing-16) max(var(--rf-spacing-12),env(safe-area-inset-bottom))}
.rf-bottom-sheet__footer[hidden]{display:none}
.rf-bottom-sheet__actions{display:flex;flex-direction:column;gap:var(--rf-spacing-8)}
.rf-bottom-sheet__hint{text-align:center}
.rf-bottom-sheet__hint:empty{display:none}

/* Source: design/design-system/web/components/disclosure.css */
/* Disclosure: Accordion uses native details/summary behavior. */
.rf-accordion{min-width:0;border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
.rf-accordion__item{border-bottom:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
.rf-accordion__trigger{min-height:var(--rf-spacing-48);display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-12);padding-block:var(--rf-spacing-12);color:var(--rf-text-primary);font-family:var(--rf-typography-label-medium-font-family);font-size:var(--rf-typography-label-medium-font-size);font-weight:var(--rf-typography-label-medium-font-weight);letter-spacing:var(--rf-typography-label-medium-letter-spacing);line-height:var(--rf-typography-label-medium-line-height);cursor:pointer;list-style:none}
.rf-accordion__trigger::-webkit-details-marker{display:none}
.rf-accordion__icon{transition:transform var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-accordion__item[open] .rf-accordion__icon{transform:rotate(.5turn)}
.rf-accordion__content{padding-block:var(--rf-spacing-0) var(--rf-spacing-16);color:var(--rf-text-secondary)}
@media(prefers-reduced-motion:reduce){.rf-accordion__icon{transition:none}}

/* Source: design/design-system/web/components/patterns.css */
/* EmptyState and ErrorState. */
.rf-state,.rf-empty-state,.rf-error-state{min-height:var(--rf-spacing-64);display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-spacing-12);padding:var(--rf-spacing-24);text-align:center}
.rf-state[hidden],.rf-empty-state[hidden],.rf-error-state[hidden]{display:none}
.rf-state__media,.rf-empty-state__media,.rf-error-state__media{display:flex;color:var(--rf-icon-secondary)}
.rf-state__title,.rf-empty-state__title,.rf-error-state__title{color:var(--rf-text-primary)}
.rf-state__description,.rf-empty-state__description,.rf-error-state__description{max-width:var(--rf-dialog-max-width);color:var(--rf-text-secondary)}
.rf-state__actions,.rf-empty-state__actions,.rf-error-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--rf-spacing-8)}
.rf-state--error .rf-state__media,.rf-error-state__media{color:var(--rf-color-context-icon-error)}
.rf-error-state--illustrated{gap:var(--rf-spacing-4)}
.rf-error-state--illustrated .rf-error-state__media{width:var(--rf-spacing-128);height:var(--rf-spacing-128);margin-block-end:var(--rf-spacing-8)}
.rf-error-state--illustrated .rf-error-state__media>.rf-image{width:100%;height:100%;object-fit:contain}
.rf-error-state--illustrated .rf-error-state__actions{margin-block-start:var(--rf-spacing-8)}
.rf-empty-state--compact{min-height:var(--rf-spacing-48);align-items:flex-start;padding:var(--rf-spacing-16);text-align:start}

/* FilterBar composes filters without owning query, routing or product-specific controls. */
.rf-filter-bar{min-width:0;display:flex;flex-direction:column;gap:var(--rf-spacing-8);padding:var(--rf-spacing-16);border-radius:var(--rf-radius-2xl);background:var(--rf-color-context-background-primary-default)}
.rf-filter-bar__controls{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--rf-spacing-12)}
.rf-filter-bar__group{min-width:0;display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--rf-spacing-8)}
.rf-filter-bar__group--grow{flex-basis:var(--rf-spacing-128)}
.rf-filter-bar__active{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-spacing-8)}
.rf-filter-bar__meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-12);color:var(--rf-text-secondary)}
.rf-filter-bar__status{min-width:0;margin:var(--rf-spacing-0)}
.rf-filter-bar__clear{flex:0 0 auto}
.rf-filter-bar__label{font-family:var(--rf-typography-style-body-s-font-family);font-size:var(--rf-typography-style-body-s-font-size);font-weight:var(--rf-typography-style-body-s-font-weight);letter-spacing:var(--rf-typography-style-body-s-letter-spacing);line-height:var(--rf-typography-style-body-s-line-height)}
.rf-filter-bar--inline{flex-direction:row;flex-wrap:wrap;align-items:center}
.rf-filter-bar--inline .rf-filter-bar__controls{flex:1 1 auto}
.rf-filter-bar--inline .rf-filter-bar__meta{margin-inline-start:auto}
.rf-filter-bar--stacked .rf-filter-bar__controls{flex-direction:column;align-items:stretch}
.rf-filter-bar--stacked .rf-filter-bar__group{width:100%}
.rf-filter-bar--stacked .rf-filter-bar__group--grow{flex-basis:auto}
.rf-filter-bar--collapsible{padding:var(--rf-spacing-0)}
.rf-filter-bar--collapsible>summary{min-height:var(--rf-spacing-44);display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-12);padding:var(--rf-spacing-12) var(--rf-spacing-16);border-radius:inherit;cursor:pointer;list-style:none}
.rf-filter-bar--collapsible>summary::-webkit-details-marker{display:none}
.rf-filter-bar--collapsible>summary>.rf-icon{transition:transform var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.rf-filter-bar--collapsible[open]>summary>.rf-icon{transform:rotate(180deg)}
.rf-filter-bar--collapsible>.rf-filter-bar__body{display:flex;min-width:0;flex-direction:column;gap:var(--rf-spacing-12);padding:var(--rf-spacing-0) var(--rf-spacing-16) var(--rf-spacing-16)}
.rf-filter-bar[aria-busy="true"]{cursor:progress}
.rf-filter-bar[aria-busy="true"] .rf-filter-bar__controls{opacity:var(--rf-opacity-50)}
.rf-filter-bar :disabled{cursor:not-allowed}
@media(forced-colors:active){.rf-filter-bar{border:var(--rf-border-width-thin) var(--rf-border-style-solid) CanvasText}.rf-filter-bar--collapsible>summary{border:var(--rf-border-width-none)}}
@media(prefers-reduced-motion:reduce){.rf-filter-bar--collapsible>summary>.rf-icon{transition:none}}

.rf-card-list{min-width:0;margin:var(--rf-spacing-0);padding:var(--rf-spacing-0);list-style:none}
.rf-card-list--list{display:flex;flex-direction:column;gap:var(--rf-spacing-12)}
.rf-card-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--rf-spacing-248)),1fr));gap:var(--rf-spacing-16)}
.rf-card-list--compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-spacing-16)}
.rf-card-list-container{width:100%;max-width:calc(4 * var(--rf-spacing-248) + 3 * var(--rf-spacing-16));margin-inline:auto;min-width:0}
.rf-card-list--adaptive-grid{display:grid;width:100%;max-width:calc(4 * var(--rf-spacing-248) + 3 * var(--rf-spacing-16));margin-inline:auto;grid-template-columns:repeat(auto-fill,minmax(min(calc((100% - var(--rf-spacing-16)) / 2),calc(var(--rf-spacing-248) - var(--rf-spacing-48))),1fr));gap:var(--rf-spacing-16)}
.rf-card-list__item{min-width:0}
.rf-card-list__state{grid-column:1/-1}
.rf-card-list[aria-busy="true"]{cursor:progress}

/* ListingCard: shared storefront anatomy for Catalog and Mini App. */
.rf-listing-card{min-width:0;display:block;font:inherit;text-align:inherit;text-decoration:none;background:var(--rf-color-context-background-base-default);color:var(--rf-text-primary);box-shadow:var(--rf-elevation-sm);width:100%;overflow:hidden;padding:var(--rf-spacing-0);border:var(--rf-border-width-none);border-radius:var(--rf-radius-xl)}
.rf-listing-card__media{display:block;isolation:isolate;aspect-ratio:var(--rf-listing-card-aspect-ratio);border-radius:var(--rf-radius-none);background:var(--rf-color-context-background-secondary-default)}
.rf-listing-card__statuses{position:absolute;inset-block-start:var(--rf-spacing-8);inset-inline-start:var(--rf-spacing-8);inset-inline-end:var(--rf-spacing-8);display:flex;flex-wrap:wrap;gap:var(--rf-spacing-4)}
.rf-listing-card__content{position:relative;display:block;margin-block-start:calc(var(--rf-spacing-16) * -1);overflow:hidden;padding:var(--rf-spacing-12);border-start-start-radius:var(--rf-radius-xl);border-start-end-radius:var(--rf-radius-xl);background:var(--rf-color-context-background-primary-default)}
.rf-listing-card__description{display:flex;flex-direction:column;gap:var(--rf-spacing-0)}
.rf-listing-card__details{position:relative;display:flex;flex-direction:column;gap:var(--rf-spacing-4)}
.rf-listing-card__content-skeleton{position:relative;display:flex;min-height:var(--rf-spacing-64);flex-direction:column;gap:var(--rf-spacing-4)}
.rf-listing-card__line{position:relative;display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}
.rf-listing-card__line::after{content:"";position:absolute;inset-block:var(--rf-spacing-0);inset-inline-end:var(--rf-spacing-0);width:var(--rf-spacing-8);pointer-events:none;background:linear-gradient(to right,transparent,var(--rf-color-context-background-primary-default))}
.rf-text.rf-listing-card__price{color:var(--rf-color-context-text-brand-default)}
.rf-listing-card__place{display:flex;align-items:center;position:absolute;inset-inline-start:var(--rf-spacing-8);inset-block-end:var(--rf-spacing-20);max-width:calc(100% - var(--rf-spacing-16));overflow:hidden;white-space:nowrap}
.rf-listing-card__skeleton-line{width:var(--rf-spacing-64);min-height:var(--rf-spacing-8)}
.rf-listing-card__skeleton-line--price{width:calc(var(--rf-spacing-64) * 2);min-height:var(--rf-spacing-16)}
.rf-listing-card__skeleton-line--freshness{width:calc(var(--rf-spacing-64) + var(--rf-spacing-32))}
.rf-listing-card__skeleton-line--place{width:calc(var(--rf-spacing-64) * 2);margin-block-start:auto}
.rf-listing-card__media>.rf-image{position:absolute;inset:var(--rf-spacing-0);width:100%;height:100%;object-fit:cover}

a.rf-listing-card,button.rf-listing-card{cursor:pointer;transition:box-shadow var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),transform var(--rf-motion-duration-fast) var(--rf-motion-easing-standard)}
a.rf-listing-card:hover,button.rf-listing-card:hover{box-shadow:var(--rf-elevation-md);text-decoration:none}
a.rf-listing-card:active,button.rf-listing-card:active{transform:translateY(var(--rf-border-width-thin))}
.rf-listing-card:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0);box-shadow:none}
@media(prefers-reduced-motion:reduce){.rf-listing-card{transition:none}}
@media(forced-colors:active){.rf-listing-card:focus-visible{outline-color:Highlight}}

/* Source: design/design-system/web/components/calendar.css */
/* Calendar owns its grid; all visual values come from Foundation/Context. */
.rf-calendar{width:100%;max-width:calc(var(--rf-spacing-64)*10);min-width:0;padding:var(--rf-spacing-16);box-sizing:border-box;border-radius:var(--rf-radius-2xl);background:var(--rf-color-context-background-canvas);color:var(--rf-color-context-text-primary-default)}
.rf-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-8);margin-bottom:var(--rf-spacing-16)}
.rf-calendar__header>span{text-align:center;min-width:0}
.rf-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rf-spacing-248)),1fr));gap:var(--rf-spacing-16)}
.rf-calendar__month{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:var(--rf-spacing-0)}
.rf-calendar__month th{font-weight:var(--rf-font-weight-regular);color:var(--rf-color-context-text-secondary-default);height:var(--rf-spacing-32)}
.rf-calendar__month td{padding:0;text-align:center}
.rf-calendar__month caption{padding-bottom:var(--rf-spacing-8)}
.rf-calendar__day{display:block;width:100%;min-height:var(--rf-spacing-32);aspect-ratio:var(--rf-media-aspect-ratio-square);padding:0;border:var(--rf-border-width-thin) solid transparent;border-radius:var(--rf-radius-full);background:transparent;color:inherit;font:inherit;cursor:pointer}
.rf-calendar__day:hover:not(:disabled){background:var(--rf-color-context-background-primary-default)}
.rf-calendar__day:focus-visible{outline:var(--rf-border-width-medium) solid var(--rf-color-context-border-brand-default);outline-offset:calc(var(--rf-border-width-medium)*-1)}
.rf-calendar__day[aria-current="date"]{border-color:var(--rf-color-context-border-brand-default)}
.rf-calendar__day[data-selected="true"],.rf-calendar__day[data-selected="true"]:hover{background:var(--rf-color-context-background-brand-default);color:var(--rf-color-context-text-inverse-default)}
.rf-calendar__range{background:var(--rf-color-context-background-brand-selected)}
.rf-calendar__range .rf-calendar__day:not([data-endpoint]){background:transparent;color:inherit;border-radius:0}
.rf-calendar__day:disabled{color:var(--rf-color-context-text-primary-disabled);cursor:default}
.rf-calendar[data-state="skeleton"] .rf-calendar__months{visibility:hidden}
.rf-calendar[data-state="skeleton"]{background:var(--rf-color-context-background-primary-default)}

.rf-calendar[data-months="1"]{max-width:calc(var(--rf-spacing-64)*5);margin-inline:auto}
.rf-calendar[data-state="skeleton"] .rf-calendar__months{visibility:visible}
.rf-calendar[data-state="skeleton"] .rf-calendar__day{color:transparent;border-color:transparent;background:var(--rf-color-context-background-secondary-default)}

.rf-calendar__range[data-range-start]{border-start-start-radius:var(--rf-radius-full);border-end-start-radius:var(--rf-radius-full)}
.rf-calendar__range[data-range-end]{border-start-end-radius:var(--rf-radius-full);border-end-end-radius:var(--rf-radius-full)}
