body.rose-dialog-open{overflow:hidden}.rose-dialog{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px}.rose-dialog[hidden]{display:none!important}.rose-dialog-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;transition:opacity .2s ease}.rose-dialog.is-open .rose-dialog-backdrop{opacity:1}.rose-dialog-panel{position:relative;width:min(420px,100%);padding:28px 24px 22px;border-radius:12px;border:1px solid var(--ui-border, rgba(255, 255, 255, 0.1));background:var(--ui-code, #111111);box-shadow:0 24px 64px rgba(0,0,0,.45);text-align:center;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .2s ease,transform .2s ease}.rose-dialog.is-open .rose-dialog-panel{opacity:1;transform:none}.rose-dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:0 0;color:var(--ui-faint, rgba(245, 245, 247, 0.56));cursor:pointer;transition:color .15s ease,background .15s ease}.rose-dialog-close:hover{color:#fff;background:rgba(255,255,255,.06)}.rose-dialog-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.1);color:#fbbf24}.rose-dialog-icon.is-danger{border-color:rgba(255,158,200,.35);background:rgba(255,158,200,.12);color:#f87171}.rose-dialog-icon.is-info{border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.12);color:#60a5fa}.rose-dialog-title{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em}.rose-dialog-message{margin:0 0 20px;font-size:14px;line-height:1.45;color:var(--ui-muted, rgba(245, 245, 247, 0.72))}.rose-dialog-message[hidden]{display:none!important}.rose-dialog-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rose-dialog-actions .btn{min-width:110px;justify-content:center}.rose-dialog-actions .btn[hidden]{display:none!important}.rose-dialog-danger{background:#dc2626!important;border-color:#dc2626!important}.rose-dialog-danger:hover{background:#ef4444!important;border-color:#ef4444!important}@media (prefers-reduced-motion:reduce){.rose-dialog-backdrop,.rose-dialog-panel{transition:none}}