.cb-panel button,.cb-selector button{box-shadow:none;gap:normal}.cb-panel button:hover:not(:disabled),.cb-selector button:hover:not(:disabled),.cb-lanzador:hover:not(:disabled),.cb-burbuja:hover:not(:disabled){filter:none}.cb-panel button:active:not(:disabled),.cb-selector button:active:not(:disabled){transform:none}:root{--cb-noche: #0c1e36;--cb-acero: #1a3152;--cb-laton: #cca353;--cb-laton-claro: #dec38f;--cb-laton-texto: #7e6533;--cb-piedra: #eceff2;--cb-tinta: #14202e;--cb-gris: #556273;--cb-linea: #cfd5dc;--cb-blanco: #fff;--cb-radio: 2px;--cb-f-titulo: "Archivo", system-ui, sans-serif;--cb-f-texto: "PlexSans", system-ui, sans-serif;--cb-oro-metal: linear-gradient(90deg, #f1dc9e 0%, #e3c57f 16%, #f0da9c 30%, #d6b166 50%, #c09647 74%, #9c772c 100%);--cb-oro-metal-brillo: linear-gradient(90deg, #f6e6b4 0%, #ead092 16%, #f6e4b0 30%, #ddbb74 50%, #c9a053 74%, #a98132 100%)}.cb-panel :where(p,ul,ol,h2,h3){margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cb-lanzador{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;background:var(--cb-noche);color:var(--cb-blanco);border:1px solid var(--cb-laton);border-radius:999px;font:600 .9375rem/1 var(--cb-f-titulo);cursor:pointer;box-shadow:0 10px 28px #0c1e3659;transition:background-color .15s,transform .15s}.cb-lanzador:hover{background:var(--cb-acero);transform:translateY(-1px)}.cb-lanzador__rayo{width:14px;height:auto;filter:drop-shadow(0 0 5px rgba(80,170,255,.7))}.cb-lanzador__texto--cerrar,.cb-lanzador--activo .cb-lanzador__texto--abrir{display:none}.cb-lanzador--activo .cb-lanzador__texto--cerrar{display:inline}.cb-lanzador--activo .cb-lanzador__texto--cerrar:before{content:"\d7  ";color:var(--cb-laton-claro)}.cb-lanzador--mascota{flex-direction:column;gap:0;min-height:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.cb-lanzador--mascota:hover{background:none;transform:translateY(-2px)}.cb-lanzador__foto{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--cb-blanco);border:2px solid var(--cb-blanco);box-shadow:0 10px 26px #0c1e3659,0 0 0 3px #3fa2ff59}.cb-lanzador__foto img{width:62px;height:62px;object-fit:contain;animation:cb-flota 3.2s ease-in-out infinite}.cb-lanzador--mascota .cb-lanzador__texto{position:relative;margin-top:-10px;padding:5px 12px;border-radius:999px;background:var(--cb-blanco);color:var(--cb-noche);white-space:nowrap;font:700 .8125rem/1.2 var(--cb-f-titulo);box-shadow:0 4px 12px #0c1e3640}.cb-lanzador--mascota.cb-lanzador--activo .cb-lanzador__texto--cerrar:before{color:var(--cb-laton-texto)}.cb-lanzador--mascota:focus-visible{outline:none}.cb-lanzador--mascota:focus-visible .cb-lanzador__foto{outline:3px solid var(--cb-laton);outline-offset:3px}@keyframes cb-flota{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cb-lanzador{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cb-lanzador img{-webkit-user-drag:none;pointer-events:none}.cb-lanzador--arrastrando{cursor:grabbing;transform:scale(1.08);transition:none}.cb-lanzador--arrastrando .cb-lanzador__foto{box-shadow:0 18px 36px #0c1e3673,0 0 0 4px #3fa2ff8c}.cb-lanzador--pegando{transition:left .25s cubic-bezier(.2,.9,.3,1.2),top .25s ease-out}@media (prefers-reduced-motion: reduce){.cb-lanzador--pegando{transition:none}}.cb-selector{position:fixed;right:20px;bottom:84px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px;visibility:hidden;pointer-events:none;transition:visibility 0s .3s}.cb-selector.abierto{visibility:visible;pointer-events:auto;transition:visibility 0s}.cb-selector__titulo{padding:6px 12px;border-radius:999px;background:var(--cb-blanco);color:var(--cb-noche);font:600 .8125rem/1.2 var(--cb-f-titulo);box-shadow:0 6px 18px #0c1e362e}.cb-burbuja{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;min-height:56px;background:var(--cb-blanco);color:var(--cb-noche);border:1px solid var(--cb-linea);border-radius:999px;font:inherit;text-align:right;cursor:pointer;box-shadow:0 10px 26px #0c1e3638;transition:border-color .15s,transform .15s}.cb-burbuja:hover{border-color:var(--cb-laton);transform:translate(-3px)}.cb-burbuja__textos{display:flex;flex-direction:column;line-height:1.2}.cb-burbuja__textos b{font:700 .9375rem/1.2 var(--cb-f-titulo)}.cb-burbuja__textos span{font-size:.75rem;color:var(--cb-gris)}.cb-selector>*{opacity:0;transform:translateY(24px) scale(.6);transform-origin:right bottom;transition:opacity .22s ease-out,transform .28s cubic-bezier(.2,.9,.3,1.2)}.cb-selector.abierto>*{opacity:1;transform:none}.cb-selector.abierto>:nth-last-child(1){transition-delay:0s}.cb-selector.abierto>:nth-last-child(2){transition-delay:.05s}.cb-selector.abierto>:nth-last-child(3){transition-delay:.1s}.cb-selector.abierto>:nth-last-child(4){transition-delay:.15s}.cb-avatar{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--cb-noche);border:2px solid var(--cb-laton);font-size:1.25rem;line-height:1}.cb-avatar img{width:14px;height:auto;filter:drop-shadow(0 0 5px rgba(80,170,255,.7))}.cb-avatar--vecino{border-color:#3fa2ff}.cb-avatar--idear{border-color:var(--cb-laton)}.cb-avatar--bold{background:var(--cb-acero);border-color:var(--cb-laton-claro)}.cb-avatar--cabeza{width:36px;height:36px;font-size:1.05rem}.cb-avatar--solo{margin-left:8px}.cb-avatar--mini{width:28px;height:28px;font-size:.9rem;border-width:1px}.cb-avatar--mini img{width:10px}.cb-avatar--foto{background:var(--cb-blanco);border-color:#3fa2ff;overflow:hidden}.cb-avatar--foto img{width:100%;height:100%;object-fit:contain;filter:none;padding:2px}.cb-avatar--cabeza.cb-avatar--foto{width:42px;height:42px}.cb-panel{position:fixed;right:20px;bottom:116px;z-index:40;width:min(390px,calc(100vw - 40px));height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;background:var(--cb-piedra);border:1px solid var(--cb-linea);border-radius:10px;overflow:hidden;box-shadow:0 24px 60px #0c1e3659;animation:cb-entra .2s ease-out}.cb-panel[hidden]{display:none}@keyframes cb-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cb-cabeza{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 6px;background:var(--cb-noche);color:var(--cb-blanco);border-bottom:2px solid var(--cb-laton)}.cb-panel--vecino .cb-cabeza{border-bottom-color:#3fa2ff}.cb-panel--bold .cb-cabeza{background:var(--cb-acero)}.cb-otros{width:36px;height:40px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:var(--cb-radio);color:var(--cb-blanco);font-size:1.75rem;line-height:1;cursor:pointer}.cb-otros:hover{border-color:#ffffff4d}.cb-opcion--asistente{justify-content:flex-start}.cb-opcion--asistente .cb-opcion__texto{flex:1}.cb-cabeza__textos{flex:1;min-width:0}.cb-cabeza__titulo{font-size:1rem;font-weight:600;letter-spacing:0}.cb-cabeza__sub{font-size:.8125rem;color:var(--cb-laton-claro)}.cb-cerrar{width:40px;height:40px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:var(--cb-radio);color:var(--cb-blanco);font-size:1.75rem;line-height:1;cursor:pointer}.cb-cerrar:hover{border-color:#ffffff4d}.cb-log{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 20px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.cb-msg{max-width:88%;padding:10px 14px;font-size:.9375rem;line-height:1.5;animation:cb-msg .18s ease-out}.cb-msg p+p{margin-top:.5em}.cb-msg strong{font-weight:700}.cb-msg ul{margin:.35em 0 0;padding:0;list-style:none}.cb-msg li+li{margin-top:.55em}.cb-msg--bot{align-self:flex-start;background:var(--cb-blanco);color:var(--cb-tinta);border:1px solid var(--cb-linea);border-radius:10px 10px 10px 2px}.cb-msg--persona{align-self:flex-end;background:var(--cb-noche);color:var(--cb-blanco);border-radius:10px 10px 2px;margin:6px 0 4px;overflow-wrap:anywhere}@keyframes cb-msg{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cb-opciones{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:4px}.cb-opcion{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 14px;background:var(--cb-blanco);color:var(--cb-noche);border:1px solid var(--cb-laton);border-radius:var(--cb-radio);font:600 .9375rem/1.3 var(--cb-f-texto);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.cb-opcion:hover{background:var(--cb-noche);color:var(--cb-blanco)}.cb-opcion--enlace:after{content:"\2197";font-weight:400;opacity:.7}.cb-opcion--wa{background:var(--cb-oro-metal);border-color:var(--cb-laton)}.cb-opcion--wa:hover{background:var(--cb-oro-metal-brillo);color:var(--cb-noche)}.cb-etiqueta{flex:none;padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cb-etiqueta--nuevo{background:#3fa2ff;color:var(--cb-noche)}.cb-etiqueta--pronto{background:var(--cb-piedra);color:var(--cb-laton-texto);border:1px solid var(--cb-laton-claro)}.cb-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cb-nav__btn{min-height:36px;padding:6px 12px;background:none;border:1px solid var(--cb-linea);border-radius:999px;color:var(--cb-gris);font:600 .8125rem/1 var(--cb-f-texto);cursor:pointer}.cb-nav__btn:hover{border-color:var(--cb-noche);color:var(--cb-noche)}.cb-form{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:14px;background:var(--cb-blanco);border:1px solid var(--cb-linea);border-top:3px solid var(--cb-laton);border-radius:var(--cb-radio)}.cb-form__label{margin-top:6px;font-size:.8125rem;font-weight:600;color:var(--cb-gris)}.cb-form__campo{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cb-linea);border-radius:var(--cb-radio);background:var(--cb-blanco);color:var(--cb-tinta);font:400 1rem/1.4 var(--cb-f-texto);resize:vertical}.cb-form__campo:focus{outline:2px solid var(--cb-laton);outline-offset:0;border-color:var(--cb-laton)}.cb-form__campo[aria-invalid=true]{border-color:#b3261e}.cb-form__error{min-height:0;color:#b3261e;font-size:.8125rem;font-weight:600}.cb-form__error:empty{display:none}.cb-form__enviar{margin-top:10px;min-height:48px;background:var(--cb-oro-metal);color:var(--cb-noche);border:0;border-radius:var(--cb-radio);font:700 .9375rem/1 var(--cb-f-texto);cursor:pointer}.cb-form__enviar:hover{background:var(--cb-oro-metal-brillo)}.cb-form__nota{margin-top:6px;font-size:.75rem;color:var(--cb-gris)}.cb-form .cb-nav{margin-top:10px}.cb-aviso{padding:8px 14px 10px;border-top:1px solid var(--cb-linea);background:var(--cb-blanco);font-size:.6875rem;line-height:1.4;color:var(--cb-gris)}.cb-aviso a{color:var(--cb-laton-texto);text-underline-offset:2px}@media (max-width: 640px){.cb-lanzador{right:14px;bottom:14px}.cb-selector{right:14px;bottom:78px}.cb-panel{inset:0;width:auto;height:auto;border:0;border-radius:0}.cb-abierto .cb-lanzador{display:none}.cb-abierto,.cb-abierto body{overflow:hidden}}@media (prefers-reduced-motion: reduce){.cb-panel,.cb-msg,.cb-lanzador__foto img{animation:none}.cb-selector>*,.cb-selector.abierto>*{transition:none;transform:none}.cb-log{scroll-behavior:auto}}.cb-espera .cb-lanzador{opacity:0;visibility:hidden;pointer-events:none}.rayo-cae{position:fixed;inset:0;z-index:39;pointer-events:none}.rayo-cae svg{position:absolute;inset:0;overflow:visible}.rayo-cae__bajada{position:absolute;left:0;top:0;width:100%;overflow:hidden}.rayo-cae:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--rx) var(--ry),rgba(160,210,255,.32),rgba(63,162,255,.06) 28%,transparent 55%)}.rayo-cae--golpe:before{animation:rayo-luz .8s ease-out both}.rayo-cae--golpe .rayo-cae__bajada{animation:rayo-vive .6s linear forwards}.rayo-cae__descarga{filter:drop-shadow(0 0 4px rgba(120,180,255,1)) drop-shadow(0 0 12px rgba(40,110,255,.9))}.rayo-cae__halo,.rayo-cae__borde,.rayo-cae__nucleo,.rayo-cae__rama{fill:none;stroke-linecap:round;stroke-linejoin:round}.rayo-cae__halo{stroke:#3f8cff40;stroke-width:24}.rayo-cae__borde{stroke:#4d96ff;stroke-width:7;opacity:.85}.rayo-cae__nucleo{stroke:#fff;stroke-width:3.2}.rayo-cae__rama{stroke:#e3f0ff;stroke-width:2}.rayo-cae__rama--fina{stroke:#a9d0ff;stroke-width:1.1;opacity:.85}.rayo-cae__arco{fill:none;stroke:#e8f6ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 5px rgba(63,162,255,1))}.rayo-cae--golpe .rayo-cae__arco{animation:rayo-arco .75s linear both}.cb-lanzador--cae .cb-lanzador__foto{box-shadow:0 0 18px 4px #8cc8ffd9,0 0 0 3px #3fa2ff99}.cb-lanzador--cae .cb-lanzador__texto{opacity:0}.cb-lanzador--cae .cb-lanzador__foto{background:radial-gradient(circle at 50% 45%,#fff 0 38%,#e9f5ff 58%,#a9d8ff);border-color:#fff}.cb-lanzador--cae .cb-lanzador__foto img{opacity:0;animation:none}.cb-lanzador--llega .cb-lanzador__foto img{animation:cb-mascota-aparece .45s ease-out both}@keyframes cb-mascota-aparece{0%{opacity:0;transform:scale(.5);filter:brightness(2.2)}60%{opacity:1;transform:scale(1.06);filter:brightness(1.3)}to{opacity:1;transform:none;filter:none}}.cb-lanzador--llega .cb-lanzador__foto{transform-origin:50% 100%;animation:cb-aterriza .6s ease-out both}.cb-lanzador--llega .cb-lanzador__texto{animation:cb-llega-texto .45s .3s ease-out both}@keyframes cb-aterriza{0%{transform:scale(1.16,.8);box-shadow:0 0 22px 6px #8cc8ffe6,0 0 0 3px #3fa2ff99}35%{transform:scale(.94,1.07) translateY(-6px)}65%{transform:scale(1.03,.97)}to{transform:none}}@keyframes rayo-vive{0%,12%,30%,46%{opacity:1}6%,22%,38%{opacity:.45}to{opacity:0}}@keyframes rayo-luz{0%{opacity:1}15%{opacity:.5}25%{opacity:.9}to{opacity:0}}@keyframes rayo-arco{0%,20%,45%{opacity:1}10%,32%{opacity:.3}to{opacity:0}}@keyframes cb-llega-texto{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animacion-suave .rayo-cae--golpe:before{animation:none}.animacion-suave .rayo-cae--golpe .rayo-cae__bajada{animation:rayo-desvanece .6s ease-out forwards}.animacion-suave .rayo-cae--golpe .rayo-cae__arco{animation:rayo-desvanece-arco .7s ease-out both}.animacion-suave .cb-lanzador--llega .cb-lanzador__foto{animation:cb-aterriza-suave .5s ease-out both}@keyframes rayo-desvanece{0%{opacity:1}to{opacity:0}}@keyframes rayo-desvanece-arco{0%{opacity:0}25%{opacity:.9}to{opacity:0}}@keyframes cb-aterriza-suave{0%{transform:scale(1.05,.96);box-shadow:0 0 16px 4px #8cc8ffb3,0 0 0 3px #3fa2ff80}to{transform:none}}
