.autentyco-velora{position:fixed;right:18px;bottom:90px;z-index:85;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}
.autentyco-velora *{box-sizing:border-box}
.autentyco-velora-launch{display:flex;align-items:center;gap:9px;min-height:50px;padding:8px 16px;border:1px solid #f0d8ce;border-radius:999px;background:#702936;color:#fff;font-weight:750;box-shadow:0 12px 36px #20141040;cursor:pointer}
.autentyco-velora-launch svg{width:20px;height:20px}
.autentyco-velora-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 24px));height:min(560px,calc(100dvh - 145px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #d8b7a8;border-radius:18px;background:#fffaf5;color:#243a2c;box-shadow:0 24px 70px #1a130f55}
.autentyco-velora-panel[hidden]{display:none}
.autentyco-velora-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#702936;color:#fff}
.autentyco-velora-head strong,.autentyco-velora-head small{display:block}.autentyco-velora-head small{opacity:.78;font-size:11px}
.autentyco-velora-close{width:32px;height:32px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:23px;cursor:pointer}
.autentyco-velora-messages{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:15px}
.autentyco-velora-messages p{max-width:88%;margin:0;padding:10px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.autentyco-velora-messages .assistant,.autentyco-velora-messages .operator{align-self:flex-start;background:#f1e9e2}
.autentyco-velora-messages .user{align-self:flex-end;background:#702936;color:#fff}
.autentyco-velora-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid #e9d9cf}
.autentyco-velora-form input{min-width:0;padding:11px 13px;border:1px solid #d6c5bd;border-radius:999px;background:#fff;color:#243a2c;font:inherit}
.autentyco-velora-form button{padding:10px 15px;border:0;border-radius:999px;background:#702936;color:#fff;font-weight:700;cursor:pointer}
.autentyco-velora-form button:disabled{opacity:.5;cursor:wait}
.autentyco-velora-note{padding:0 15px 12px;color:#726a65;font-size:11px}
@media(max-width:620px){.autentyco-velora{right:12px;bottom:78px}.autentyco-velora-launch{min-height:46px;padding:7px 12px}}
.autentyco-velora-panel{position:fixed;right:18px;bottom:18px;width:min(420px,calc(100vw - 36px));height:min(620px,calc(100dvh - 36px));padding:0;margin:0}
.autentyco-velora-messages{min-width:0;min-height:0;overflow-x:hidden}
.autentyco-velora-bubble{max-width:92%;padding:10px 12px;border-radius:14px;overflow-wrap:anywhere}
.autentyco-velora-bubble.assistant,.autentyco-velora-bubble.operator{align-self:flex-start;background:#f1e9e2}
.autentyco-velora-bubble.user{align-self:flex-end;background:#702936;color:#fff}
.autentyco-velora-bubble p{max-width:none;margin:0 0 9px;padding:0;border-radius:0;background:transparent;color:inherit;white-space:normal}
.autentyco-velora-bubble p:last-child{margin-bottom:0}
.autentyco-velora-bubble .list-line{padding-left:8px}
.autentyco-velora-bubble a{color:#702936;text-decoration:underline;text-underline-offset:3px}
.autentyco-velora-links{display:grid;gap:6px;margin-top:12px}
.autentyco-velora-links a{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid #d9beb4;border-radius:10px;background:#fffaf7;text-decoration:none}
.autentyco-velora-links a img{width:39px;height:44px;object-fit:contain;flex:none;background:#fff;border-radius:5px}
.autentyco-velora-links a span{display:grid;gap:1px;min-width:0}
.autentyco-velora-links small{color:#776d68;font-size:11px}
@media(max-width:620px){
  .autentyco-velora.is-open{position:fixed;inset:0;z-index:500;background:#160e0db8}
  .autentyco-velora.is-open .autentyco-velora-launch{display:none}
  .autentyco-velora-panel{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);width:100%;height:auto;max-height:none;border-radius:0}
  .autentyco-velora-head{min-height:60px}
  .autentyco-velora-form input{font-size:16px}
  .autentyco-velora-note{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
