:root{--primary-font: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app: #f4f6f9;--bg-phone: #ffffff;--bg-card: #f1f3f7;--bg-pill: #eef2f6;--primary-accent: var(--theme-primary, #007AFF);--text-main: var(--theme-text-primary, #1e293b);--text-muted: var(--theme-text-secondary, #64748b);--text-link: var(--theme-primary, #007AFF);--border-light: #e2e8f0;--shadow-premium: 0 20px 40px rgba(0, 0, 0, .08);--shadow-header: 0 4px 20px rgba(0, 0, 0, .04)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--primary-font);background-color:#fff;color:var(--text-main);height:100dvh;width:100vw;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.phone-status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 28px 4px;background-color:transparent;font-size:14px;font-weight:600;color:#000;z-index:100;-webkit-user-select:none;user-select:none}.status-icons{display:flex;align-items:center;gap:6px}.travel-collapsed-header{background:linear-gradient(180deg,var(--theme-bg-gradient-start, #B2D7FF) 0%,var(--theme-bg-gradient-middle, #FFFFFF) 50%,var(--theme-bg-gradient-end, #B2D7FF) 100%);border:1px solid var(--theme-bot-bubble-bg, #EBF4FC);border-radius:24px;height:120px;margin:16px 16px 8px;padding:0 8px;overflow:hidden;box-shadow:0 4px 12px #00000008;position:relative;box-sizing:border-box;transition:all .3s ease}.travel-suggestion-card{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.travel-suggestion-card:hover{background-color:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.travel-suggestion-card svg{color:#0284c7;flex-shrink:0}.travel-suggestion-text{font-size:13px;font-weight:500;color:#334155;line-height:1.3}.chat-messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.chat-bubble-bot-wrapper{display:flex;align-items:flex-start;gap:10px;max-width:85%;align-self:flex-start}.chat-bubble-user-wrapper{display:flex;align-items:flex-end;gap:10px;max-width:85%;align-self:flex-end}.chat-bubble-bot{background-color:var(--theme-bot-bubble-bg, #EDF5FD);color:#000;border-radius:4px 20px 20px;padding:14px 18px;font-size:14.5px;line-height:1.55;font-weight:500;box-shadow:0 1px 4px #00000005;border:none}.chat-bubble-user{background-color:var(--theme-user-bubble-bg, #ffffff);color:#000;border-radius:20px 20px 4px;padding:14px 18px;font-size:14.5px;font-weight:500;line-height:1.45;border:1px solid var(--theme-user-bubble-border, #E2E8F0);box-shadow:0 1px 4px #00000005}.bot-icon-circle{width:30px;height:30px;border-radius:50%;background-color:#fff;border:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-shadow:0 1px 4px #00000005}.user-icon-circle{width:30px;height:30px;border-radius:50%;background-color:#fff;border:1.5px solid var(--theme-chat-btn-border, #A5D8FF);display:flex;justify-content:center;align-items:center;flex-shrink:0;color:var(--theme-chat-btn-color, #007AFF)}@keyframes waveform-play{0%,to{height:6px}50%{height:28px}}.waveform-container{display:flex;align-items:center;gap:3px;height:32px;padding:0 10px}.waveform-bar{width:2.5px;height:8px;background-color:#cbd5e1;border-radius:2px;transition:all .2s ease}.waveform-bar.active{background-color:#0f172a;animation:waveform-play 1s infinite ease-in-out}.waveform-bar:nth-child(1){animation-delay:.1s}.waveform-bar:nth-child(2){animation-delay:.25s}.waveform-bar:nth-child(3){animation-delay:.05s}.waveform-bar:nth-child(4){animation-delay:.35s}.waveform-bar:nth-child(5){animation-delay:.15s}.waveform-bar:nth-child(6){animation-delay:.45s}.waveform-bar:nth-child(7){animation-delay:.2s}.waveform-bar:nth-child(8){animation-delay:.3s}@keyframes mic-pulse{0%{box-shadow:0 0 #0f172a33,0 0 0 10px #0f172a26}70%{box-shadow:0 0 0 12px #0f172a00,0 0 0 24px #0f172a00}to{box-shadow:0 0 #0f172a00,0 0 #0f172a00}}.mic-pulse-active{animation:mic-pulse 2s infinite cubic-bezier(.4,0,.6,1)}.chat-bubble-bot ul{padding-left:18px;margin-top:6px;margin-bottom:6px}.chat-bubble-bot li{margin-bottom:4px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.travel-home-header{padding:24px 24px 12px;display:flex;flex-direction:column;gap:4px}.travel-home-title{font-size:26px;font-weight:800;color:#000}.travel-home-subtitle{font-size:15px;font-weight:500;color:#64748b;line-height:1.45}.travel-avatar-card-exact{background:linear-gradient(180deg,var(--theme-bg-gradient-start, #B2D7FF) 0%,var(--theme-bg-gradient-middle, #FFFFFF) 50%,var(--theme-bg-gradient-end, #B2D7FF) 100%);border-radius:40px;flex:1;margin:8px 24px;overflow:hidden;position:relative;box-shadow:none;min-height:250px}.travel-suggestions-header{font-size:16px;font-weight:800;color:#000;margin-bottom:4px}.travel-suggestion-card-exact{background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 1px 3px #00000005;transition:all .2s cubic-bezier(.25,.8,.25,1)}.travel-suggestion-card-exact *{pointer-events:none}.travel-suggestion-card-exact:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.travel-suggestion-circle{width:32px;height:32px;border-radius:50%;background-color:var(--theme-suggestion-circle-bg, #EBF4FC);display:flex;justify-content:center;align-items:center;flex-shrink:0}.travel-suggestion-circle svg{color:var(--theme-suggestion-circle-color, #007AFF)}.travel-suggestion-text-exact{font-size:12px;font-weight:600;color:#334155;line-height:1.35;text-align:left}.travel-speak-panel-exact{background-color:#fff;border:1px solid #e2e8f0;border-radius:36px 36px 0 0;padding:16px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:auto;box-shadow:0 -4px 20px #00000005;position:relative;z-index:10}.travel-speak-status-exact{font-size:14px;font-weight:700;color:var(--theme-primary, #007AFF);text-align:center;-webkit-user-select:none;user-select:none}.travel-speak-actions-exact{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 8px}.travel-action-wrapper-exact{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:60px;cursor:pointer;transition:transform .1s ease;-webkit-user-select:none;user-select:none}.travel-action-wrapper-exact *{pointer-events:none}.travel-action-wrapper-exact:active{transform:scale(.92)}.travel-action-circle-exact{width:46px;height:46px;border-radius:50%;border:1px solid #e2e8f0;background-color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;color:#334155;box-shadow:0 2px 6px #00000008}.travel-action-wrapper-exact:hover .travel-action-circle-exact{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 10px #0000000f}.travel-action-wrapper-exact:active .travel-action-circle-exact{background-color:#f1f5f9}.travel-action-label-exact{font-size:11px;font-weight:700;color:#0f172a;transition:color .2s ease}.travel-action-wrapper-exact:hover .travel-action-label-exact{color:#000}.travel-chat-circle{border:1.5px solid var(--theme-chat-btn-border, #A5D8FF)!important;color:var(--theme-chat-btn-color, #007AFF)!important}.travel-chat-label{color:var(--theme-chat-btn-color, #007AFF)!important}.travel-cancel-circle{border:1.5px solid var(--theme-cancel-btn-border, #FFA8A8)!important;color:var(--theme-cancel-btn-color, #FA5252)!important}.travel-cancel-label{color:var(--theme-cancel-btn-color, #FA5252)!important}.travel-mic-trigger-container{display:flex;align-items:center;justify-content:center;gap:12px;flex:1}.travel-mic-outer-ring{width:64px;height:64px;border-radius:50%;background-color:#fff;border:1px solid var(--theme-chat-btn-border, #A5D8FF);display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;box-shadow:0 0 0 4px var(--theme-suggestion-circle-bg, #EBF4FC);transition:all .3s cubic-bezier(.25,.8,.25,1)}.travel-mic-outer-ring.active{box-shadow:0 0 0 4px var(--theme-mic-outer-shadow-active, #D0EBFF);border-color:var(--theme-primary, #007AFF)}.travel-mic-inner-black{width:50px;height:50px;border-radius:50%;background-color:var(--theme-primary, #007AFF);display:flex;justify-content:center;align-items:center;color:#fff}.travel-waveform-flank{display:flex;align-items:center;gap:3px;height:24px}.travel-waveform-flank-bar{width:2px;background-color:#cbd5e1;border-radius:1px;transition:all .25s ease}.travel-waveform-flank-bar.active{background-color:var(--theme-primary, #007AFF);animation:waveform-play .8s infinite ease-in-out}import "@fontsource/roboto/300.css" import "@fontsource/roboto/400.css" import "@fontsource/roboto/500.css" import "@fontsource/roboto/700.css" *{scrollbar-color:#00000010;scrollbar-width:thin;font-family:Roboto,sans-serif;transition:all .2s ease-in-out}
