.path-asistente-ia #ai-chat-toggle{display:none!important}#ai-chat-messages::-webkit-scrollbar{width:6px}#ai-chat-messages::-webkit-scrollbar-track{background:transparent}#ai-chat-messages::-webkit-scrollbar-thumb{background:#45634f33;border-radius:99px}.dark #ai-chat-messages::-webkit-scrollbar-thumb{background:#adcfb626}@keyframes attentionRing{0%{opacity:.22;transform:scale(1)}75%,to{opacity:0;transform:scale(1.55)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes onlinePing{75%,to{transform:scale(2);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .35s ease forwards}.ai-chat-attention-ring{animation:attentionRing 1.35s ease-out 3}.ai-chat-status-pulse{animation:statusPulse 1.2s ease-in-out 3}.ai-online-ping{animation:onlinePing 1s cubic-bezier(0,0,.2,1) 3}@media (prefers-reduced-motion: reduce){.ai-chat-attention-ring,.ai-chat-status-pulse,.ai-online-ping{animation:none}}:root{--color-bg-base: #faf9f4;--color-bg-card: #f5f4ef;--color-bg-card-hover: #efeee9;--color-text-base: #1b1c19;--color-text-muted: #424843;--color-brand-primary: #45634f;--color-brand-primary-hover: #5d7c67;--color-brand-secondary: #fdcb9b;--color-brand-accent: #7c5730;--color-brand-accent-hover: #5d7c67;--color-brand-border: #dbdad5}.dark{--color-bg-base: #121412;--color-bg-card: #1b1e1b;--color-bg-card-hover: #242824;--color-text-base: #f8fff7;--color-text-muted: #adcfb6;--color-brand-primary: #adcfb6;--color-brand-primary-hover: #c9ebd1;--color-brand-secondary: #2f4d3a;--color-brand-accent: #eebd8e;--color-brand-accent-hover: #ffdcbd;--color-brand-border: #2f4d3a}body{font-family:Plus Jakarta Sans,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;line-height:1.25}.content-body{line-height:1.8;font-size:1.125rem;color:var(--color-text-base)}.content-body p{margin-top:1.5em;margin-bottom:1.5em}.content-body h2{font-family:Lora,Georgia,serif;font-size:1.875rem;margin-top:2em;margin-bottom:.8em;font-weight:700;color:var(--color-brand-primary);letter-spacing:-.025em;border-left:3px solid var(--color-brand-accent);padding-left:.75rem}.content-body h3{font-size:1.5rem;margin-top:1.6em;margin-bottom:.6em;font-weight:600;color:var(--color-brand-primary);letter-spacing:-.02em}.content-body ul{list-style-type:none!important;padding-left:.5rem;margin-top:1.25em;margin-bottom:1.25em}.content-body ul li{position:relative;padding-left:1.5rem;margin-top:.5em;margin-bottom:.5em}.content-body ul li:before{content:"•";color:var(--color-brand-accent);font-weight:700;font-size:1.25rem;line-height:1;position:absolute;left:.25rem;top:.1rem}.content-body ol{list-style-type:decimal;padding-left:1.625em;margin-top:1.25em;margin-bottom:1.25em}.content-body li{margin-top:.5em;margin-bottom:.5em}.content-body strong{font-weight:700;color:var(--color-brand-primary)}.content-body a{color:var(--color-brand-accent);text-decoration:underline;text-underline-offset:4px;font-weight:500;transition:color .2s ease}.content-body a:hover{color:var(--color-brand-accent-hover)}.toc-link.active-toc-link{color:var(--color-brand-primary)!important;border-left-color:var(--color-brand-accent)!important;font-weight:700!important;background-color:var(--color-bg-card-hover);border-radius:0 4px 4px 0}.dark .toc-link.active-toc-link{color:var(--color-brand-primary)!important;border-left-color:var(--color-brand-accent)!important}.content-body details{border:1px solid var(--color-brand-border)!important;background-color:var(--color-bg-card)!important;padding:1.25rem!important;border-radius:1rem!important;margin-top:1.5rem!important;margin-bottom:1.5rem!important;transition:box-shadow .2s ease,border-color .2s ease}.content-body details[open]{box-shadow:0 4px 12px #00000005;border-color:var(--color-brand-primary)!important}.content-body details summary{list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer!important;font-weight:600!important;color:var(--color-text-base)!important}.content-body details summary::-webkit-details-marker{display:none!important}.content-body details summary:after{content:"＋"!important;font-weight:700!important;font-size:1.2rem!important;color:var(--color-brand-accent)!important;transition:transform .2s ease}.content-body details[open] summary:after{content:"－"!important}.content-body a.inline-block,.content-body a.btn,.content-body a[class*=bg-],.content-body a.inline-block:hover,.content-body a.btn:hover,.content-body a[class*=bg-]:hover{text-decoration:none!important}.content-body a.text-white,.content-body a.bg-brand-primary,.content-body a.btn-primary{color:#fff!important}.content-body a.bg-brand-primary:hover,.content-body a.btn-primary:hover{color:#fff!important;background-color:var(--color-brand-primary-hover)!important}.dark .content-body a.bg-brand-primary,.dark .content-body a.btn-primary,.dark .content-body a.bg-brand-primary:hover,.dark .content-body a.btn-primary:hover{color:#1a1a18!important}.content-body blockquote{border-left:4px solid var(--color-brand-accent);padding-left:1.25em;font-style:italic;color:var(--color-text-muted);margin:1.5em 0;background-color:var(--color-bg-card);padding-top:.75em;padding-bottom:.75em;border-radius:0 8px 8px 0}.content-body img{border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-top:2em;margin-bottom:2em;max-width:100%;height:auto}.content-body table{width:100%;margin-top:2rem;margin-bottom:2rem;border-collapse:collapse;font-size:.95rem;line-height:1.5}@media (max-width: 768px){.content-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.content-body th{background-color:var(--color-brand-secondary);border-bottom:2px solid var(--color-brand-border);padding:.75rem 1rem;font-weight:600;color:var(--color-brand-primary);text-align:left}.content-body td{border-bottom:1px solid var(--color-brand-border);padding:.75rem 1rem;color:var(--color-text-muted);vertical-align:top}.content-body tr:hover{background-color:var(--color-bg-card-hover)}
