[data-asistente-trigger]>svg{color:#bba4de}[data-asistente-trigger]:hover,[data-asistente-trigger]:focus-visible{background-color:#bba4de1a}[data-asistente-trigger][data-active=true]{background-color:#bba4de29}[data-asistente-trigger]:focus-visible{--tw-ring-color:#bba4de}.btl-assistant{--beo-background:#f8f7fc;--beo-surface:#fff;--beo-text:#29243d;--beo-muted:#686078;--beo-accent:#7353ad;--beo-accent-hover:#624394;--beo-on-accent:#fff;--beo-soft:#ede9fe;--beo-hover:#f4f0fb;--beo-border:#e5dfee;--beo-control-border:#c9bdd9;--beo-disabled:#e9e3f1;--beo-disabled-text:#80748e;--beo-error-background:#fcf6f5;--beo-error-border:#edd9d6;--beo-error-text:#923c32;--beo-focus-shadow:#7353ad24;--beo-shadow:#29243d2e;top:var(--asistente-top,0px);height:var(--asistente-alto,100dvh);max-height:100dvh;color:var(--beo-text);background:var(--beo-background);border-color:var(--beo-border);box-shadow:-12px 0 48px -24px var(--beo-shadow);bottom:auto;overflow:hidden}.dark .btl-assistant{--beo-background:#171420;--beo-surface:#211d2c;--beo-text:#ede8f5;--beo-muted:#b8aec8;--beo-accent:#bba4de;--beo-accent-hover:#ccb8e9;--beo-on-accent:#251a36;--beo-soft:#30283f;--beo-hover:#2c2539;--beo-border:#3b334a;--beo-control-border:#665777;--beo-disabled:#352d43;--beo-disabled-text:#b0a1c2;--beo-error-background:#342229;--beo-error-border:#704149;--beo-error-text:#f3b9b2;--beo-focus-shadow:#bba4de2e;--beo-shadow:#0000003d}.btl-assistant .btl-assistant-title{color:var(--beo-text)}.btl-assistant :is(.btl-assistant-muted,.text-slate-500,.text-slate-400){color:var(--beo-muted)}.btl-assistant .btl-assistant-suggestion>svg:first-child{color:var(--beo-accent)}.btl-assistant ::selection{background:var(--beo-soft);color:var(--beo-text)}.btl-assistant[data-state]{transition-duration:.2s;animation-duration:.2s}.btl-assistant>button{top:max(18px, env(safe-area-inset-top));width:40px;height:40px;color:var(--beo-muted);opacity:1;border-radius:10px;place-items:center;display:grid;right:16px}.btl-assistant>button:hover{background:var(--beo-hover)}.btl-assistant-header{padding:max(18px, env(safe-area-inset-top)) 68px 18px 24px;background:var(--beo-surface);border-bottom:1px solid var(--beo-border)}.btl-assistant-scroll{scrollbar-width:thin;padding:28px 24px;scroll-padding-block:24px}.btl-assistant-welcome{padding-block:16px 28px}.btl-assistant-suggestion{border:1px solid var(--beo-border);background:var(--beo-surface);width:100%;min-height:44px;color:var(--beo-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:20px;transition:border-color .15s,background .15s;display:flex}.btl-assistant-suggestion:hover{background:var(--beo-hover);border-color:var(--beo-control-border)}.btl-assistant-user{background:var(--beo-soft);width:fit-content;max-width:90%;color:var(--beo-text);overflow-wrap:anywhere;border-radius:14px 14px 4px;margin-left:auto;padding:12px 16px}.btl-assistant-answer{overflow-wrap:anywhere;min-width:0;padding:0 2px}.btl-assistant-prose{color:var(--beo-text);font-size:14px;line-height:1.8}.btl-assistant-prose>*+*{margin-top:10px}.btl-assistant-prose p{white-space:pre-wrap}.btl-assistant-prose strong{font-weight:600}.btl-assistant-prose ul,.btl-assistant-prose ol{padding-left:20px}.btl-assistant-prose ul{list-style:outside}.btl-assistant-prose ol{list-style:decimal}.btl-assistant-table{border:1px solid var(--beo-border);background:var(--beo-surface);border-radius:10px;max-width:100%;overflow-x:auto}.btl-assistant-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.btl-assistant-table th,.btl-assistant-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--beo-border);min-width:90px;padding:10px 12px}.btl-assistant-table th{background:var(--beo-hover);font-weight:600}.btl-assistant-table tr:last-child td{border-bottom:0}.btl-assistant-source{border:1px solid var(--beo-border);background:var(--beo-surface);max-width:100%;min-height:36px;color:var(--beo-accent);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.btl-assistant-source:hover{background:var(--beo-hover)}.btl-assistant-processing{color:var(--beo-muted);align-items:center;gap:10px;margin-top:24px;font-size:13px;display:flex}.btl-assistant-footer{padding:14px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--beo-border);background:var(--beo-surface)}.btl-assistant-notice{border:1px solid var(--beo-border);background:var(--beo-background);color:var(--beo-muted);border-radius:10px;gap:10px;max-height:25dvh;margin-bottom:12px;padding:12px;font-size:12px;display:flex;overflow-y:auto}.btl-assistant-notice[data-error=true]{border-color:var(--beo-error-border);background:var(--beo-error-background);color:var(--beo-error-text)}.btl-assistant-composer{border:1px solid var(--beo-control-border);background:var(--beo-surface);box-shadow:0 2px 6px var(--beo-focus-shadow);border-radius:14px;align-items:flex-end;gap:8px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.btl-assistant-composer:focus-within{border-color:var(--beo-accent);box-shadow:0 0 0 3px var(--beo-focus-shadow)}.btl-assistant-input{resize:none;min-height:52px;max-height:144px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:12px 8px;font-size:14px;line-height:24px;overflow-y:auto}.btl-assistant-input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.btl-assistant-input::placeholder{color:var(--beo-muted)}.btl-assistant-input:disabled{opacity:.7}.btl-assistant-send{background:var(--beo-accent);width:44px;height:44px;color:var(--beo-on-accent);border-radius:10px;flex-shrink:0;align-self:center;margin:0}.btl-assistant-send:hover{background:var(--beo-accent-hover)}.btl-assistant-send:disabled{background:var(--beo-disabled);color:var(--beo-disabled-text);opacity:1}.btl-assistant-footer-button{min-height:40px;color:var(--beo-muted);gap:6px;padding:0 8px;font-size:11px}.btl-assistant-footer-button:hover{color:var(--beo-text);background:var(--beo-hover)}.btl-assistant-footer-button:disabled{opacity:.75}.btl-assistant-usage{position:relative}.btl-assistant-usage summary{cursor:pointer;min-height:40px;color:var(--beo-muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;list-style:none;display:flex}.btl-assistant-usage summary::-webkit-details-marker{display:none}.btl-assistant-usage summary:hover{background:var(--beo-hover)}.btl-assistant-usage-popover{background:var(--beo-surface);border:1px solid var(--beo-border);width:230px;max-width:75vw;box-shadow:0 6px 24px var(--beo-shadow);z-index:1;border-radius:12px;padding:14px;line-height:1.7;position:absolute;bottom:48px;right:0}.btl-assistant :is(button,a,summary,[tabindex]):focus-visible{--tw-ring-color:var(--beo-focus-shadow);outline:2px solid var(--beo-accent);outline-offset:3px}@media (width<=639px){.btl-assistant{border:0}.btl-assistant-header{padding:max(16px, env(safe-area-inset-top)) 64px 16px 18px}.btl-assistant>button{top:max(12px, env(safe-area-inset-top));right:12px}.btl-assistant-scroll{padding:22px 18px}.btl-assistant-welcome{padding-top:12px}.btl-assistant-footer{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.btl-assistant-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.btl-assistant[data-state],.btl-assistant *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
