.dozif-modal-overlay{--dozif-modal-bg:#1e1e1f;--dozif-modal-bg-elevated:#242425;--dozif-modal-bg-flat:#19191a;--dozif-modal-border:#333334;--dozif-modal-text:#f2f2f3;--dozif-modal-muted:#9a9a9d;--dozif-modal-subtle:#6f6f73;--dozif-modal-primary:#0079f2;--dozif-modal-primary-hover:#0a84ff;--dozif-modal-danger:#ef4444;--dozif-modal-success:#22c55e;--dozif-modal-info:#38bdf8;--dozif-modal-radius:12px;--dozif-modal-control-radius:8px;z-index:999999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0009;place-items:center;padding:16px;transition:opacity .2s;display:grid;position:fixed;inset:0}.dozif-modal-overlay--top{align-items:start;padding-top:56px}.dozif-modal-overlay.is-open{opacity:1}.dozif-modal-dialog{border-radius:var(--dozif-modal-radius);border:1px solid var(--dozif-modal-border);background:var(--dozif-modal-bg);max-height:calc(100vh - 48px);color:var(--dozif-modal-text);opacity:0;flex-direction:column;transition:opacity .2s,transform .2s;display:flex;overflow:hidden;transform:scale(.97)translateY(8px);box-shadow:0 32px 96px #0000008c}.dozif-modal-surface--elevated{background:var(--dozif-modal-bg-elevated)}.dozif-modal-surface--flat{background:var(--dozif-modal-bg-flat);box-shadow:0 16px 48px #0000006b}.dozif-modal-tone--danger{--dozif-modal-primary:var(--dozif-modal-danger);--dozif-modal-primary-hover:#dc2626}.dozif-modal-tone--success{--dozif-modal-primary:var(--dozif-modal-success);--dozif-modal-primary-hover:#16a34a}.dozif-modal-tone--info{--dozif-modal-primary:var(--dozif-modal-info);--dozif-modal-primary-hover:#0ea5e9}.dozif-modal-dialog.is-open{opacity:1;transform:scale(1)translateY(0)}@media (prefers-reduced-motion:reduce){.dozif-modal-overlay,.dozif-modal-dialog{transition:none}}.dozif-modal-dialog.dozif-modal--tiny{width:min(400px,100vw - 32px)}.dozif-modal-dialog.dozif-modal--small{width:min(520px,100vw - 32px)}.dozif-modal-dialog.dozif-modal--medium{width:min(640px,100vw - 32px)}.dozif-modal-dialog.dozif-modal--large{width:min(880px,100vw - 32px)}.dozif-modal-dialog.dozif-modal--xlarge{width:min(1200px,100vw - 32px)}.dozif-modal-dialog.dozif-modal--full{border-radius:10px;width:calc(100vw - 32px)}.dozif-modal-dialog.dozif-modal-height--auto{max-height:calc(100vh - 32px)}.dozif-modal-dialog.dozif-modal-height--small{height:min(300px,100vh - 32px)}.dozif-modal-dialog.dozif-modal-height--medium{height:min(480px,100vh - 32px)}.dozif-modal-dialog.dozif-modal-height--large{height:min(640px,100vh - 32px)}.dozif-modal-dialog.dozif-modal-height--tall{height:min(800px,100vh - 32px)}.dozif-modal-dialog.dozif-modal-height--full{height:calc(100vh - 32px)}.dozif-modal-header{border-bottom:1px solid var(--dozif-modal-border);background:var(--dozif-modal-bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 20px;display:flex}.dozif-modal-header__main h2{color:var(--dozif-modal-text);margin:0;font-size:16px;font-weight:600;line-height:1.25}.dozif-modal-header__main p{color:var(--dozif-modal-muted);margin:2px 0 0;font-size:13px;line-height:1.4}.dozif-modal-header__close{border:1px solid var(--dozif-modal-border);border-radius:var(--dozif-modal-control-radius);background:var(--dozif-modal-bg);width:28px;height:28px;color:var(--dozif-modal-muted);cursor:pointer;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.dozif-modal-header__close:hover{border-color:var(--dozif-modal-primary);color:#fff;background:color-mix(in srgb, var(--dozif-modal-primary) 16%, transparent)}.dozif-modal-body{background:var(--dozif-modal-bg);color:var(--dozif-modal-text);flex:auto;overflow-y:auto}.dozif-modal-body--padded{padding:20px}.dozif-modal-footer{border-top:1px solid var(--dozif-modal-border);background:var(--dozif-modal-bg-elevated);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.dozif-modal-footer--start{justify-content:flex-start}.dozif-modal-footer--between{justify-content:space-between}.dozif-modal-button{border:1px solid var(--dozif-modal-border);border-radius:var(--dozif-modal-control-radius);background:var(--dozif-modal-bg);min-height:36px;color:var(--dozif-modal-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.dozif-modal-button:hover{background:#2b2b2c;border-color:#444446}.dozif-modal-button:disabled{cursor:not-allowed;opacity:.55}.dozif-modal-button--ghost{color:var(--dozif-modal-muted);background:0 0}.dozif-modal-button--ghost:hover{color:var(--dozif-modal-text)}.dozif-modal-button--secondary{color:var(--dozif-modal-text);background:#2b2b2c}.dozif-modal-button--secondary:hover{background:#333334}.dozif-modal-button--primary,.dozif-modal-button--danger,.dozif-modal-button--success{color:#fff;border-color:#0000}.dozif-modal-button--primary{background:var(--dozif-modal-primary)}.dozif-modal-button--primary:hover{background:var(--dozif-modal-primary-hover)}.dozif-modal-button--danger{background:var(--dozif-modal-danger)}.dozif-modal-button--danger:hover{background:#dc2626}.dozif-modal-button--success{background:var(--dozif-modal-success)}.dozif-modal-button--success:hover{background:#16a34a}.dozif-modal-spinner{border:2px solid #ffffff52;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite dozif-modal-spin}@keyframes dozif-modal-spin{to{transform:rotate(360deg)}}.dozif-action-modal-content{align-items:flex-start;gap:14px;display:flex}.dozif-action-modal-icon{background:color-mix(in srgb, var(--dozif-modal-primary) 16%, transparent);width:38px;height:38px;color:var(--dozif-modal-primary);border-radius:10px;flex:none;place-items:center;display:grid}.dozif-action-modal-body{min-width:0;color:var(--dozif-modal-muted);font-size:13px;line-height:1.55}
