.appdlg-ov{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.appdlg-ov.show{opacity:1;visibility:visible}
.appdlg{width:min(100%,430px);overflow:hidden;border-radius:18px;background:var(--card-bg,#111827);color:var(--text-primary,#f8fafc);border:1px solid var(--border-color,rgba(148,163,184,.24));box-shadow:0 28px 75px rgba(0,0,0,.58);transform:translateY(12px) scale(.97);transition:transform .18s cubic-bezier(.34,1.35,.64,1)}
.appdlg-ov.show .appdlg{transform:none}
.appdlg-hd{display:flex;align-items:center;gap:13px;padding:20px 20px 6px}
.appdlg-ic{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:900;background:rgba(59,130,246,.16);color:var(--accent-primary,#60a5fa)}
.appdlg.success .appdlg-ic{background:rgba(34,197,94,.16);color:#4ade80}
.appdlg.warning .appdlg-ic{background:rgba(245,158,11,.16);color:#fbbf24}
.appdlg.danger .appdlg-ic{background:rgba(239,68,68,.16);color:#f87171}
.appdlg-ti{min-width:0;margin:0;font-size:1.08rem;font-weight:850;line-height:1.25;color:var(--text-primary,#f8fafc)}
.appdlg-bd{padding:9px 20px 5px;color:var(--text-secondary,#cbd5e1);font-size:.95rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.appdlg-in{display:none;width:100%;box-sizing:border-box;margin-top:13px;padding:12px 13px;border-radius:11px;background:var(--input-bg,rgba(15,23,42,.72));color:var(--text-primary,#f8fafc);border:1px solid var(--border-color,rgba(148,163,184,.3));font:inherit;outline:none}
.appdlg-in:focus{border-color:var(--accent-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.2)}
.appdlg-ft{display:flex;justify-content:flex-end;gap:10px;padding:17px 20px 20px;flex-wrap:wrap}
.appdlg-btn{appearance:none;min-width:94px;min-height:43px;padding:10px 18px;border:0;border-radius:11px;cursor:pointer;font-size:.92rem;font-weight:800;transition:transform .08s ease,filter .15s ease,background .15s ease}
.appdlg-btn:active{transform:scale(.98)}
.appdlg-btn:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:2px}
.appdlg-btn.ghost{color:var(--text-secondary,#cbd5e1);background:transparent;border:1px solid var(--border-color,rgba(148,163,184,.3))}
.appdlg-btn.ghost:hover{background:rgba(148,163,184,.1)}
.appdlg-btn.primary{color:#fff;background:var(--accent-primary,#2563eb)}
.appdlg-btn.primary:hover{filter:brightness(1.1)}
.appdlg.danger .appdlg-btn.primary{background:#dc2626}
.appdlg.warning .appdlg-btn.primary{background:#d97706}
body.appdlg-open{overflow:hidden}
@media(max-width:480px){.appdlg-ov{align-items:flex-end;padding:12px}.appdlg{border-radius:18px}.appdlg-ft{flex-direction:column-reverse}.appdlg-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.appdlg-ov,.appdlg{transition:none}}
