/* URBI V13 - voz natural privada, diseño de beta de lanzamiento */
:root{--v13-blue:#007ed7;--v13-deep:#0e3259;--v13-soft:#eef9ff}
.topbar{background:rgba(249,253,255,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid #cde4f480}
.top-actions{gap:7px;flex-wrap:wrap}.top-actions .edition{letter-spacing:.08em}
.v13-top-voice{display:inline-flex;gap:6px;align-items:center;padding:10px 13px!important;min-height:40px;border:1px solid #a8d8ee!important;color:#074c7b!important;background:#def4ff!important;border-radius:14px!important;font-weight:900;font-size:12px!important;white-space:nowrap}
.v13-top-voice:hover{background:#c2eaff!important}
.v13-voice-call{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:#071e39d9;padding:20px;backdrop-filter:blur(17px)}
.v13-voice-call[hidden]{display:none!important}
.v13-call-panel{width:min(460px,100%);max-height:calc(100dvh - 30px);overflow-y:auto;border-radius:30px;background:linear-gradient(160deg,#f7fdff 0%,#e7f6ff 65%,#dbeefd 100%);box-shadow:0 30px 90px #031a36a0;border:1px solid #fff;padding:24px;color:#10375d;text-align:center;position:relative}
.v13-close{position:absolute;right:17px;top:14px;border:0;border-radius:50%;background:#fff;color:#254967;width:40px;height:40px;font-size:22px;cursor:pointer}
.v13-call-eyebrow{color:#2286bc;font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;margin:7px 0 9px}
.v13-call-panel h2{font-size:clamp(24px,5vw,30px);line-height:1.1;color:#0d335a;margin:0 20px 8px}
.v13-call-panel p{color:#4f7696;font-size:13px;line-height:1.6;max-width:360px;margin:8px auto}
.v13-orb{margin:18px auto 15px;width:160px;height:160px;background:radial-gradient(circle at 37% 30%,#fff,#bfeafe 57%,#80cbf0);border-radius:50%;display:grid;place-items:center;box-shadow:0 18px 50px #078ed654, inset 0 0 30px #ffffffd0;border:7px solid #edfaff;position:relative;overflow:hidden}
.v13-orb img{height:145px;width:145px;object-fit:contain}
.v13-orb::after{content:'';position:absolute;inset:8px;border:1px solid #ffffffb8;border-radius:50%}
.v13-orb.is-listening{animation:v13breath 1.8s ease-in-out infinite;box-shadow:0 0 0 14px #3ac2ff28,0 22px 65px #00aaff8f}
.v13-orb.is-speaking{animation:v13breath .65s ease-in-out infinite alternate;box-shadow:0 0 0 18px #44d9ff35,0 22px 65px #00aaff8f}
@keyframes v13breath{to{transform:scale(1.035)}}
.v13-call-status{font-size:12px;font-weight:800;color:#23668d;min-height:28px}
.v13-call-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;text-align:left}
.v13-call-tools label{font-weight:800;font-size:12px;display:flex;flex-direction:column;gap:7px}
.v13-call-tools select{border:1px solid #add6ed;background:white;border-radius:13px;min-height:43px;padding:8px;color:#164b76;width:100%}
.v13-call-tools button{align-self:end;min-height:43px;border-radius:13px;border:1px solid #aacfe6;background:white;color:#164b76;font-weight:800}
.v13-consent{font-size:11px!important;display:flex;align-items:flex-start;text-align:left;gap:9px;line-height:1.6;margin:14px 0;color:#416783}
.v13-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 18px}
.v13-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}
.v13-actions button{min-height:50px;border-radius:15px;border:1px solid #bfdceb;background:white;color:#17527e;font-weight:900;padding:10px;cursor:pointer}
.v13-actions .start{background:linear-gradient(140deg,#0073d3,#08a9e5);border:0;color:white}
.v13-actions button:disabled{opacity:.42;cursor:not-allowed}
.v13-transcript{min-height:64px;max-height:145px;overflow:auto;border:1px solid #cbe5f2;background:#ffffffb8;border-radius:14px;padding:12px;margin:12px 0;text-align:left;color:#235677;font-size:12px;line-height:1.5}
.v13-disclosure{padding-top:8px;border-top:1px solid #bfdceb;font-size:11px!important}
.v13-call-panel button:focus-visible{outline:3px solid #063fa5;outline-offset:2px}
.v13-launch-box{border:1px solid #cce6f6;border-radius:18px;padding:13px;background:linear-gradient(140deg,#f2faff,#fff);margin:12px 0;color:#254f71}
.v13-launch-box h3{color:#114970;margin:3px 0 9px;font-size:16px}.v13-launch-box p{margin:3px 0 10px;color:#557b93;font-size:12px;line-height:1.55}
.v13-launch-rows{display:grid;gap:7px}.v13-launch-row{display:flex;gap:10px;align-items:start;background:#fff;padding:9px;border-radius:11px;font-size:12px;line-height:1.4}
.v13-launch-row b{color:#18476b}.v13-launch-row small{color:#6a8fa9;display:block}
.v13-action-btn{width:100%;min-height:44px;border-radius:13px;border:1px solid #9bd2f0;background:#e8f8ff;color:#0c628f;font-weight:900}
@media(max-width:720px){
 .v13-top-voice{display:none!important}
 .v13-call-panel{padding:18px 17px 20px;border-radius:24px}
 .v13-orb{width:135px;height:135px;margin:13px auto}.v13-orb img{width:126px;height:126px}
 .v13-voice-call{padding:9px;place-items:center}
 .v13-call-tools{gap:7px}
 .v13-voice-call .v13-call-panel{max-height:calc(100dvh - 15px)}
 body.v13-voice-open{overflow:hidden!important}
}
@media(prefers-reduced-motion:reduce){.v13-orb.is-listening,.v13-orb.is-speaking{animation:none!important}}

/* URBI V13.1 — acento colombiano */
.v13-call-tools{grid-template-columns:1fr 1fr;gap:10px}
.v131-notice{background:#e7f5ff;border:1px solid #b2dbee;border-radius:13px;padding:9px 11px;color:#315f7d!important;font-size:11px!important;max-width:none!important;text-align:left;margin:0 0 12px!important}
@media(max-width:380px){.v13-call-tools{grid-template-columns:1fr 1fr;gap:7px}.v13-call-tools select{font-size:11px;padding:7px 4px}}
