/* Vistio Business 1.1.104 · sistema de diálogos, limitado a .vb104-* */
.vb104-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,4,7,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;color:#f3eee6}
.vb104-panel{position:relative;isolation:isolate;box-sizing:border-box;width:min(100%,465px);padding:31px clamp(22px,5vw,39px) 29px;background:linear-gradient(145deg,#27221f 0%,#17171b 48%,#101115 100%);border:1px solid #80623e;border-radius:22px;box-shadow:0 32px 100px #000c,0 0 0 1px #d9b77315 inset;overflow:hidden;text-align:center;margin:auto}
.vb104-panel:before{content:'';position:absolute;inset:-120px -80px auto auto;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,#ca9e4631 0%,#9c6f2c0e 45%,transparent 74%);pointer-events:none;z-index:-1}
.vb104-brand{font:700 10px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.27em;color:#d6b784;margin:0 0 24px}
.vb104-symbol{display:flex;align-items:center;justify-content:center;margin:0 auto 17px;width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#463727,#211d1b);border:1px solid #947249;color:#e3be80;box-shadow:0 8px 32px #0003}
.vb104-symbol svg{height:29px;width:29px}
.vb104-eyebrow{display:block;margin:0 0 9px;color:#c9a86e;font:700 10px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:.17em}
.vb104-panel h2{font:600 clamp(21px,4vw,28px)/1.2 system-ui,-apple-system,sans-serif;letter-spacing:-.025em;color:#fff8f0;margin:0 0 13px}
.vb104-panel p{font:400 13px/1.8 system-ui,-apple-system,sans-serif;color:#bdb6b0;margin:0 auto 23px;max-width:370px;overflow-wrap:anywhere;white-space:pre-line}
.vb104-form{margin:0}.vb104-form label{display:block;text-align:left;color:#ddd0bd;font:600 12px/1.5 system-ui,-apple-system,sans-serif;margin:0 0 22px}
.vb104-form input{box-sizing:border-box;display:block;margin:9px 0 0;width:100%;min-height:45px;border:1px solid #64533d;background:#111215;color:#f8eee2;border-radius:10px;padding:11px 13px;font:400 14px/1.5 system-ui,-apple-system,sans-serif;outline:none}
.vb104-form input:focus{border-color:#d7ad71;box-shadow:0 0 0 3px #c99a5030}
.vb104-actions{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}
.vb104-actions button{font:700 12px/1.3 system-ui,-apple-system,sans-serif;min-height:43px;min-width:135px;padding:11px 17px;border-radius:10px;border:1px solid #665741;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.vb104-actions button:focus-visible{outline:2px solid #f5d69c;outline-offset:3px}
.vb104-actions button:hover{transform:translateY(-1px)}
.vb104-cancel{background:#222126;color:#ded6cb}.vb104-cancel:hover{background:#302d2c;border-color:#9c815c}
.vb104-approve{background:linear-gradient(135deg,#edcb8d,#b99156);border-color:#dbb77c!important;color:#211b16;box-shadow:0 4px 16px #ca9d4024}
.vb104-approve:hover{background:linear-gradient(135deg,#ffe0a5,#caa46a)}
.vb104-approve.vb104-danger{background:linear-gradient(135deg,#dabb8c,#b68a59);color:#241b17}
@media(max-width:520px){.vb104-panel{padding:25px 19px 22px;border-radius:17px}.vb104-actions{flex-direction:column-reverse}.vb104-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.vb104-actions button{transition:none}}
