#tk-dialog-root{z-index:2147482990;pointer-events:none;position:fixed;inset:0}#tk-dialog-root .tk-dialog-layer{pointer-events:auto}.tk-dialog{z-index:60;position:fixed;inset:0}.tk-dialog__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;z-index:0;background:#0000001a;animation:.2s ease-out tk-fade-in;position:fixed;inset:0}.tk-dialog__wrap{padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));z-index:1;place-items:center;display:grid;position:fixed;inset:0}.tk-dialog__panel{border-radius:var(--radius);width:min(520px,92vw);max-height:90vh;box-shadow:var(--glass-shadow-lg);border:var(--border-width) solid var(--glass-stroke);z-index:2;flex-direction:column;animation:.16s cubic-bezier(.2,.6,.2,1) both tk-dialog-pop;display:flex;overflow:hidden}.tk-dialog__panel--sm{width:min(420px,92vw)}.tk-dialog__panel--md{width:min(520px,92vw)}.tk-dialog__panel--lg{width:min(720px,92vw)}.tk-dialog__panel--xl{width:min(1024px,92vw)}.tk-dialog__panel--danger{border-color:#ef44444d}.tk-dialog__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.tk-dialog__heading{flex-direction:column;gap:4px;display:flex}.tk-dialog__title{color:var(--ink);margin:0;font-size:1.02rem;font-weight:800;line-height:1.3}.tk-dialog__title.is-danger{color:#ef4444}.tk-dialog__desc{color:color-mix(in oklab, var(--ink) 78%, transparent);margin:0;font-size:.9375rem;line-height:1.45}.tk-dialog__close{border:var(--border-width) solid var(--border-color);background:color-mix(in oklab, var(--surface) 88%, transparent);width:36px;height:36px;color:var(--ink);transition:var(--transition-base);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tk-dialog__close:hover{background:color-mix(in oklab, var(--surface) 80%, transparent)}.tk-dialog__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.tk-dialog__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px 16px;display:flex;overflow-y:auto}.tk-dialog__footer{flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;padding:0 16px 14px;display:flex}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tk-dialog-pop{0%{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tk-dialog__panel,.tk-dialog__overlay{animation:none!important}}