@font-face{font-family:Inter Marca;src:url(/Inter-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Inter Marca;src:url(/Inter-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}:root{--tinta:#1d1733;--tinta-suave:#5d5675;--papel:#fbfaff;--hoja:#ffffff;--sherlock:#7834f8;--sherlock-hondo:#5b1fd6;--lupa:#efe9ff;--linea:#e4def3;--aviso:#8a4b00;--aviso-fondo:#fff4df;--error:#a3122b;--error-fondo:#ffecef;--radio-caja:22px;--radio-chico:10px;--ancho-lectura:46rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--tinta:#ece8ff;--tinta-suave:#a69fc0;--papel:#14111f;--hoja:#1d192d;--sherlock:#9a6bff;--sherlock-hondo:#b592ff;--lupa:#2a2342;--linea:#2f2944;--aviso:#ffcc80;--aviso-fondo:#3a2a10;--error:#ff9aa9;--error-fondo:#3b1520;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--papel);color:var(--tinta);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--sherlock);outline-offset:2px;border-radius:6px}a{color:var(--sherlock-hondo)}.marca{font-family:Inter Marca,Inter,system-ui,sans-serif}.sello{width:30px;height:30px;flex:none;background:var(--sherlock);-webkit-mask:url(/sherlock-marca.png) center/contain no-repeat;mask:url(/sherlock-marca.png) center/contain no-repeat}.sello.grande{width:56px;height:56px}.mensaje.sherlock .sello{width:26px;height:26px;margin:2px 0 0 2px}.entrar{min-height:100%;display:grid;place-items:center;padding:24px 16px}.entrar form{width:100%;max-width:380px;display:grid;grid-gap:14px;gap:14px}.entrar h1{margin:12px 0 0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.entrar p{margin:0}.campo,.entrar p{color:var(--tinta-suave)}.campo{display:grid;grid-gap:6px;gap:6px;font-size:.92rem}.campo input{border:1px solid var(--linea);background:var(--hoja);border-radius:var(--radio-chico);padding:12px 14px;font-size:1rem;color:var(--tinta)}.campo input:focus{outline:none;border-color:var(--sherlock);box-shadow:0 0 0 3px color-mix(in srgb,var(--sherlock) 18%,transparent)}.boton{border:0;border-radius:var(--radio-chico);padding:12px 16px;font-weight:600;background:var(--sherlock);color:#fff}.boton:hover{background:var(--sherlock-hondo)}.boton:disabled{opacity:.55;cursor:default}.boton.claro{background:var(--hoja);color:var(--tinta);border:1px solid var(--linea)}.boton.claro:hover{border-color:var(--sherlock)}.nota{font-size:.85rem;color:var(--tinta-suave)}.aviso,.falla{border-radius:var(--radio-chico);padding:10px 14px;font-size:.95rem}.aviso{background:var(--aviso-fondo);color:var(--aviso)}.falla{background:var(--error-fondo);color:var(--error)}.marco{display:flex;height:100dvh}.lateral{width:272px;flex:none;border-right:1px solid var(--linea);background:var(--papel);display:flex;flex-direction:column;padding:14px 10px;gap:10px}.lateral .cabeza{display:flex;align-items:center;gap:10px;padding:2px 6px 8px}.lateral .cabeza strong{font-weight:800;letter-spacing:-.01em}.nuevo{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--linea);background:var(--hoja);border-radius:var(--radio-chico);padding:9px 12px;font-weight:600;text-align:left}.nuevo:hover{border-color:var(--sherlock)}.lista{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1}.lista button{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;color:var(--tinta);font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista button:hover{background:var(--lupa)}.lista button[aria-current=true]{background:var(--lupa);font-weight:600}.pie{border-top:1px solid var(--linea);padding:10px 6px 0;display:grid;grid-gap:6px;gap:6px;font-size:.88rem}.creditos{color:var(--tinta-suave)}.barra-creditos{height:4px;border-radius:4px;background:var(--linea);overflow:hidden}.barra-creditos span{display:block;height:100%;background:var(--sherlock)}.barra-creditos.poco span{background:#d99a00}.barra-creditos.casi span{background:var(--error)}.enlace{border:0;background:none;padding:0;text-align:left;color:var(--tinta-suave);text-decoration:underline}.centro{flex:1 1;display:flex;flex-direction:column;min-width:0}.arriba{display:none;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--linea)}.arriba .titulo{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.icono{border:0;background:transparent;padding:6px;border-radius:8px;display:grid;place-items:center}.icono:hover{background:var(--lupa)}.conversacion{flex:1 1;overflow-y:auto;padding:28px 16px 8px}.hilo{margin:0 auto;grid-gap:22px;gap:22px}.bienvenida,.hilo{max-width:var(--ancho-lectura);display:grid}.bienvenida{margin:12vh auto 0;grid-gap:14px;gap:14px;justify-items:start}.bienvenida h2{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.bienvenida p{margin:0;color:var(--tinta-suave);max-width:34rem}.ideas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ideas button{border:1px solid var(--linea);background:var(--hoja);border-radius:999px;padding:7px 14px;font-size:.92rem}.ideas button:hover{border-color:var(--sherlock)}.mensaje.persona{justify-self:end;max-width:85%;background:var(--lupa);border-radius:18px 18px 4px 18px;padding:10px 16px;white-space:pre-wrap;overflow-wrap:anywhere}.mensaje.sherlock{display:grid;grid-template-columns:30px 1fr;grid-gap:14px;gap:14px;align-items:start}.mensaje.sherlock .texto{min-width:0;overflow-wrap:anywhere}.texto>:first-child{margin-top:3px}.texto>:last-child{margin-bottom:0}.texto h1,.texto h2,.texto h3{line-height:1.3;margin:1.2em 0 .4em;letter-spacing:-.01em}.texto h1{font-size:1.35rem}.texto h2{font-size:1.2rem}.texto h3{font-size:1.05rem}.texto p{margin:.6em 0}.texto ol,.texto ul{padding-left:1.4em}.texto table{border-collapse:collapse;display:block;overflow-x:auto;margin:.8em 0;font-size:.94rem}.texto td,.texto th{border:1px solid var(--linea);padding:6px 10px;text-align:left;vertical-align:top}.texto code,.texto th{background:var(--lupa)}.texto code{border-radius:5px;padding:1px 5px;font-size:.92em}.texto pre{background:var(--hoja);border:1px solid var(--linea);border-radius:var(--radio-chico);padding:12px;overflow-x:auto}.texto pre code{background:none;padding:0}.adjunto-nota{margin-top:8px;font-size:.88rem;color:var(--tinta-suave)}.acciones-mensaje{margin-top:6px;display:flex;gap:4px}.acciones-mensaje button{border:0;background:none;color:var(--tinta-suave);font-size:.85rem;padding:4px 6px;border-radius:6px}.acciones-mensaje button:hover{background:var(--lupa);color:var(--tinta)}.escribiendo:after{content:"";display:inline-block;width:.55em;height:1.1em;margin-left:2px;vertical-align:-.18em;background:var(--sherlock);border-radius:2px;animation:parpadeo 1s steps(2,start) infinite}.pensando{color:var(--tinta-suave);font-size:.95rem}@keyframes parpadeo{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.escribiendo:after{animation:none}}.abajo{padding:8px 16px 18px}.caja{max-width:var(--ancho-lectura);margin:0 auto;background:var(--hoja);border:1px solid var(--linea);border-radius:var(--radio-caja);padding:10px 10px 8px 16px;display:grid;grid-gap:6px;gap:6px;box-shadow:0 1px 0 var(--linea),0 10px 30px -18px color-mix(in srgb,var(--sherlock) 55%,transparent)}.caja:focus-within{border-color:color-mix(in srgb,var(--sherlock) 60%,var(--linea))}.caja textarea{border:0;outline:0;resize:none;background:transparent;padding:6px 0 2px;min-height:28px;max-height:40vh;font-size:1rem;line-height:1.5}.caja textarea::placeholder{color:var(--tinta-suave)}.fila-botones{display:flex;align-items:center;gap:6px}.fila-botones .espacio{flex:1 1}.modelo{display:inline-flex;border:1px solid var(--linea);border-radius:999px;padding:2px;font-size:.85rem}.modelo button{border:0;background:transparent;border-radius:999px;padding:3px 10px;color:var(--tinta-suave)}.modelo button[aria-pressed=true]{background:var(--lupa);color:var(--tinta);font-weight:600}.modelo button:disabled{opacity:.45;cursor:not-allowed}.enviar{width:38px;height:38px;border-radius:50%;border:0;background:var(--sherlock);color:#fff;display:grid;place-items:center;flex:none}.enviar:hover{background:var(--sherlock-hondo)}.enviar:disabled{background:var(--linea);color:var(--tinta-suave);cursor:default}.enviar.detener{background:var(--tinta);color:var(--papel)}.archivos{display:flex;flex-wrap:wrap;gap:6px}.archivo{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linea);border-radius:8px;padding:3px 4px 3px 10px;font-size:.85rem;max-width:100%}.archivo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.archivo button{border:0;background:none;padding:2px 6px;border-radius:6px;color:var(--tinta-suave)}.archivo button:hover{background:var(--lupa)}.debajo{max-width:var(--ancho-lectura);margin:6px auto 0;text-align:center;font-size:.78rem;color:var(--tinta-suave)}.velo{display:none}@media (max-width:820px){.lateral{position:fixed;inset:0 auto 0 0;z-index:20;transform:translateX(-100%);transition:transform .18s ease-out}.lateral.abierta{transform:none;box-shadow:0 0 40px rgba(20,10,50,.25)}.velo.visible{display:block;position:fixed;inset:0;z-index:10;background:rgba(20,15,40,.35)}.arriba{display:flex}.conversacion{padding-top:18px}.bienvenida{margin-top:6vh}.mensaje.persona{max-width:92%}.abajo{padding:6px 10px 12px}.caja{border-radius:18px}}@media (prefers-reduced-motion:reduce){.lateral{transition:none}}