code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--adaptive-primary: #2563eb;--adaptive-bg: #f5f5f5;--adaptive-surface: #ffffff;--adaptive-text: #111827;--adaptive-text-secondary: #6b7280;--adaptive-border: #e5e7eb;--adaptive-radius: 8px;--adaptive-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--adaptive-font-mono: "Cascadia Code", "Fira Code", Consolas, monospace;--adaptive-transition: .15s ease;--adaptive-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--adaptive-shadow-md: 0 4px 12px rgba(0,0,0,.08);--adaptive-shadow-lg: 0 8px 24px rgba(0,0,0,.12);--adaptive-fs-xs: 12px;--adaptive-fs-sm: 13px;--adaptive-fs-base: 15px;--adaptive-fs-md: 16px;--adaptive-fs-lg: 18px;--adaptive-fs-xl: 22px;--adaptive-fs-2xl: 26px}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--adaptive-font);font-size:var(--adaptive-fs-base);line-height:1.5;color:var(--adaptive-text);background:var(--adaptive-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--adaptive-primary);outline-offset:2px;border-radius:var(--adaptive-radius)}h1,h2,h3,h4,h5,h6{margin:0 0 8px;font-weight:600;line-height:1.3}h1{font-size:var(--adaptive-fs-2xl)}h2{font-size:var(--adaptive-fs-xl)}h3{font-size:var(--adaptive-fs-lg)}h4{font-size:var(--adaptive-fs-md)}p{margin:0 0 6px}.adaptive-markdown ul,.adaptive-markdown ol{margin:2px 0 6px;padding-left:20px}.adaptive-markdown li{margin-bottom:1px;line-height:1.5}.adaptive-markdown li>ul,.adaptive-markdown li>ol{margin-top:2px;margin-bottom:2px}code,pre{font-family:var(--adaptive-font-mono);font-size:13px}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],textarea{font-family:var(--adaptive-font);font-size:var(--adaptive-fs-base);border:1px solid var(--adaptive-border);border-radius:var(--adaptive-radius);background:var(--adaptive-surface);color:var(--adaptive-text);transition:border-color var(--adaptive-transition),box-shadow var(--adaptive-transition);width:100%}select{font-family:var(--adaptive-font);font-size:var(--adaptive-fs-base);padding:6px 10px;border:1px solid var(--adaptive-border);border-radius:var(--adaptive-radius);background:var(--adaptive-surface);color:var(--adaptive-text);transition:border-color var(--adaptive-transition),box-shadow var(--adaptive-transition);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--adaptive-primary);box-shadow:0 0 0 3px #2563eb1a}input:disabled,textarea:disabled,select:disabled{background:#f9fafb;color:var(--adaptive-text-secondary);cursor:not-allowed}textarea{resize:vertical;min-height:60px}label{display:block;font-size:var(--adaptive-fs-base);font-weight:500;margin-bottom:6px;color:var(--adaptive-text)}button{font-family:var(--adaptive-font);cursor:pointer;transition:background var(--adaptive-transition),opacity var(--adaptive-transition),transform 80ms ease}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.5}.adaptive-card{background:var(--adaptive-surface);border:1px solid var(--adaptive-border);border-radius:var(--adaptive-radius);box-shadow:var(--adaptive-shadow-sm);transition:box-shadow var(--adaptive-transition),border-color var(--adaptive-transition)}.adaptive-card:hover{box-shadow:var(--adaptive-shadow-md)}.adaptive-card[role=button]:hover{border-color:var(--adaptive-primary);cursor:pointer}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;padding:10px 12px;border-bottom:2px solid var(--adaptive-border);color:var(--adaptive-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em}td{padding:10px 12px;border-bottom:1px solid var(--adaptive-border)}tr:last-child td{border-bottom:none}tr:hover td{background:#00000005}.adaptive-alert{padding:12px 16px;border-radius:var(--adaptive-radius);font-size:14px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.adaptive-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.adaptive-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.adaptive-alert-warning{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.adaptive-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.adaptive-progress-track{height:6px;background:var(--adaptive-border);border-radius:3px;overflow:hidden}.adaptive-progress-bar{height:100%;background:var(--adaptive-primary);border-radius:3px;transition:width .4s ease}.adaptive-tabs-header{display:flex;border-bottom:2px solid var(--adaptive-border);gap:0;margin-bottom:16px}.adaptive-tab{padding:10px 16px;border:none;background:none;font-size:14px;font-weight:500;color:var(--adaptive-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--adaptive-transition),border-color var(--adaptive-transition)}.adaptive-tab:hover{color:var(--adaptive-text)}.adaptive-tab-active{color:var(--adaptive-primary);border-bottom-color:var(--adaptive-primary)}.adaptive-option-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--adaptive-border);border-radius:var(--adaptive-radius);cursor:pointer;transition:background var(--adaptive-transition),border-color var(--adaptive-transition)}.adaptive-option-card:hover{background:#00000005}.adaptive-option-card-selected{border-color:var(--adaptive-primary);border-width:2px;background:#2563eb0a}.adaptive-toggle-track{width:44px;height:24px;border-radius:12px;position:relative;transition:background-color .2s;flex-shrink:0}.adaptive-toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.adaptive-badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500}.adaptive-code-header{background:#1f2937;color:#9ca3af;padding:6px 12px;font-size:11px;border-radius:var(--adaptive-radius) var(--adaptive-radius) 0 0;font-family:var(--adaptive-font-mono);display:flex;justify-content:space-between;align-items:center}.adaptive-code-block{background:#111827;color:#e5e7eb;padding:14px;font-size:13px;font-family:var(--adaptive-font-mono);overflow-x:auto;margin:0;line-height:1.6}.adaptive-code-block-rounded{border-radius:var(--adaptive-radius)}.adaptive-code-block-bottom{border-radius:0 0 var(--adaptive-radius) var(--adaptive-radius)}.adaptive-divider{border:none;height:1px;background:var(--adaptive-border);margin:16px 0}.adaptive-divider-labeled{display:flex;align-items:center;gap:12px;margin:16px 0}.adaptive-divider-labeled:before,.adaptive-divider-labeled:after{content:"";flex:1;height:1px;background:var(--adaptive-border)}.adaptive-divider-label{font-size:12px;color:var(--adaptive-text-secondary);text-transform:uppercase;letter-spacing:.05em}.adaptive-accordion-trigger{width:100%;padding:12px 0;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;color:var(--adaptive-text);border-bottom:1px solid var(--adaptive-border)}.adaptive-accordion-trigger:hover{color:var(--adaptive-primary)}.adaptive-accordion-chevron{transition:transform .2s;font-size:12px}.adaptive-accordion-chevron-open{transform:rotate(180deg)}.adaptive-user-bubble{max-width:70%;padding:10px 16px;border-radius:16px 16px 4px;background:var(--adaptive-primary);color:#fff;font-size:14px;line-height:1.5}.adaptive-agent-avatar{width:28px;height:28px;border-radius:50%;background:var(--adaptive-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.adaptive-agent-bubble{padding:8px 14px;border-radius:4px 16px 16px;background:var(--adaptive-surface);border:1px solid var(--adaptive-border);font-size:14px;line-height:1.6;max-width:80%}.adaptive-answered-summary{padding:8px 12px;border-radius:var(--adaptive-radius);background:#f0fdf4;border:1px solid #bbf7d0;font-size:12px;color:#166534}.adaptive-escape-trigger{background:none;border:none;cursor:pointer;font-size:12px;color:var(--adaptive-text-secondary);padding:4px 0;display:flex;align-items:center;gap:4px}.adaptive-escape-trigger:hover{color:var(--adaptive-text)}.adaptive-typing-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:adaptive-typing 1.2s ease-in-out infinite}@keyframes adaptive-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes adaptive-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes adaptive-spin{to{transform:rotate(360deg)}}.adaptive-spinner{border:2px solid var(--adaptive-border);border-top-color:var(--adaptive-primary);border-radius:50%;animation:adaptive-spin .8s linear infinite}.adaptive-settings-panel{width:340px;padding:16px;background:var(--adaptive-surface);border-radius:12px;box-shadow:var(--adaptive-shadow-lg);border:1px solid var(--adaptive-border);max-height:80vh;overflow-y:auto}.adaptive-settings-section{border-top:1px solid var(--adaptive-border);margin-top:14px;padding-top:14px}.adaptive-icon{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.adaptive-icon-xs{width:14px;height:14px}.adaptive-icon-sm{width:16px;height:16px}.adaptive-icon-md{width:20px;height:20px}.adaptive-icon-lg{width:24px;height:24px}.adaptive-icon-xl{width:32px;height:32px}.adaptive-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adaptive-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.travel-app{--adaptive-primary: #0891b2;--adaptive-bg: transparent;--adaptive-surface: rgba(255, 255, 255, .92);--adaptive-text: #1e293b;--adaptive-text-secondary: #64748b;--adaptive-border: rgba(148, 163, 184, .25);--adaptive-radius: 12px;--adaptive-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--adaptive-shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--adaptive-shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--travel-coral: #f97066;--travel-amber: #f59e0b;--travel-teal: #0891b2;--travel-emerald: #059669;--travel-sky: #0ea5e9;--travel-sand: #fef3c7}body{margin:0;padding:0;height:100vh;overflow:hidden}#root{height:100vh;width:100vw;overflow:hidden}#root>div:first-child:not(:only-child){display:none!important}#root>div:first-child+div{margin-top:0!important;height:100vh!important}.travel-shell{background:linear-gradient(160deg,#0c4a6e,#0e7490,#06b6d4 40%,#a78bfa 65%,#f97066,#fbbf24 95%);background-size:200% 200%;animation:travel-gradient-shift 20s ease-in-out infinite}@keyframes travel-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.travel-chat-container{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000001f,inset 0 1px #fff9;border-radius:20px}.travel-header{background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.15)}.travel-header-title{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.15)}.travel-header-subtitle{font-size:11px;color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase}.travel-header-icon{font-size:20px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.travel-app .adaptive-agent-avatar{background:linear-gradient(135deg,#0891b2,#06b6d4)!important;box-shadow:0 2px 8px #0891b24d}.travel-app .adaptive-user-bubble{background:linear-gradient(135deg,#f97066,#ef4444)!important;box-shadow:0 2px 8px #f9706640}.travel-app .adaptive-agent-bubble{background:#fffffff2!important;border:1px solid rgba(148,163,184,.2)!important;box-shadow:0 1px 4px #0000000a}.travel-app .adaptive-card{background:#fffffff2;border:1px solid rgba(148,163,184,.15);box-shadow:0 2px 12px #0000000f;border-radius:14px}.travel-app .adaptive-card:hover{box-shadow:0 6px 20px #0000001a;border-color:#0891b24d}.travel-app .adaptive-option-card{border-radius:12px;border:1px solid rgba(148,163,184,.2);transition:all .15s ease}.travel-app .adaptive-option-card:hover{background:#0891b20a;border-color:#0891b240}.travel-app .adaptive-option-card-selected{border-color:var(--travel-teal)!important;border-width:2px;background:#0891b20f!important}.travel-app input[type=text],.travel-app input[type=number],.travel-app input[type=email],.travel-app input[type=date],.travel-app textarea,.travel-app select{border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#ffffffe6}.travel-app input:focus,.travel-app textarea:focus,.travel-app select:focus{border-color:var(--travel-teal);box-shadow:0 0 0 3px #0891b21f}.travel-app button[style*=background]{border-radius:10px}.travel-app .adaptive-alert-info{background:#0ea5e914;border-color:#0ea5e933;color:#0369a1;border-radius:12px}.travel-app .adaptive-alert-success{background:#05966914;border-color:#05966933;color:#047857;border-radius:12px}.travel-app .adaptive-alert-warning{background:#f59e0b14;border-color:#f59e0b33;color:#b45309;border-radius:12px}.travel-app .adaptive-tab-active{color:var(--travel-teal);border-bottom-color:var(--travel-teal)}.travel-app .adaptive-tab:hover{color:var(--travel-teal)}.travel-app .adaptive-badge{border-radius:8px;font-weight:600}.travel-app .adaptive-accordion-trigger:hover{color:var(--travel-teal)}.travel-app .adaptive-progress-bar{background:linear-gradient(90deg,var(--travel-teal),var(--travel-sky))}.travel-app .adaptive-code-header{border-radius:12px 12px 0 0;background:#1e293b}.travel-app .adaptive-code-block{background:#0f172a}.travel-app .adaptive-code-block-rounded{border-radius:12px}.travel-app .adaptive-code-block-bottom{border-radius:0 0 12px 12px}.travel-app .adaptive-escape-trigger{color:#64748bb3}.travel-app .adaptive-escape-trigger:hover{color:var(--travel-teal)}.travel-app th{color:var(--travel-teal);border-bottom-color:#0891b226}.travel-app tr:hover td{background:#0891b208}.travel-app .adaptive-toggle-track{border-radius:14px}.travel-app ::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:6px}.travel-app ::-webkit-scrollbar-thumb:hover{background:#94a3b880}.travel-app .adaptive-settings-panel{border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 12px 40px #00000026;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff2}.travel-app .adaptive-answered-summary{border-radius:10px;background:#0596690f;border:1px solid rgba(5,150,105,.15);color:#047857}.travel-app .adaptive-typing-dot{background:var(--travel-teal)}.travel-app .adaptive-divider{background:#94a3b826}@media(max-width:520px){.travel-app [style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:768px){body,#root{min-height:100vh;min-height:100dvh;height:auto;overflow:auto}#root>div:first-child+div{height:100dvh!important;height:100vh!important}.travel-shell .adaptive-resize-handle,.travel-mobile-hidden{display:none!important}.travel-mobile-active{display:flex!important;width:100%!important;flex:1 1 100%!important;border-right:none!important;border-radius:0!important;margin:0!important;overflow:auto!important}.travel-sidebar.travel-mobile-active,.travel-chat.travel-mobile-active,.travel-notebook.travel-mobile-active{flex-direction:column!important}.travel-mobile-tabs{display:flex!important;position:fixed!important;bottom:0;left:0;right:0;z-index:100;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1)}.travel-shell{padding-bottom:42px}.travel-chat-container{border-radius:0;border:none;box-shadow:none;margin:0!important;max-width:100%!important}.travel-header{padding:6px 12px!important}.travel-header-time,.travel-header-build{display:none}button:not(.adaptive-settings-wrapper button){min-height:40px}.adaptive-input,.adaptive-select,input[type=text],input[type=number],textarea,select{height:40px;font-size:16px}}.travel-notebook-panel{background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.travel-notebook-panel ::-webkit-scrollbar{width:5px}.travel-notebook-panel ::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:3px}.travel-app .adaptive-session-item:hover{background:#0891b20f}.travel-app .adaptive-session-item-active{background:#0891b21a!important;border-color:var(--travel-teal)!important}
