:root:has(.dialog[open]:modal:not(.dialog--disable-scroll-lock)){overflow:hidden}.dialog{background-color:var(--color-bg-surface);border:1px solid var(--color-border);opacity:0;scrollbar-width:none;max-width:100vw;max-height:100dvh;transition:opacity .2s ease, transform .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete;border-radius:0;flex-direction:column;width:100%;margin:auto;padding:0;display:none;overflow:hidden auto;transform:scale(.95)}.dialog--m,.dialog--l{height:100%}.dialog[open]{opacity:1;display:flex;transform:scale(1)}@starting-style{.dialog[open]{opacity:0;transform:scale(.95)}}.dialog::backdrop{opacity:0;transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete;background:#00000080}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog__header{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-7) var(--space-7) var(--space-3);z-index:1;justify-content:space-between;align-items:center;display:flex}.dialog__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:400;line-height:1.2}.dialog__content{padding:var(--space-4) var(--space-7) var(--space-7);scrollbar-width:none;flex:1;position:relative;overflow-y:auto}.dialog__content::-webkit-scrollbar{display:none}.dialog__content--shadow-top{box-shadow:inset 0 8px 6px -6px #0000001a}.dialog__content--shadow-bottom{box-shadow:inset 0 -8px 6px -6px #0000001a}.dialog__content--shadow-top.dialog__content--shadow-bottom{box-shadow:inset 0 8px 6px -6px #0000001a,inset 0 -8px 6px -6px #0000001a}.dialog__close{background-color:var(--color-bg-overlay);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;height:var(--space-10);right:var(--space-6);top:var(--space-6);width:var(--space-10);z-index:3;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute}[dir=rtl] .dialog__close{right:auto;left:var(--space-6)}.dialog__close:hover{color:var(--color-text-primary)}.dialog__close:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.dialog.dialog--s{border-radius:var(--radius-lg);max-width:min(95vw,425px);height:fit-content;max-height:90dvh}.dialog--s .dialog__content{flex:none}.dialog--s .dialog__close{align-self:self-start;position:static}.dialog--l{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}@media (min-width:850px){.dialog--m{border-radius:var(--radius-md);max-width:min(95vw,1050px);min-height:min(85dvh,700px);max-height:min(85dvh,700px)}.dialog--m .dialog__header{padding:var(--space-8) var(--space-8) var(--space-3)}.dialog--m .dialog__title{font-size:var(--font-size-3xl)}.dialog--m .dialog__content{padding:var(--space-4) var(--space-8) var(--space-8)}.dialog--m .dialog__close{align-self:self-start;position:static}}@media (prefers-reduced-motion:reduce){.dialog,.dialog::backdrop,.dialog__close{transition:none}}
