.c-dialog{--dialog-duration:var(--an-duration);--dialog-easing:var(--an-ease);--dialog-duration-exit:calc(var(--dialog-duration) * .6);--dialog-easing-exit:cubic-bezier(.4, 0, 1, 1);--dialog-radius:var(--borderRadius);--dialog-width:clamp(18rem, 90vw, 34rem);--dialog-max-block:min(85vh, 48rem);--dialog-close-size:2rem;--dialog-close-icon-size:1.1rem;--dialog-padding:var(--space-m);--dialog-gap:var(--space-s);--dialog-footer-gap:var(--space-2xs);--dialog-enter-offset:var(--space-s);--dialog-exit-offset:var(--space-s);--dialog-bg-color:var(--color-bg-elevated);--dialog-text-color:var(--color-text);--dialog-border-color:var(--color-border);--dialog-title-color:var(--color-text);--dialog-muted-color:var(--color-text-muted);--dialog-backdrop-color:color-mix(in srgb, var(--c-blue-black) 70%, transparent);--dialog-shadow:0 24px 60px var(--color-shadow);width:100%;max-width:var(--dialog-width);color:var(--dialog-text-color);opacity:0;transform:translateY(var(--dialog-exit-offset));transition:opacity var(--dialog-duration-exit) var(--dialog-easing-exit),transform var(--dialog-duration-exit) var(--dialog-easing-exit),overlay var(--dialog-duration-exit) allow-discrete,display var(--dialog-duration-exit) allow-discrete;background-color:#0000;border:0;padding:0;font-family:system-ui,sans-serif}.c-dialog[open]{opacity:1;transition:opacity var(--dialog-duration) var(--dialog-easing),transform var(--dialog-duration) var(--dialog-easing),overlay var(--dialog-duration) allow-discrete,display var(--dialog-duration) allow-discrete;transform:translateY(0)}@starting-style{.c-dialog[open]{opacity:0;transform:translateY(var(--dialog-enter-offset))}}.c-dialog::backdrop{opacity:0;background-color:var(--dialog-backdrop-color);transition:opacity var(--dialog-duration-exit) var(--dialog-easing-exit),overlay var(--dialog-duration-exit) allow-discrete,display var(--dialog-duration-exit) allow-discrete;backdrop-filter:blur(2px)}.c-dialog[open]::backdrop{opacity:1;transition:opacity var(--dialog-duration) var(--dialog-easing),overlay var(--dialog-duration) allow-discrete,display var(--dialog-duration) allow-discrete}@starting-style{.c-dialog[open]::backdrop{opacity:0}}.c-dialog__panel{border:1px solid var(--dialog-border-color);border-radius:var(--dialog-radius);padding:var(--dialog-padding);max-block-size:var(--dialog-max-block);gap:var(--dialog-gap);background-color:var(--dialog-bg-color);box-shadow:var(--dialog-shadow);flex-direction:column;display:flex;overflow:hidden}.c-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--dialog-gap);display:flex}.c-dialog__title{color:var(--dialog-title-color);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.c-dialog__body{min-height:0;color:var(--dialog-text-color);flex:auto;line-height:1.55;overflow-y:auto}.c-dialog__body p:first-child{margin-block-start:0}.c-dialog__body p:last-child{margin-block-end:0}.c-dialog__footer{justify-content:flex-end;gap:var(--dialog-footer-gap);flex-wrap:wrap;display:flex}.c-dialog__close:focus-visible{outline:2px solid var(--color-focus-ring-light);outline-offset:var(--outlineOffset)}.c-dialog__close{width:var(--dialog-close-size);height:var(--dialog-close-size);border-radius:var(--dialog-radius);color:var(--dialog-muted-color);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.c-dialog__close svg{width:var(--dialog-close-icon-size);height:var(--dialog-close-icon-size)}.c-dialog__close:hover{color:var(--dialog-text-color);border-color:var(--dialog-border-color)}.c-dialog__footer button:focus-visible{outline:2px solid var(--color-focus-ring-light);outline-offset:var(--outlineOffset)}body.is-scrollLocked{overflow:hidden}@media (prefers-reduced-motion:reduce){.c-dialog,.c-dialog::backdrop{transition-duration:.01ms!important}}