@layer faye-ui.reset,faye-ui.tokens,faye-ui.base;@layer faye-ui.components{.faye-ui-dialog-shield{z-index:calc(var(--faye-ui-z-modal) + var(--faye-ui-layer-offset,0));position:fixed;inset:0}.faye-ui-dialog-backdrop{background:var(--faye-ui-color-backdrop);z-index:calc(var(--faye-ui-z-modal) + var(--faye-ui-layer-offset,0));transition:opacity var(--faye-ui-motion-normal) var(--faye-ui-motion-ease);position:fixed;inset:0}.faye-ui-dialog-backdrop:is([data-starting-style],[data-ending-style]){opacity:0}.faye-ui-dialog-popup{inset-block-start:50%;box-sizing:border-box;inline-size:min(var(--faye-ui-overlay-width-md),calc(100vw - 2 * var(--faye-ui-overlay-gutter)));max-block-size:calc(100dvh - 2 * var(--faye-ui-overlay-gutter));overscroll-behavior:contain;padding:var(--faye-ui-space-6);border:var(--faye-ui-border-width) solid var(--faye-ui-color-border);border-radius:var(--faye-ui-radius-overlay);background:var(--faye-ui-color-raised);color:var(--faye-ui-color-text);box-shadow:var(--faye-ui-shadow-overlay);z-index:calc(var(--faye-ui-z-modal) + var(--faye-ui-layer-offset,0));transition:opacity var(--faye-ui-motion-normal),transform var(--faye-ui-motion-normal) var(--faye-ui-motion-ease);outline:none;position:fixed;left:50%;overflow:auto;transform:translate(-50%,-50%)}.faye-ui-dialog-popup:is([data-starting-style],[data-ending-style]){opacity:0;transform:translate(-50%,-48%)scale(.985)}.faye-ui-dialog-popup[data-size=sm]{inline-size:min(var(--faye-ui-overlay-width-sm),calc(100vw - 2 * var(--faye-ui-overlay-gutter)))}.faye-ui-dialog-popup[data-size=lg]{inline-size:min(var(--faye-ui-overlay-width-lg),calc(100vw - 2 * var(--faye-ui-overlay-gutter)))}.faye-ui-dialog-title{font-size:var(--faye-ui-font-size-lg);font-weight:var(--faye-ui-font-weight-semibold);letter-spacing:var(--faye-ui-font-tracking-compact);line-height:var(--faye-ui-line-tight);margin:0}.faye-ui-dialog-description{font-size:var(--faye-ui-font-size-sm);line-height:var(--faye-ui-line-normal);color:var(--faye-ui-color-muted);margin:0}.faye-ui-dialog-viewport{z-index:calc(var(--faye-ui-z-modal) + var(--faye-ui-layer-offset,0));padding:var(--faye-ui-space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.faye-ui-dialog-viewport>.faye-ui-dialog-popup{max-block-size:calc(100dvh - 2 * var(--faye-ui-overlay-gutter));flex:none;margin:auto;position:relative;inset:auto;transform:none}.faye-ui-dialog-viewport>.faye-ui-dialog-popup:is([data-starting-style],[data-ending-style]){transform:translateY(.25rem)scale(.985)}.faye-ui-dialog-popup{transition-duration:var(--faye-ui-motion-enter);transition-timing-function:var(--faye-ui-motion-ease-enter)}.faye-ui-dialog-popup[data-ending-style]{transition-duration:var(--faye-ui-motion-exit);transition-timing-function:var(--faye-ui-motion-ease-exit)}.faye-ui-dialog-popup{gap:var(--faye-ui-space-5);font-family:var(--faye-ui-font-body);font-size:var(--faye-ui-font-size-md);line-height:var(--faye-ui-line-normal);overflow-wrap:anywhere;flex-direction:column;display:flex}.faye-ui-dialog-header{gap:var(--faye-ui-space-2);flex:none;min-inline-size:0;display:grid}.faye-ui-dialog-body{overflow-wrap:anywhere;min-block-size:0;min-inline-size:0}.faye-ui-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--faye-ui-space-2);flex-wrap:wrap;flex:none;min-inline-size:0;display:flex}.faye-ui-dialog-popup:has(>.faye-ui-dialog-body){overflow:hidden}.faye-ui-dialog-popup>.faye-ui-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--faye-ui-focus-offset);flex:auto;overflow:auto}.faye-ui-dialog-viewport>.faye-ui-dialog-popup:has(>.faye-ui-dialog-body){max-block-size:calc(100dvh - 2 * var(--faye-ui-overlay-gutter))}@media (max-width:30rem){.faye-ui-dialog-popup{padding:var(--faye-ui-space-4);gap:var(--faye-ui-space-4)}}}@layer faye-ui.variants{.faye-ui-dialog-title[data-tone=neutral]{color:var(--faye-ui-color-text)}.faye-ui-dialog-title[data-tone=accent]{color:var(--faye-ui-color-accent-text)}.faye-ui-dialog-title[data-tone=danger]{color:var(--faye-ui-color-danger-text)}}@layer faye-ui.brand,faye-ui.product,faye-ui.local;
