/* Estilos isolados da consulta: não alteram os formulários do site. */
.uno-v-dialog { border:0; padding:0; margin:auto; width:min(540px,calc(100% - 28px)); max-width:none; max-height:calc(100dvh - 32px); color:#21145f; background:#fff; border-radius:20px; box-shadow:0 28px 90px #10092f55; overflow:auto; overscroll-behavior:contain; }
.uno-v-dialog:not([open]) { display:none; }
.uno-v-dialog::backdrop { background:rgba(0,0,0,.5); }
html.uno-v-lock { overflow:hidden; }
.uno-v-dialog, .uno-v-dialog * { box-sizing:border-box; font-family:'Gilroy-Medium',Arial,sans-serif!important; }
.uno-v-dialog [hidden] { display:none!important; }
.uno-v-card { padding:30px 38px 22px; position:relative; text-align:center; }
.uno-v-dialog button, .uno-v-dialog input, .uno-v-dialog select { font-size:16px; line-height:1.4; }
.uno-v-dialog button { cursor:pointer; }
.uno-v-dialog .uno-v-close { position:absolute; top:12px; right:12px; width:36px; height:36px; padding:0; display:grid; place-items:center; border:0; border-radius:50%; background:#f2f1f8; color:#645c82; font-size:27px; }
.uno-v-brand { display:flex; align-items:center; gap:14px; margin:0 0 26px; text-align:left; }
.uno-v-brand img { width:100px!important; height:40px!important; float:none!important; display:block; object-fit:contain; background:#21145f; border-radius:8px; padding:7px; }
.uno-v-brand span { font-size:9px; font-weight:700; letter-spacing:1.4px; color:#756e8e; max-width:100px; line-height:1.5; }
.uno-v-icon { width:74px; height:74px; display:grid; place-items:center; margin:0 auto 18px; border-radius:22px; color:#471eff; background:linear-gradient(140deg,#eee9ff,#e6f4fc); }
.uno-v-icon svg { display:block; }
.uno-v-dialog .uno-v-eyebrow { font-size:10px; letter-spacing:1.7px; color:#66518f; font-weight:bold; margin:0 0 12px; }
.uno-v-dialog h2 { color:#21145f; font-family:'Gilroy-Bold',Arial,sans-serif!important; font-size:32px!important; line-height:1.12!important; letter-spacing:-.65px; margin:0 0 14px!important; padding:0; outline:none; }
.uno-v-dialog #uno-v-description { color:#6d6780; font-size:16px; line-height:1.5; max-width:365px; margin:0 auto 24px; }
.uno-v-dialog label { display:block; margin:0 0 7px; text-align:left; font-size:13px; line-height:1.3; font-weight:600; color:#302453; }
.uno-v-dialog label span { font-size:11px; font-weight:normal; color:#7e778e; }
.uno-v-dialog input, .uno-v-dialog select { width:100%; min-width:0; height:46px; border:1px solid #dcd7e7; border-radius:10px; background:#fff; padding:10px 12px; color:#21145f; outline:none; margin:0; }
.uno-v-dialog input::placeholder { color:#9790a6; opacity:1; }
.uno-v-dialog input:focus, .uno-v-dialog select:focus { border-color:#6541f3; box-shadow:0 0 0 3px #6541f31a; }
.uno-v-dialog :focus-visible { outline:3px solid #4298cc; outline-offset:3px; }
.uno-v-cep-wrap { position:relative; }
.uno-v-cep-wrap svg { position:absolute; left:18px; top:21px; color:#6948d6; }
.uno-v-dialog #uno-v-cep { height:64px; padding:12px 20px 12px 53px; font-size:25px; letter-spacing:2px; background:#faf9fe; border-radius:12px; }
.uno-v-dialog .uno-v-primary { display:flex; align-items:center; justify-content:center; gap:15px; width:100%; border:0; border-radius:11px; padding:15px 16px; margin:15px 0 0; background:#471eff; color:#fff; font-family:'Gilroy-Bold',Arial,sans-serif!important; box-shadow:0 6px 16px #471eff22; transition:background .18s,transform .18s; }
.uno-v-dialog .uno-v-primary:hover { background:#3310d3; transform:translateY(-1px); }
.uno-v-dialog .uno-v-primary:disabled { opacity:.65; cursor:wait; transform:none; }
.uno-v-primary span { font-size:21px; line-height:1; }
.uno-v-dialog .uno-v-small { font-size:11px; line-height:1.5; color:#82798f; margin:12px 0 0; }
.uno-v-dialog .uno-v-later, .uno-v-dialog .uno-v-text-link { border:0; background:transparent; box-shadow:none; padding:6px; text-decoration:underline; text-underline-offset:3px; color:#756b87; font-size:12px; }
.uno-v-dialog .uno-v-later { margin:18px 0 0; }
.uno-v-dialog .uno-v-later:hover, .uno-v-dialog .uno-v-text-link:hover { color:#471eff; }
.uno-v-address { background:#f6f4fc; border:1px solid #e7e1f6; border-radius:12px; padding:14px 16px; text-align:left; display:grid; gap:3px; margin-bottom:18px; color:#645b79; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.uno-v-address-label { font-size:9px; letter-spacing:1px; color:#7a679c; margin-bottom:3px; }
.uno-v-address strong { color:#302453; font-size:15px; }
.uno-v-address .uno-v-text-link { justify-self:start; padding:4px 0 0; }
.uno-v-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; text-align:left; margin-bottom:12px; }
.uno-v-wide { grid-column:1/-1; }
.uno-v-dialog .uno-v-error { color:#a9223c; font-size:13px; text-align:left; line-height:1.4; margin:10px 0; }
.uno-v-dialog[data-stage="result"] .uno-v-brand { margin-bottom:18px; }
.uno-v-dialog[data-stage="result"] .uno-v-icon { display:none; }
.uno-v-dialog[data-stage="result"] h2 { font-size:26px!important; }
.uno-v-dialog[data-stage="result"] #uno-v-description { font-size:14px; margin-bottom:18px; }
.uno-v-top-link { font-family:'Gilroy-Bold',Arial,sans-serif!important; font-size:13px; text-decoration:underline; text-underline-offset:4px; margin-right:18px; white-space:nowrap; }
.uno-v-mobile-link { display:none!important; }
@media(max-width:991px) { .uno-v-mobile-link { display:block!important; } .uno-v-top-link { display:none; } }
@media(max-width:480px) { .uno-v-card { padding:26px 22px 18px; } .uno-v-dialog h2 { font-size:29px!important; } .uno-v-brand { margin-bottom:22px; } .uno-v-grid { gap:12px 10px; } .uno-v-dialog label span { display:block; } .uno-v-dialog[data-stage="result"] .uno-v-brand { margin-bottom:15px; } }
@media(prefers-reduced-motion:reduce) { .uno-v-dialog * { transition:none!important; scroll-behavior:auto!important; } }
