.dlg-root,.dlg-root *{box-sizing:border-box}:where(.dlg-root) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0}.dlg-root{--dlg-ease:cubic-bezier(0.22,1,0.36,1);--dlg-scrim:rgba(var(--ts-fg-rgb),0.35);--dlg-panel:var(--ts-raised);position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;display:none;place-items:center;color:var(--ts-fg);font-family:var(--ts-font,system-ui,sans-serif)}[data-theme=dark] .dlg-root{--dlg-scrim:rgba(0,0,0,0.6);--dlg-panel:var(--ts-tint-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dlg-root{--dlg-scrim:rgba(0,0,0,0.6);--dlg-panel:var(--ts-tint-2)}}.dlg-root[open]{display:grid}.dlg-root::-webkit-backdrop{background:transparent}.dlg-root::backdrop{background:transparent}.dlg-bg{position:fixed;inset:0;background:var(--dlg-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg-panel{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border-radius:var(--ts-r-panel);background:var(--dlg-panel);box-shadow:var(--ts-edge);overflow:hidden}.dlg-panel[data-size=sm]{max-width:360px}.dlg-panel[data-size=lg]{max-width:640px}.dlg-head{display:flex;align-items:flex-start;gap:12px;padding:20px 16px 0 20px}.dlg-head>div{flex:1 1;min-width:0}.dlg-title{margin:0;font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.dlg-desc{margin:4px 0 0;font-size:14px;color:var(--ts-fg-muted);line-height:1.5}.dlg-x{flex:none;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--ts-fg) 75%,var(--ts-raised));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale .22s var(--dlg-ease),background .16s var(--dlg-ease),color .16s var(--dlg-ease)}.dlg-x svg{width:16px;height:16px}.dlg-x:hover{background:rgba(var(--ts-fg-rgb),.06);color:var(--ts-fg)}.dlg-x:active{scale:.96}.dlg-x:focus-visible{outline:0;box-shadow:0 0 0 2px var(--ts-page),0 0 0 4px var(--ts-accent)}.dlg-body{padding:16px 20px;overflow:auto;font-size:14px;color:var(--ts-fg-secondary);line-height:1.55}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}