.travel-card-chat-container{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;height:100vh;margin:0 auto;max-width:1000px;padding:20px}.chat-header{margin-bottom:30px;padding:20px 0;text-align:center}.chat-header h1{color:#1a1a1a;font-size:2.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.chat-header p{color:#6b7280;font-size:1rem;font-weight:400;margin:0}.chat-interface{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);display:flex;flex:1;flex-direction:column;overflow:hidden}.chat-messages{background:#fafafa;flex:1;max-height:500px;overflow-y:auto;padding:24px;scroll-behavior:smooth}.message{animation:fadeIn .4s ease-out;display:flex;margin-bottom:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0;margin-right:12px}.agent-avatar{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px rgba(6,182,212,.3)}.agent-avatar,.user-avatar{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-avatar{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 8px rgba(100,116,139,.3)}.message-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:1;padding:16px 18px;position:relative}.agent-message .message-content{background:#fff;border-bottom-left-radius:4px}.user-message{flex-direction:row-reverse}.user-message .message-avatar{margin-left:12px;margin-right:0}.user-message .message-content{background:#334155;border:1px solid #475569;border-bottom-right-radius:4px;color:#f8fafc}.message-content p{color:inherit;font-size:.95rem;line-height:1.6;margin:0 0 10px}.message-content p:empty{display:none}.message-content a{color:inherit;cursor:pointer;pointer-events:auto;text-decoration:underline}.user-message .message-content a{color:#93c5fd}.message-content img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;height:auto;margin:10px 0;max-width:300px}.message-content p:last-child{margin-bottom:0}.card-recommendation{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin:15px 0;padding:20px;transition:box-shadow .2s ease}.card-recommendation:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-recommendation.primary{background:linear-gradient(90deg,#eff6ff 0,#f9fafb);border-left:3px solid #3b82f6}.card-recommendation.contender{border-left:3px solid #64748b}.card-header-inline{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.card-title{color:#111827;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.card-type-badge{background:#3b82f6;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:5px 14px;text-transform:uppercase}.card-type-badge.contender{background:#64748b}.card-values{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:16px 0;text-align:center}.value-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 10px;transition:transform .2s ease}.value-item:hover{transform:translateY(-2px)}.value-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.value-amount{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.value-amount.fee{color:#dc2626}.value-amount.first-year{color:#3b82f6}.value-amount.ongoing{color:#059669}.chat-input-container{background:#fff;border-top:1px solid #e5e7eb;padding:20px}.input-wrapper{align-items:flex-end;display:flex;gap:12px}#chatInput{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;flex:1;font-family:inherit;font-size:.95rem;max-height:120px;min-height:44px;outline:none;padding:12px 18px;resize:none;transition:all .2s ease}#chatInput:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}#chatInput::placeholder{color:#9ca3af}.send-button{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(6,182,212,.3);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.send-button:hover{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 4px 12px rgba(6,182,212,.4);transform:translateY(-1px)}.send-button:active{transform:translateY(0)}.send-button:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.loading-indicator{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:10px;justify-content:center;padding:20px}.typing-dots{display:flex;gap:5px}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background:#3b82f6;border-radius:50%;height:8px;width:8px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.travel-card-chat-container{height:100vh;padding:12px}.chat-header{margin-bottom:20px;padding:12px 0}.chat-header h1{font-size:1.75rem}.chat-header p{font-size:.9rem}.chat-messages{padding:16px}.message{margin-bottom:16px}.message-avatar{margin-right:10px}.agent-avatar,.user-avatar{border-radius:8px;font-size:.8rem;height:36px;width:36px}.message-content{padding:14px 16px}.card-values{gap:10px;grid-template-columns:1fr}.chat-input-container{padding:16px}#chatInput{font-size:16px}}