#dwDialogRoot{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:20px}
#dwDialogRoot.dw-open{display:flex}
#dwDialogRoot .dw-dlg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:dwDlgFade .18s ease}
#dwDialogRoot .dw-dlg-card{position:relative;width:100%;max-width:440px;max-height:86vh;overflow:auto;background:var(--bg-elevated,#1c1c22);color:var(--text,#f1f5f9);border:1px solid var(--border,#334155);border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.55);animation:dwDlgPop .22s cubic-bezier(.16,1,.3,1)}
#dwDialogRoot .dw-dlg-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;background:rgba(0,122,255,.16);color:var(--drawest-accent,#007aff);background:color-mix(in srgb,var(--drawest-accent,#007aff) 16%,transparent)}
#dwDialogRoot .dw-dlg-icon.dw-danger{background:rgba(225,29,72,.16);color:#e11d48}
#dwDialogRoot .dw-dlg-icon.dw-success{background:rgba(34,197,94,.16);color:#16a34a}
#dwDialogRoot .dw-dlg-title{font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 6px}
#dwDialogRoot .dw-dlg-text{font-size:.9rem;color:var(--muted,#94a3b8);line-height:1.55;margin:0 0 14px;white-space:pre-wrap;word-break:break-word}
#dwDialogRoot .dw-dlg-label{display:block;font-size:.8rem;font-weight:600;margin:0 0 6px;color:var(--text,#f1f5f9)}
#dwDialogRoot .dw-dlg-input,#dwDialogRoot .dw-dlg-textarea{width:100%;font:inherit;font-size:.92rem;padding:11px 13px;border-radius:12px;border:1px solid var(--border,#334155);background:var(--bg-surface,#1e293b);color:var(--text,#f1f5f9);outline:none;transition:border-color .15s ease,box-shadow .15s ease}
#dwDialogRoot .dw-dlg-textarea{min-height:110px;resize:vertical;line-height:1.5}
#dwDialogRoot .dw-dlg-input:focus,#dwDialogRoot .dw-dlg-textarea:focus{border-color:var(--drawest-accent,#007aff);box-shadow:0 0 0 3px rgba(0,122,255,.25);box-shadow:0 0 0 3px color-mix(in srgb,var(--drawest-accent,#007aff) 25%,transparent)}
#dwDialogRoot .dw-dlg-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
#dwDialogRoot .dw-dlg-chip{font:inherit;font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--border,#334155);background:transparent;color:var(--muted,#94a3b8);cursor:pointer;transition:all .15s ease;-webkit-appearance:none;appearance:none}
#dwDialogRoot .dw-dlg-chip:hover{border-color:var(--drawest-accent,#007aff);color:var(--text,#f1f5f9)}
#dwDialogRoot .dw-dlg-chip.dw-on{background:rgba(0,122,255,.18);background:color-mix(in srgb,var(--drawest-accent,#007aff) 18%,transparent);border-color:var(--drawest-accent,#007aff);color:var(--text,#f1f5f9)}
#dwDialogRoot .dw-dlg-err{color:#f43f5e;font-size:.8rem;margin-top:6px;display:none}
#dwDialogRoot .dw-dlg-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
#dwDialogRoot .dw-dlg-btn{font:inherit;font-size:.88rem;font-weight:650;padding:10px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:filter .15s ease,background-color .15s ease;-webkit-appearance:none;appearance:none}
#dwDialogRoot .dw-dlg-btn:active{filter:brightness(.92)}
#dwDialogRoot .dw-dlg-btn-cancel{background:transparent;border-color:var(--border,#334155);color:var(--text,#f1f5f9)}
#dwDialogRoot .dw-dlg-btn-ok{background:var(--drawest-accent,#007aff);color:#fff}
#dwDialogRoot .dw-dlg-btn-ok.dw-danger{background:#e11d48;color:#fff}
#dwDialogRoot .dw-dlg-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--muted,#94a3b8);font-size:18px;line-height:1;cursor:pointer}
#dwDialogRoot .dw-dlg-x:hover{background:var(--bg-surface,#1e293b);color:var(--text,#f1f5f9)}
@keyframes dwDlgFade{from{opacity:0}to{opacity:1}}
@keyframes dwDlgPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:480px){#dwDialogRoot{padding:12px}#dwDialogRoot .dw-dlg-card{max-width:100%;border-radius:18px;padding:18px}#dwDialogRoot .dw-dlg-actions{flex-direction:column-reverse}#dwDialogRoot .dw-dlg-btn{width:100%}}
