/* VTTech 3.1 — UI feedback and icon refinement. Isolated prefix. */
#vtui-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:20px!important;background:rgba(10,28,47,.66)!important;backdrop-filter:blur(5px);box-sizing:border-box!important}
#vtui-overlay[hidden]{display:none!important}
#vtui-dialog{width:min(100%,450px);max-height:calc(100dvh - 32px);overflow:auto;background:linear-gradient(155deg,#f6fbff 0%,#fff 55%,#f6fff4 100%);border:1px solid #dbe9f4;border-radius:22px;box-shadow:0 28px 90px rgba(3,20,38,.38);padding:30px 28px 25px;text-align:center;font-family:inherit;color:#16314b;box-sizing:border-box;animation:vtuiRise .17s ease-out}
@keyframes vtuiRise{from{opacity:.35;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
#vtui-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 18px;border-radius:20px;background:#e9f3ff;color:#1780d1;font-size:30px}
#vtui-overlay[data-kind=error] #vtui-icon{background:#fff0ec;color:#bc4725}
#vtui-overlay[data-kind=success] #vtui-icon{background:#eaf8df;color:#388524}
#vtui-overlay[data-kind=warning] #vtui-icon{background:#fff4d9;color:#a76a06}
#vtui-title{font-size:23px;line-height:1.2;font-weight:800;margin:0 0 11px;color:#183551}
#vtui-message{margin:0 0 26px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:#536b7e;font-size:15px}
#vtui-actions{display:flex;gap:11px;justify-content:center}
.vtui-btn{font-family:inherit;min-height:46px;padding:11px 24px;font-size:14px;font-weight:800;border-radius:12px;cursor:pointer;transition:filter .14s;flex:1}
.vtui-btn:hover{filter:brightness(.96)}
#vtui-confirm{border:0;background:#a5cd32;color:#17334b}
#vtui-cancel{border:1px solid #ccdae7;background:#fff;color:#496073}
.vtui-icon{display:inline-flex;vertical-align:-.16em;align-items:center;justify-content:center;flex:none;width:1.12em;height:1.12em;margin-right:.36em}
.vtui-icon svg{height:100%;width:100%;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
/* Only raise known action dialogs, do not reposition all custom UI widgets. */
[role="alertdialog"]:not(#vtui-dialog){z-index:100200}
@media(max-width:520px){#vtui-dialog{padding:24px 19px;border-radius:18px}#vtui-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){#vtui-dialog{animation:none}}
