/* v0.15.1 — centered, theme-aware application dialogs */
.app-popup-backdrop{display:grid!important;place-items:center!important;padding:20px!important;overflow:auto}
.app-popup{width:min(520px,calc(100vw - 32px));margin:auto;animation:popup-enter .16s ease-out}
.app-popup .eyebrow{display:block;margin-bottom:7px;color:#9fb0ca}
.app-popup-list{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}
.app-popup-list li{position:relative;padding:10px 12px 10px 34px;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:rgba(148,163,184,.07);font-size:12px;line-height:1.45}
.app-popup-list li:before{content:"✓";position:absolute;left:12px;color:#34d399;font-weight:900}
.pause-other-popup .flow-choice-list{margin-top:15px}
.pause-other-popup .flow-note[hidden]{display:none}
[data-theme="light"] .flow-dialog{background:#fff!important;border-color:#dbe3ef!important;box-shadow:0 28px 80px rgba(15,23,42,.22)!important;color:#172033!important}
[data-theme="light"] .flow-dialog header p{color:#64748b!important}
[data-theme="light"] .flow-choice-list label span,[data-theme="light"] .app-popup-list li{background:#f8fafc!important;border-color:#dbe3ef!important;color:#172033!important}
[data-theme="light"] .flow-note{color:#334155!important}
[data-theme="light"] .flow-error{color:#b91c1c!important}
@keyframes popup-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.app-popup-backdrop{padding:12px!important}.app-popup{width:min(100%,460px);max-height:calc(100vh - 24px);padding:17px!important;border-radius:17px!important}.app-popup footer{display:grid;grid-template-columns:1fr 1fr}.app-popup footer .btn{width:100%;min-height:42px}}
