body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e5ddd5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px}.phone-container{background:#000;border:2px solid #333;border-radius:44px;box-shadow:0 8px 40px #0000004d;height:893px;padding:9px;position:relative;width:413px}.phone-container:before{background:#000;border-bottom-left-radius:22px;border-bottom-right-radius:22px;content:"";height:33px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:165px;z-index:10}.phone-screen{background:#f8f9fa;border-radius:40px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.status-bar{background:#000;border-top-left-radius:40px;border-top-right-radius:40px;color:#fff;font-size:15px;font-weight:600;height:48px;justify-content:space-between;padding:0 22px}.status-bar,.status-left{align-items:center;display:flex}.status-left{gap:5px}.status-right{align-items:center;display:flex;gap:5px}.signal-bars{align-items:flex-end;display:flex;gap:2px}.signal-bar{background:#fff;border-radius:1px;width:3px}.signal-bar:first-child{height:4px}.signal-bar:nth-child(2){height:6px}.signal-bar:nth-child(3){height:8px}.signal-bar:nth-child(4){height:10px}.wifi-icon{font-size:16px}.battery-icon{border:1px solid #fff;border-radius:2px;height:12px;position:relative;width:24px}.battery-icon:after{background:#fff;border-radius:0 1px 1px 0;content:"";height:6px;position:absolute;right:-3px;top:3px;width:2px}.battery-fill{background:#fff;border-radius:1px;bottom:1px;left:1px;position:absolute;right:1px;top:1px;width:80%}.app-header{background:#075e54;box-shadow:0 1px 3px #0003;color:#fff;padding:12px 16px}.header-content{align-items:center;display:flex;gap:12px}.header-info{display:flex;flex:1 1;flex-direction:column}.header-info h1{align-items:center;display:flex;font-size:1.1rem;font-weight:400;gap:6px;margin:0}.verified-badge{align-items:center;background:#25d366;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.header-subtitle{font-size:.8rem;font-weight:300;margin:0;opacity:.9}.company-logo{align-items:center;background:#fff;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.company-logo img{height:100%;object-fit:cover;width:100%}.reset-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;transition:all .2s ease;width:36px}.reset-button:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.reset-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.reset-button:active{transform:scale(.95)}.chat-container{background:#e5ddd5;display:flex;flex:1 1;flex-direction:column;overflow:hidden;width:100%}.messages{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.welcome-message{color:#666;padding:2rem 1rem;text-align:center}.welcome-message svg{color:#25d366;margin-bottom:.5rem}.welcome-message h2{color:#075e54;font-size:1.2rem;margin-bottom:.5rem}.welcome-message p{font-size:.9rem;line-height:1.4}.message{animation:fadeIn .3s ease-in;display:flex;margin-bottom:.25rem}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{word-wrap:break-word;border-radius:8px;box-shadow:0 1px .5px #00000021;font-size:.9rem;line-height:1.4;margin:2px 8px;max-width:75%;padding:8px 12px;position:relative}.message.user .message-content{background:#dcf8c6;border-bottom-right-radius:2px;color:#000;margin-left:auto;margin-right:8px}.message.bot .message-content{background:#fff;border-bottom-left-radius:2px;color:#000;margin-left:8px;margin-right:auto}.message-content p{line-height:1.4;margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content a{color:#075e54;text-decoration:underline;word-break:break-all}.message-content a:hover{color:#128c7e}.message-image{border-radius:15px;display:block;margin-bottom:10px;max-width:250px}.timestamp{color:#667781;display:block;font-size:.7rem;margin-top:2px;text-align:right}.message.bot .timestamp,.message.user .timestamp{color:#00000080}.flight-info{background:#fff9e6;border:1px solid khaki;border-radius:6px;font-size:1rem;margin:6px 0;padding:12px}.flight-status-card{background:#0000;border-radius:8px;font-size:1.15rem;margin:8px 0;padding:12px}.flight-status-content{color:#333;font-size:1.15rem;line-height:1.5}.flight-status-content p{margin:0 0 8px}.flight-actions{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.action-button-item{color:#25d366;cursor:pointer;font-size:.9rem;padding:6px 0}.flight-info h4{color:#8b7355;font-size:1rem;font-weight:500;margin:0 0 8px}.flight-detail{display:flex;font-size:.95rem;justify-content:space-between;margin:4px 0}.flight-detail .label{color:#666;font-weight:400}.flight-detail .value{color:#000;font-weight:500}.baggage-policy{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;margin:10px 0;padding:16px}.baggage-policy h4{color:#2d5a3d;font-size:1.1rem;font-weight:600;margin:0 0 10px}.baggage-policy ul{margin:10px 0;padding-left:24px}.baggage-policy li{font-size:1rem;line-height:1.5;margin:6px 0}.baggage-policy a{color:#25d366;font-weight:500;text-decoration:none}.baggage-policy a:hover{text-decoration:underline}.route{color:#075e54}.pnr,.route{font-family:monospace;font-weight:700}.pnr{background:#e8e8e8;border-radius:3px;font-size:.75rem;padding:1px 4px}.loading .typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-container{background:#f0f0f0;border-top:1px solid #d1d1d1;padding:8px}.input-wrapper{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:25px;box-shadow:0 1px 2px #0000001a;display:flex;gap:8px;padding:8px 16px}.input-wrapper:focus-within{border-color:#25d366}.message-input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.4;max-height:100px;min-height:20px;outline:none;padding:6px 0;resize:none}.message-input::placeholder{color:#9ca3af}.input-actions{gap:8px}.action-button,.input-actions{align-items:center;display:flex}.action-button{background:#0000;border:none;border-radius:50%;color:#54656f;cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-button:hover:not(:disabled){background:#f5f6f6}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button.recording{animation:pulse 1s infinite;background:#ff4757;color:#fff}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff4757b3}70%{box-shadow:0 0 0 10px #ff475700}to{box-shadow:0 0 0 0 #ff475700}}.send-button{align-items:center;background:#25d366;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.send-button:hover:not(:disabled){background:#20b954}.send-button:disabled{background:#bdc3c7;cursor:not-allowed}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:#0000}.messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.messages::-webkit-scrollbar-thumb:hover{background:#bbb}@media (max-width:768px){.app{padding:10px}.phone-container{height:100vh;max-height:667px;max-width:375px;width:100%}.app-header,.input-container,.messages{padding:.75rem}.message-content{max-width:85%}.welcome-message{padding:1.5rem 1rem}}@media (max-width:480px){.phone-container{border-radius:0;box-shadow:none;padding:0}.phone-screen{border-radius:0}.phone-container:before{display:none}}.info-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;font-size:11px;max-height:80vh;max-width:350px;overflow-y:auto;padding:16px;position:fixed;right:20px;top:20px;z-index:1000}.info-section{margin-bottom:16px}.info-section:last-child{margin-bottom:0}.info-panel h4{align-items:center;color:#2c3e50;display:flex;font-size:12px;font-weight:600;gap:4px;margin:0 0 8px}.help-list{list-style:none;margin:0;padding:0}.help-list li{color:#34495e;line-height:1.4;margin:4px 0}.help-list strong{color:#075e54}.sample-grid{gap:6px}.sample-grid,.sample-item{display:flex;flex-direction:column}.sample-item{gap:2px}.sample-label{color:#075e54;font-size:10px;font-weight:600}.sample-value{background:#7575751a;border-radius:4px;color:#555;font-family:Monaco,Consolas,monospace;font-size:10px;padding:2px 6px}.example-list{display:flex;flex-direction:column;gap:4px}.example{background:#075e541a;border:1px solid #075e5433;border-radius:6px;color:#075e54;font-size:10px;font-style:italic;padding:4px 8px}@media (max-width:1200px){.info-panel{font-size:10px;max-width:300px}}@media (max-width:1024px){.info-panel{display:none}}
/*# sourceMappingURL=main.3ec1ef69.css.map*/