.assistente-app{background:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);display:-ms-flexbox;display:flex;flex-direction:column;height:calc(100vh - 240px);min-height:500px}.chat-container{flex:1;overflow-y:auto;padding:var(--space-6);display:-ms-flexbox;display:flex;flex-direction:column}.message{display:-ms-flexbox;display:flex;max-width:80%}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-assistant{align-self:flex-start}.message-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-gradient);display:-ms-flexbox;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.message-user .message-avatar{background:var(--surface-2)}.message-content{flex:1}.message-text{background:var(--surface-1);padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);line-height:var(--line-height-relaxed)}.message-user .message-text{background:var(--brand-gradient);color:var(--text-on-color)}.message-time{font-size:var(--fs-tiny);color:var(--text-muted);margin-top:var(--space-2);padding:0 var(--space-2)}.typing-indicator{display:-ms-flexbox;display:flex;padding:var(--space-4)}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.input-area{border-top:1px solid var(--border);padding:var(--space-6);background:var(--surface-1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.input-wrapper{display:-ms-flexbox;display:flex;margin-bottom:var(--space-4)}.chat-input{flex:1;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-body);font-family:var(--font-family-base);color:var(--text-primary);background:var(--surface-0);transition:all var(--transition-base)}.chat-input:focus{outline:none;border-color:var(--brand-purple-600);box-shadow:var(--focus-ring)}.btn-send{width:48px;height:48px;border:none;background:var(--brand-gradient);color:var(--text-on-color);border-radius:50%;cursor:pointer;transition:all var(--transition-base);display:-ms-flexbox;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-elev-1)}.btn-send:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:scale(1.05)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.quick-actions{display:-ms-flexbox;display:flex;flex-wrap:wrap}@supports not (gap: 1rem){.chat-container>*+*{margin-top:var(--space-5)}.message{-webkit-margin-start:0;margin-inline-start:0}.message>*+*{margin-left:var(--space-3)}.message-user>*+*{margin-left:0;margin-right:var(--space-3)}.typing-indicator>*+*{margin-left:4px}.input-wrapper>*+*{margin-left:var(--space-3)}.quick-actions{margin-right:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3))}.quick-actions>*{margin-right:var(--space-3);margin-bottom:var(--space-3)}}.quick-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface-0);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--fs-small);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.quick-btn:hover{background:var(--brand-gradient);color:var(--text-on-color);border-color:transparent}@media (max-width: 768px){.assistente-app{height:calc(100vh - 180px)}.message{max-width:90%}.chat-container,.input-area{padding:var(--space-4)}.quick-btn{font-size:var(--fs-tiny);padding:var(--space-2) var(--space-3)}@supports not (gap: 1rem){.quick-actions{margin-right:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-2))}.quick-actions>*{margin-right:var(--space-2);margin-bottom:var(--space-2)}}}.app-container[data-astro-cid-fy7d5hgt]{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);min-height:100vh;background:var(--surface-1)}.app-header[data-astro-cid-fy7d5hgt]{margin-bottom:var(--space-8)}.app-header[data-astro-cid-fy7d5hgt] h1[data-astro-cid-fy7d5hgt]{font-size:var(--fs-h1);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-2)}.app-header[data-astro-cid-fy7d5hgt] .subtitle[data-astro-cid-fy7d5hgt]{font-size:var(--fs-body);color:var(--text-secondary)}
