#vesa-root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;position:fixed;right:22px;bottom:20px;z-index:999999;color:#173b40}
#vesa-launcher{min-width:178px;height:58px;border:0;border-radius:30px;background:var(--vesa-accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;box-shadow:0 12px 35px rgba(0,0,0,.25);cursor:pointer;font-weight:800;font-size:15px;transition:transform .2s ease,box-shadow .2s ease}
#vesa-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.3)}
#vesa-launcher span{background:rgba(255,255,255,.18);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px}#vesa-launcher strong{font:inherit;white-space:nowrap}
#vesa-teaser{position:absolute;right:98px;bottom:-3px;width:300px;min-height:112px;background:#fff;border:1px solid rgba(11,118,111,.16);border-radius:18px;padding:13px 15px;display:flex;gap:12px;align-items:flex-start;text-align:left;color:#173b40;box-shadow:0 14px 38px rgba(0,0,0,.2);cursor:pointer;animation:vesaTeaserIn .35s ease-out;overflow:hidden}
#vesa-teaser::after{content:"";position:absolute;right:-7px;bottom:22px;width:15px;height:15px;background:#fff;transform:rotate(45deg);border-top:1px solid rgba(11,118,111,.12);border-right:1px solid rgba(11,118,111,.12)}
#vesa-teaser[hidden]{display:none!important}
#vesa-teaser img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid var(--vesa-brand);flex:0 0 auto}
.vesa-teaser-copy{display:flex;min-width:0;flex-direction:column}.vesa-teaser-copy strong{font-size:16px;line-height:1.1}.vesa-teaser-copy small{font-size:12px;font-weight:700;color:#486369;margin-top:3px}.vesa-teaser-copy em{font-style:normal;font-size:11px;font-weight:800;color:#148a4b;margin-top:4px;white-space:nowrap}.vesa-teaser-copy em i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--vesa-accent);margin-right:5px;box-shadow:0 0 0 4px rgba(32,201,107,.14)}.vesa-teaser-copy b{font-size:14px;line-height:1.25;margin-top:10px;color:#173b40}.vesa-teaser-copy u{text-decoration:none;font-size:11px;color:#6a7c80;margin-top:2px}
@keyframes vesaTeaserIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
#vesa-panel{display:none;position:absolute;right:0;bottom:76px;width:min(395px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 110px));background:#eff8f6;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.65)}
#vesa-panel.open{display:flex;flex-direction:column;animation:vesaIn .25s ease-out}@keyframes vesaIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
#vesa-panel header{background:var(--vesa-brand);color:#fff;padding:18px;display:flex;gap:13px;align-items:center}#vesa-panel header img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #fff}#vesa-panel h3{margin:0;font-size:20px;color:#fff}#vesa-panel header p{margin:2px 0;font-size:13px}#vesa-panel header span{font-size:13px;font-weight:700;color:#c9ffe3}#vesa-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}
.vesa-trust{text-align:center;padding:13px;background:#fff9;color:#db9a00;font-size:13px}.vesa-trust b{color:#344e52;margin-left:8px}
#vesa-content{padding:16px;overflow:auto}.vesa-bubble{background:#fff;border-radius:16px;padding:15px;margin-bottom:14px;box-shadow:0 8px 22px rgba(14,62,60,.08);line-height:1.45}.vesa-title{font-size:17px;font-weight:800;margin:8px 0 12px}.vesa-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vesa-option,.vesa-choice{background:#fff;border:1px solid #c9dedb;border-radius:12px;padding:12px;text-align:left;font-weight:700;cursor:pointer;color:#21464a}.vesa-option:hover,.vesa-choice:hover,.vesa-choice.active{border-color:var(--vesa-brand);background:#e8f8f4}.vesa-field{width:100%;box-sizing:border-box;border:2px solid #cde4df;border-radius:12px;padding:13px;font:inherit}.vesa-actions{display:flex;gap:9px;margin-top:14px}.vesa-btn{flex:1;border:0;border-radius:13px;padding:13px;font-weight:800;cursor:pointer}.vesa-primary{background:var(--vesa-accent);color:#fff}.vesa-secondary{background:#fff;border:1px solid #c9dedb;color:#21464a}.vesa-progress{height:6px;background:#d7e9e5;border-radius:9px;overflow:hidden;margin-bottom:14px}.vesa-progress i{display:block;height:100%;background:var(--vesa-accent)}.vesa-summary{font-size:14px}.vesa-summary dt{font-weight:800;margin-top:9px}.vesa-summary dd{margin:2px 0 0}.vesa-whatsapp{display:block;text-align:center;background:var(--vesa-accent);color:#fff!important;text-decoration:none;border-radius:14px;padding:15px;font-weight:900;margin-top:16px}
#vesa-panel footer{display:flex;justify-content:space-around;background:#fff;padding:13px;font-size:13px;font-weight:800}#vesa-panel footer a{color:#21464a;text-decoration:none}#vesa-panel footer span{color:#179b55}
@media(max-width:620px){#vesa-root{right:10px;bottom:10px}#vesa-panel{position:fixed;left:10px;right:10px;bottom:78px;width:auto;max-height:calc(100vh - 100px)}#vesa-teaser{right:0;bottom:70px;width:min(330px,calc(100vw - 20px))}.vesa-grid{grid-template-columns:1fr}}

/* AI 1.3 */
.vesa-ai-entry{width:100%;border:0;border-radius:16px;padding:14px 16px;margin-top:12px;background:linear-gradient(135deg,var(--vesa-brand),#075b56);color:#fff;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(11,118,111,.22)}
.vesa-ai-entry span{grid-row:1/3;font-size:25px;align-self:center}.vesa-ai-entry b{font-size:15px}.vesa-ai-entry small{opacity:.86;font-size:11px;margin-top:2px}.vesa-ai-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vesa-ai-head button{width:34px;height:34px;border:1px solid #d7e4e3;border-radius:50%;background:#fff;color:var(--vesa-brand);font-size:20px;cursor:pointer}.vesa-ai-head div{display:flex;flex-direction:column}.vesa-ai-head strong{color:#133b3d}.vesa-ai-head small{font-size:11px;color:#5d7879}.vesa-ai-log{display:flex;flex-direction:column;gap:10px;max-height:310px;overflow:auto;padding:2px 2px 8px}.vesa-msg{max-width:88%;padding:11px 13px;border-radius:15px;line-height:1.42;font-size:14px;box-shadow:0 5px 14px rgba(25,58,60,.08)}.vesa-msg.assistant{align-self:flex-start;background:#fff;color:#163b3d;border-bottom-left-radius:5px}.vesa-msg.user{align-self:flex-end;background:var(--vesa-brand);color:#fff;border-bottom-right-radius:5px}.vesa-msg.loading{display:flex;gap:5px;min-width:54px}.vesa-msg.loading i{width:7px;height:7px;border-radius:50%;background:#789293;animation:vesaDot 1.1s infinite ease-in-out}.vesa-msg.loading i:nth-child(2){animation-delay:.15s}.vesa-msg.loading i:nth-child(3){animation-delay:.3s}@keyframes vesaDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.vesa-ai-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.vesa-ai-compose textarea{resize:none;border:1px solid #bdd4d2;border-radius:13px;padding:11px 12px;font:inherit;min-height:48px;outline:none}.vesa-ai-compose textarea:focus{border-color:var(--vesa-brand);box-shadow:0 0 0 3px rgba(11,118,111,.12)}.vesa-ai-compose button{border:0;border-radius:13px;padding:0 15px;background:var(--vesa-brand);color:#fff;font-weight:700;cursor:pointer}.vesa-ai-compose button:disabled{opacity:.55}.vesa-ai-note{font-size:10px;line-height:1.35;color:#667f80;margin:8px 2px}.vesa-ai-shortcuts{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.vesa-ai-shortcuts button{white-space:nowrap;border:1px solid #cfe0df;border-radius:999px;background:#fff;color:#214c4e;padding:7px 10px;font-size:11px;cursor:pointer}.vesa-ai-whatsapp{display:block;margin-top:10px;text-align:center;text-decoration:none;background:var(--vesa-accent);color:#fff;border-radius:13px;padding:11px;font-weight:750}.vesa-customer-fields{display:grid;gap:9px;margin:12px 0}.vesa-customer-fields label{font-size:12px;font-weight:800;color:#294b4e}.vesa-customer-fields input,.vesa-customer-fields textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #bdd4d2;border-radius:11px;padding:10px;font:inherit;font-size:14px}.vesa-customer-fields textarea{resize:vertical;min-height:66px}.vesa-ai-tools{display:flex;justify-content:space-between;gap:8px;margin:4px 0 10px}.vesa-ai-tools button{border:0;background:transparent;color:var(--vesa-brand);font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:0}
