.app-dialog{width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:22px;padding:0;overflow:visible}.app-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04120e8c}.app-dialog[open]{animation:.22s cubic-bezier(.2,.8,.2,1) app-dialog-in}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@media (prefers-reduced-motion:reduce){.app-dialog[open]{animation:none}}.app-dialog-box{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line));background:var(--surface);border-radius:22px;gap:14px;padding:22px 20px 20px;display:grid;overflow:auto;box-shadow:0 24px 60px #00000059}.app-confirm h2{font:700 1.12rem/1.45 var(--f-head);color:var(--ink);margin:0}.app-confirm p{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.7}.app-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-dialog-actions .btn{justify-content:center;min-height:48px;font-weight:600}.app-dialog .btn.danger{color:#fff;background:#c62828;border-color:#c62828}.app-dialog .btn.danger:hover{background:#a71f1f}.app-dialog .btn:focus:not(:focus-visible){box-shadow:none;outline:none}
