:root:has(.dialog[open]:modal:not(.dialog--disable-scroll-lock)){overflow:hidden}.dialog,.dialog__scrim{--dialog-zindex:1200;--dialog-overlay:var(--color-scrim)}.dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);box-sizing:border-box;color:var(--color-text-primary);scrollbar-width:none;width:100%;max-width:100%;z-index:var(--dialog-zindex);border-radius:0;outline:none;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden auto}.dialog::backdrop{background-color:var(--dialog-overlay)}.dialog__scrim{background-color:var(--dialog-overlay);touch-action:none;z-index:calc(var(--dialog-zindex) - 1);position:absolute;inset:0}.dialog[data-contained-dialog]{max-height:100%;position:absolute}.dialog__header{background-color:inherit;border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-7) var(--space-5);word-break:normal;z-index:1;justify-content:space-between;width:100%;display:flex;position:sticky;top:0}.dialog__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:var(--tracking-tight);min-height:var(--space-10);align-items:center;margin:0;font-weight:700;line-height:1.2;display:flex}.dialog__content{overflow-wrap:break-word;min-height:0;padding:var(--space-4) var(--space-7) var(--space-7);scrollbar-width:none;flex-direction:column;flex:1;width:100%;display:flex;position:relative;overflow-y:auto}.dialog__content::-webkit-scrollbar{display:none}.dialog__content:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dialog__close{color:var(--color-text-muted);cursor:pointer;height:var(--space-10);width:var(--space-10);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:calc(-1 * var(--space-3));padding:0;transition:color .2s;display:flex}.dialog__close:hover{color:var(--color-text-primary)}.dialog__close:focus-visible{outline:1px solid var(--color-text-primary);outline-offset:2px}.dialog--hidden{display:none}.dialog:has(.dialog__content--overflow-above) .dialog__header{box-shadow:0 12px 20px -14px var(--lightningcss-light,#1c1a2c2e)var(--lightningcss-dark,#000c)}@media not (min-width:768px){.dialog:not(.dialog--float-behavior){animation:.5s ease-out dialog-slide-up}.dialog--bottom-behavior{border:none;border-top:1px solid var(--color-border-strong);height:auto;inset:auto 0 0}.dialog--full-screen-behavior{border:none;height:100dvh;max-height:100dvh;inset:auto 0 0}.dialog--float-behavior{width:calc(100% - 2 * var(--content-padding-inline));inset:0}}@media (min-width:768px){.dialog[data-contained-dialog]{height:fit-content;max-height:calc(100% - var(--space-17));max-width:calc(100% - var(--space-17));margin:auto;inset:0}.dialog{max-width:100%;height:fit-content;max-height:90dvh;inset:0}.dialog--size-s{width:min(95vw,425px)}.dialog--size-m{width:min(95vw,1050px);height:min(85dvh,700px);max-height:min(85dvh,700px)}.dialog--size-l{border:none;width:100vw;height:100dvh;max-height:100dvh}}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dialog:not(.dialog--float-behavior){animation:none}}
