._navegacion_ulx1y_1{background:var(--card);color:var(--texto);padding:0 1.5rem;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:var(--shadow);border-bottom:3px solid var(--verde-bosque)}._contenedor_ulx1y_14{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:64px}._logo_ulx1y_23{display:flex;align-items:center}._imagenLogo_ulx1y_28{height:40px;width:auto}._enlaces_ulx1y_33{display:flex;align-items:center;gap:.25rem}._enlace_ulx1y_33{color:var(--gris-secundario);font-weight:500;font-size:.9rem;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:var(--transition)}._topFila_ulx1y_48{display:flex;align-items:center;justify-content:space-between}._burger_ulx1y_54{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem}._burger_ulx1y_54 span{display:block;width:24px;height:2px;background:var(--gris-secundario);margin:5px 0;transition:transform .2s ease,opacity .2s ease}._mostrar_ulx1y_71{max-height:500px}._enlace_ulx1y_33:hover{color:var(--verde-bosque);background:var(--verde-bosque-light)}._boton_ulx1y_80{background:var(--verde-bosque);color:var(--blanco);border:none;padding:.45rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:600;transition:var(--transition);margin-left:.5rem}._boton_ulx1y_80:hover{background:var(--verde-bosque-hover);transform:translateY(-1px)}@media (max-width: 768px){._contenedor_ulx1y_14{height:auto;padding:.75rem 0;flex-wrap:wrap;gap:0}._topFila_ulx1y_48{width:100%}._burger_ulx1y_54{display:block}._enlaces_ulx1y_33{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease}._mostrar_ulx1y_71{max-height:500px}._enlace_ulx1y_33{font-size:.9rem;padding:.75rem 1rem}._boton_ulx1y_80{margin-left:0;width:100%}}.floating-chat-button{position:fixed;right:1.5rem;bottom:1.5rem;z-index:200;width:56px;height:56px;border-radius:50%;background:var(--primario);color:var(--blanco);border:none;box-shadow:var(--shadow-lg);cursor:pointer;font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.floating-chat-button:hover{transform:scale(1.1);background:var(--primario-hover)}.floating-chat-panel{position:fixed;right:1.5rem;bottom:calc(1.5rem + 66px);z-index:199;width:380px;max-height:520px;background:var(--card);border:1px solid var(--gris-borde);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:aparecer .2s ease-out}@keyframes aparecer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-chat-header{padding:1rem 1.25rem;background:var(--primario);color:var(--blanco)}.floating-chat-header h3{margin:0;font-size:1rem}.floating-chat-header p{margin:.25rem 0 0;font-size:.75rem;opacity:.85}.floating-chat-mensajes{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px;max-height:320px}.floating-chat-mensajes[aria-live=polite]{min-height:200px}.floating-chat-vacio{text-align:center;padding:2rem 1rem;color:var(--gris-secundario);font-size:.85rem}.floating-chat-vacio p{margin:.5rem 0}.floating-chat-error{background:var(--error-bg);color:var(--error-text);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:.5rem;border:1px solid var(--error-border)}.floating-chat-formulario{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--fondo);border-top:1px solid var(--gris-borde)}.floating-chat-formulario input{flex:1;padding:.6rem .75rem;border:1px solid var(--gris-borde);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:var(--card);color:var(--texto)}.floating-chat-formulario input:focus{outline:none;border-color:var(--azul-cielo);box-shadow:0 0 0 3px #75b3fb26}.floating-chat-enviar{padding:.6rem 1rem;background:var(--primario);color:var(--blanco);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:1rem;transition:background .2s ease}.floating-chat-enviar:hover:not(:disabled){background:var(--primario-hover)}.floating-chat-enviar:disabled{opacity:.5;cursor:not-allowed}.floating-chat-historial-btn{background:none;border:none;color:var(--blanco);cursor:pointer;font-size:1.1rem;padding:.25rem;opacity:.85;transition:opacity .2s}.floating-chat-historial-btn:hover{opacity:1}.chat-historial-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--gris-borde);transition:background .15s}.chat-historial-item:hover{background:var(--gris-hover, rgba(0,0,0,.03))}.chat-historial-link{flex:1;background:none;border:none;text-align:left;cursor:pointer;padding:.25rem 0;display:flex;flex-direction:column;gap:.15rem}.chat-historial-tema{font-weight:600;font-size:.85rem;color:var(--texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-historial-meta{font-size:.72rem;color:var(--gris-secundario)}.chat-historial-eliminar{background:none;border:none;cursor:pointer;font-size:.85rem;padding:.25rem;opacity:.5;transition:opacity .2s}.chat-historial-eliminar:hover{opacity:1}.mensaje.asistente .mensaje-contenido p{white-space:pre-wrap}.mensaje{display:flex;flex-direction:column}.mensaje-contenedor{max-width:90%;padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.4}.mensaje.usuario{align-items:flex-end}.mensaje.usuario .mensaje-contenedor{background:var(--azul-cielo);color:#fff;border-bottom-right-radius:2px}.mensaje.asistente{align-items:flex-start}.mensaje.asistente .mensaje-contenedor{background:var(--fondo);color:var(--texto);border-bottom-left-radius:2px}.mensaje-rol{font-weight:600;font-size:.75rem;margin-bottom:.25rem;opacity:.8}.mensaje-contenido p{margin:0;white-space:pre-wrap;word-break:break-word}.mensaje-contenido p:empty{display:none}.fuentes{margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(0,0,0,.1);font-size:.75rem}.fuentes ul{margin:.25rem 0 0;padding-left:1rem}.fuentes li{margin-bottom:.15rem}.mensaje-timestamp{font-size:.65rem;opacity:.5;margin-top:.2rem}.spinner{width:24px;height:24px;border:3px solid var(--gris-borde);border-top:3px solid var(--primario);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto .5rem}@keyframes spin{to{transform:rotate(360deg)}}.cargando-indicador{display:flex;flex-direction:column;align-items:center;padding:1rem;color:var(--gris-secundario);font-size:.8rem}.floating-chat-anon-bar{display:flex;justify-content:space-between;align-items:center;padding:.4rem 1rem;background:var(--fondo);border-top:1px solid var(--gris-borde);font-size:.75rem;color:var(--gris-secundario)}.floating-chat-anon-link{color:var(--primario);text-decoration:none;font-weight:600;background:none;border:none;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.floating-chat-anon-link:hover{text-decoration:underline}.floating-chat-panel.maximizado{width:min(85vw,85vh * 1.5);max-height:85vh;right:50%;bottom:50%;translate:50% 50%}@media (max-width: 480px){.floating-chat-panel{right:.75rem;left:.75rem;bottom:calc(.75rem + 60px);width:auto;max-height:440px}.floating-chat-button{right:.75rem;bottom:.75rem;width:48px;height:48px;font-size:1.2rem}}*{margin:0;padding:0;box-sizing:border-box}*:focus-visible{outline:2px solid var(--azul-cielo);outline-offset:2px}html{font-size:100%}body,button,input,select,textarea{font-family:var(--font)}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}p,li{font-size:clamp(.9rem,2vw,1rem)}body{background-color:var(--fondo);color:var(--texto);line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}:root{--verde-bosque: #1E4620;--verde-bosque-hover: #132E15;--verde-bosque-light: #EBF2EC;--azul-profundo: #0E3A5C;--azul-profundo-hover: #08253D;--azul-profundo-light: #E6EEF4;--azul-cielo: #2980B9;--azul-cielo-hover: #1F618D;--azul-cielo-light: #EBF4FA;--naranja-cta: #E65C00;--naranja-cta-hover: #C24E00;--naranja-cta-light: #FFF0E6;--beige-fondo: #F4F3EF;--beige-card: #FFFFFF;--gris-texto: #1E2522;--gris-secundario: #3D4941;--gris-borde: #D5DDD8;--exito: #1E4620;--error: #A93226;--peligro: #D35400;--focus-ring: rgba(41, 128, 185, .25);--danger-hover: #922B21;--error-hover: #C0392B;--dif-alta-bg: #FBEBEA;--dif-alta-text: #A93226;--dif-muy-alta-bg: #F5D7D5;--dif-muy-alta-text: #7B241C;--warning-bg: #FEF9E7;--warning-text: #B78A00;--warning-border: #F9E79F;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 20px rgba(30, 37, 34, .04);--shadow-lg: 0 12px 40px rgba(30, 37, 34, .08);--shadow-card: 0 2px 12px rgba(30, 37, 34, .03);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1200px;--primario: var(--verde-bosque);--primario-hover: var(--verde-bosque-hover);--primario-light: var(--verde-bosque-light);--verde: var(--verde-bosque);--verde-hover: var(--verde-bosque-hover);--verde-light: var(--verde-bosque-light);--acento: var(--naranja-cta);--acento-hover: var(--naranja-cta-hover);--acento-light: var(--naranja-cta-light);--negro: var(--gris-texto);--blanco: #FFFFFF;--fondo: var(--beige-fondo);--card: var(--beige-card);--texto: var(--gris-texto);--gris-border: var(--gris-borde);--error-bg: #FBEBEA;--error-text: var(--error);--error-border: #F1C4C1}[data-theme=dark]{--beige-fondo: #121614;--beige-card: #1C221F;--gris-borde: #2C3530;--gris-texto: #E3E8E5;--gris-secundario: #8E9B94;--verde-bosque: #529E57;--verde-bosque-hover: #73B577;--verde-bosque-light: #18251A;--azul-profundo: #2980B9;--azul-profundo-hover: #3498DB;--azul-profundo-light: #152F42;--azul-cielo: #4FB3FF;--azul-cielo-hover: #80C8FF;--azul-cielo-light: #11293C;--naranja-cta: #FF751A;--naranja-cta-hover: #FF944D;--naranja-cta-light: #331400;--shadow: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--primario: #529E57;--primario-hover: #73B577;--primario-light: #18251A;--verde: #529E57;--verde-hover: #73B577;--verde-light: #18251A;--acento: #FF751A;--acento-hover: #FF944D;--acento-light: #331400;--negro: var(--gris-texto);--blanco: var(--beige-card);--fondo: var(--beige-fondo);--card: var(--beige-card);--texto: var(--gris-texto);--gris-border: var(--gris-borde);--error-bg: #2D1917;--error-text: #FF948A;--error-border: #522421;--exito: #529E57;--peligro: #FF751A;--focus-ring: rgba(255, 117, 26, .3);--danger-hover: #FF948A;--error-hover: #FFB3AB;--dif-alta-bg: #2D1917;--dif-alta-text: #FF948A;--dif-muy-alta-bg: #3D1E1B;--dif-muy-alta-text: #FFB3AB;--warning-bg: #2D2610;--warning-text: #FFE082;--warning-border: #524216}.saltar-contenido{position:absolute;top:-9999px;left:0;z-index:10000;background:var(--verde-bosque);color:#fff;padding:.5rem 1rem;font-weight:600;font-size:.9rem}.saltar-contenido:focus{top:0}.contenido-principal{max-width:var(--max-width);margin:0 auto;padding:calc(67px + 1rem) 1rem 1rem}.cargando{text-align:center;padding:3rem;font-size:1.2rem;color:var(--gris-secundario)}.error{text-align:center;padding:1rem 1.5rem;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-sm);margin:1rem 0}.vacio{text-align:center;padding:2rem;color:var(--gris-secundario);font-style:italic}.campo{margin-bottom:1rem}.campo label{display:block;font-weight:500;margin-bottom:.35rem;color:var(--texto)}.campo input,.campo select,.campo textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--gris-border);border-radius:var(--radius-sm);background:var(--card);color:var(--texto);font-size:.95rem;transition:var(--transition)}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--azul-cielo);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.error-campo{display:block;color:var(--error-text);font-size:.8rem;margin-top:.25rem;line-height:1.3}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}@media (max-width: 768px){.contenido-principal{padding:.75rem}}@media (max-width: 480px){.contenido-principal{padding:.5rem}html{font-size:95%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
