@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2421d155e98c9717-s.012a0f74.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.871a2d56.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.urbanist_c2b2a179-module__xjO0YG__className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.urbanist_c2b2a179-module__xjO0YG__variable{--font-urbanist:"Urbanist","Urbanist Fallback"}
:root{--color-primary:#181c22;--color-primary-hover:#0f121a;--color-primary-deep:#000;--color-accent:#e7f63c;--color-accent-hover:#d2e41f;--color-accent-soft:#e7f63c33;--color-info:#6b94ff;--color-info-soft:#6b94ff1f;--color-surface:#fff;--color-surface-secondary:#fafafa;--color-surface-tertiary:#f9f9f9;--color-surface-elevated:#fffffffa;--color-surface-glass:#f2f2f0cc;--color-border:#d2d2d3;--color-border-light:#d2d2d366;--color-border-strong:#a0a0a0;--color-text:#181c22;--color-text-secondary:#181c22b8;--color-text-muted:#8a8a8a;--color-text-inverse:#fff;--color-text-subtle:#a3a3a3;--color-overlay-light:#181c220d;--color-overlay-dark:#181c2226;--gradient-bg:#f2f2f0;--color-bg:#f2f2f0;--gradient-sunrise-warm:transparent;--gradient-sunrise-cool:transparent;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:36px;--text-3xl:40px;--text-hero:48px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.01em;--tracking-wider:.02em;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 4px 12px #181c220a;--shadow-xl:0 8px 30px #181c220a;--shadow-2xl:0 10px 40px #181c2214;--shadow-glow:none;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--max-width:1120px;--max-width-narrow:720px;--max-width-search:680px;--nav-height:64px;--sidebar-width:64px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-urbanist),system-ui,-apple-system,sans-serif;color:var(--color-text);background:var(--gradient-bg);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tm-skip-to-content{top:-100%;left:var(--space-4);z-index:100;padding:var(--space-2)var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:top var(--duration-fast)var(--ease-out);text-decoration:none;position:absolute}.tm-skip-to-content:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tm-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tm-hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetExitDown{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100%)}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cardStagger{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tm-btn{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--weight-semibold);transition:all var(--duration-fast)var(--ease-out);white-space:nowrap;border:none;font-family:inherit;display:inline-flex}.tm-btn:active{transform:scale(.97)}.tm-btn-primary{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-3)var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm)}.tm-btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tm-btn-ghost{color:var(--color-text);border:1px solid var(--color-border-strong);padding:var(--space-3)var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);background:0 0}.tm-btn-ghost:hover{background:var(--color-surface-tertiary);border-color:var(--color-border-strong)}.tm-btn-accent{background:var(--color-accent);color:var(--color-primary);padding:var(--space-3)var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tm-btn-accent:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tm-btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-xs)}.tm-btn-icon{border-radius:var(--radius-full);background:var(--color-surface-tertiary);width:36px;height:36px;color:var(--color-text);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tm-btn-icon:hover{background:var(--color-border-strong)}.tm-btn-ghost-dark{color:var(--color-text-inverse);border-color:#94a3b866}.tm-btn-ghost-dark:hover{background:#ffffff14}.tm-nav-link{cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);opacity:.7;padding:var(--space-1)var(--space-2);transition:opacity var(--duration-fast)var(--ease-out);background:0 0;border:none}.tm-nav-link:hover{opacity:1}.tm-nav-link--dropdown{align-items:center;gap:var(--space-1);background:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-2)var(--space-3);box-shadow:var(--shadow-xs);opacity:1;font-size:var(--text-xs);display:inline-flex}.tm-nav-link--dropdown:hover{box-shadow:var(--shadow-sm)}.tm-chip{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);background:#0f172a0a;display:inline-flex}.tm-logo{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text)}.tm-os-root{min-height:100vh;padding:var(--space-5)var(--space-5)var(--space-8);animation:fadeIn var(--duration-slow)var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.tm-os-root--focus .tm-os-header,.tm-os-root--focus .tm-hero-content,.tm-os-root--focus .tm-os-showcase,.tm-os-root--focus .tm-stats{opacity:0;pointer-events:none;transition:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out);transform:translateY(8px)}.tm-os-background{pointer-events:none;z-index:-1;background-color:#e8f4fc;background-image:radial-gradient(110% 85% at 90% -5%,#fffffff2 0%,#fff0 58%),radial-gradient(90% 70% at -5% 40%,#bfdbfebf 0%,#bfdbfe00 52%),radial-gradient(80% 65% at 100% 100%,#60a5fa59 0%,#60a5fa00 50%),linear-gradient(152deg,#fff 0%,#f0f9ff 18%,#e0f2fe 40%,#bae6fd 58%,#7dd3fc 76%,#eff6ff 92%,#fff 100%);position:absolute;inset:0}.tm-os-overlay{z-index:-1;background-image:radial-gradient(circle at 0 100%,#2563eb0d,#0000 55%),radial-gradient(circle at 100% 0,#ffffff59,#0000 45%);position:absolute;inset:0}.tm-os-header{z-index:2;align-items:center;gap:var(--space-4);width:100%;margin:0 0 var(--space-5);padding:0 clamp(var(--space-4),4vw,var(--space-8));box-sizing:border-box;transition:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out);display:flex;position:relative}.tm-os-header__nav-slot{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.tm-nav{z-index:2;width:100%;max-width:var(--max-width);padding:var(--space-4)0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out);background:0 0;border-radius:0;margin:0;position:relative}.tm-nav-shell{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.tm-nav-brand{justify-self:start;align-items:center;gap:var(--space-3);padding:var(--space-2)0;grid-column:1;min-width:0;display:inline-flex}.tm-nav-brand-mark{color:var(--color-text);flex-shrink:0}.tm-nav-brand-text{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--color-text);white-space:nowrap}.tm-nav-menu-pill{justify-content:center;justify-self:center;align-items:center;row-gap:var(--space-1);padding:var(--space-2)var(--space-5);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(14px);background:#181c220d;border:1px solid #181c2214;flex-wrap:wrap;grid-column:2;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff8c}.tm-nav-menu-pill:before{content:"";border-radius:inherit;opacity:.55;pointer-events:none;background:radial-gradient(90% 70% at 10% 100%,#ffffff73,#0000 65%);width:42%;height:55%;position:absolute;bottom:0;left:8%}.tm-os-nav-link{z-index:1;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);opacity:.72;padding:var(--space-2)var(--space-1);transition:opacity var(--duration-fast)var(--ease-out);background:0 0;border:none;position:relative}.tm-os-nav-link:hover{opacity:1}.tm-os-nav-link--active{font-weight:var(--weight-bold);opacity:1}.tm-os-nav-dot{z-index:1;color:var(--color-text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;padding:0 var(--space-1);opacity:.65;line-height:1;position:relative}.tm-nav-trailing{justify-self:end;align-items:center;gap:var(--space-3);grid-column:3;min-width:0;display:flex}.tm-nav-cta{cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse);padding:var(--space-3)var(--space-7);border-radius:var(--radius-full);transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),filter var(--duration-fast)var(--ease-out);background:linear-gradient(#5f6368 0%,#3d4046 38%,#1f2228 100%);border:none;flex-shrink:0;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #181c221f}.tm-nav-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 8px 20px #181c2224}.tm-close-btn{border-radius:var(--radius-full);background:var(--color-primary-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);z-index:3;color:var(--color-text-inverse);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tm-close-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.tm-hero{z-index:1;padding:var(--space-7)var(--space-4)0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.tm-hero-content{text-align:center;max-width:880px;transition:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out)}.tm-hero h1{font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}.tm-hero h1 span{color:var(--color-accent)}.tm-hero p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:540px;margin:0 auto}.tm-search-box{margin:var(--space-7)auto 0;align-items:center;gap:var(--space-3);width:100%;max-width:640px;padding:var(--space-4)var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-xl);transition:box-shadow var(--duration-normal)var(--ease-out);display:flex}.tm-search-box:focus-within{box-shadow:var(--shadow-xl),var(--shadow-glow)}.tm-search-box-icon{color:var(--color-text-muted);flex-shrink:0}.tm-search-box input{color:var(--color-text);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.tm-search-box input::placeholder{color:var(--color-text-muted)}.tm-search-btn{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold);padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:none}.tm-search-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.tm-os-showcase{width:100%;max-width:960px;margin:var(--space-8)auto 0;padding:0 var(--space-4);transition:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out)}.tm-os-showcase-inner{padding:var(--space-7)0 var(--space-2);justify-content:center;align-items:flex-end;gap:0;display:flex}.tm-os-card{box-sizing:border-box;border-radius:22px;flex:none;width:200px;position:relative;box-shadow:0 24px 48px #181c2224,0 8px 20px #181c2214}.tm-os-card--tilt-left{z-index:1;margin-right:-28px;transform:rotate(-5deg)translateY(10px)}.tm-os-card--center{z-index:3;width:216px;transform:translateY(-18px)}.tm-os-card--tilt-right{z-index:2;margin-left:-28px;transform:rotate(5deg)translateY(10px)}.tm-os-card--routes{background:var(--color-surface);padding:var(--space-4)var(--space-4)var(--space-3);text-align:left;flex-direction:column;align-items:stretch;display:flex}.tm-os-card__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.tm-os-card__head-icon{border-radius:var(--radius-md);background:var(--color-surface-tertiary);width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.tm-os-card__head-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.tm-os-card__metric{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.tm-os-card__sub{margin:var(--space-1)0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.tm-os-card__cta{border-radius:var(--radius-md);width:100%;padding:var(--space-3)var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse);cursor:pointer;transition:transform var(--duration-fast)var(--ease-out),filter var(--duration-fast)var(--ease-out);background:linear-gradient(#3d4349 0%,#181c22 100%);border:none;margin-top:auto;box-shadow:0 4px 12px #181c2233}.tm-os-card__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.tm-os-card--photo{background:#3d5a44;min-height:220px;padding:0;overflow:hidden}.tm-os-card__photo-bg{background-color:#0000;background-image:linear-gradient(#fff0 35%,#0006 100%),linear-gradient(145deg,#9bc4a3 0%,#5e8a6a 38%,#3d6b4a 72%,#2d4a38 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.tm-os-card__photo-pill{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);line-height:1.3;display:flex;position:absolute;box-shadow:0 8px 24px #181c221f}.tm-os-card__photo-pill strong{font-weight:var(--weight-bold)}.tm-os-card__pill-icon{border-radius:var(--radius-full);background:var(--color-primary-deep);width:26px;height:26px;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-os-card--insights{background:var(--color-surface);padding:var(--space-3)var(--space-3)var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.tm-os-card__insights-top{justify-content:space-between;align-items:center;display:flex}.tm-os-card__insights-top-left{align-items:center;gap:var(--space-2);display:flex}.tm-os-card__head-icon--dark{background:var(--color-primary-deep);color:var(--color-text-inverse)}.tm-os-card__more{padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:3px;display:flex}.tm-os-card__more span{background:var(--color-text-muted);border-radius:50%;width:3px;height:3px;display:block}.tm-os-card__inner-dark{border-radius:var(--radius-lg);padding:var(--space-4)var(--space-3)var(--space-3);gap:var(--space-2);background:linear-gradient(165deg,#2f5d45 0%,#1e3d2e 55%,#152e22 100%);flex-direction:column;flex:1;min-height:0;display:flex}.tm-os-card__inner-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:#fff;margin:0}.tm-os-card__inner-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tm-os-card__pill-btn{border-radius:var(--radius-full);padding:var(--space-2)var(--space-3);font-family:inherit;font-size:11px;font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--duration-fast)var(--ease-out);border:1px solid #0000}.tm-os-card__pill-btn:hover{opacity:.92}.tm-os-card__pill-btn--solid{color:var(--color-primary-deep);background:#fff;border-color:#fff}.tm-os-card__pill-btn--ghost{color:#fff;background:0 0;border-color:#ffffff8c}@media (max-width:900px){.tm-os-showcase-inner{justify-content:center;align-items:stretch;gap:var(--space-4);padding-top:var(--space-5);flex-wrap:wrap}.tm-os-card--tilt-left,.tm-os-card--tilt-right,.tm-os-card--center{width:min(100%,260px);margin:0;transform:none}.tm-os-card--center{order:-1;width:min(100%,280px)}}@media (max-width:640px){.tm-os-showcase{margin-top:var(--space-6)}.tm-os-card,.tm-os-card--center{width:100%;max-width:320px}}.tm-stats{align-self:center;gap:var(--space-7);padding:var(--space-4)var(--space-7);border-radius:var(--radius-xl);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out);margin-top:auto;display:flex}.tm-stat{text-align:center}.tm-stat h3{color:var(--color-accent);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.tm-stat p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.tm-search-focus{padding:var(--space-4);z-index:50;animation:fadeIn var(--duration-normal)var(--ease-out);background:radial-gradient(circle,#0000008c,#000000e0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tm-search-focus-inner{width:100%;max-width:var(--max-width-search);animation:scaleIn var(--duration-slow)var(--ease-out)}.tm-search-focus-box{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4)var(--space-5);border-radius:var(--radius-full);background:var(--color-surface-secondary);display:flex;box-shadow:0 22px 60px #00000073}.tm-search-focus-icon{color:var(--color-text-muted);flex-shrink:0}.tm-search-focus-box input{font-size:var(--text-base);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.tm-search-focus-box input::placeholder{color:var(--color-text-muted)}.tm-search-clear-btn{cursor:pointer;color:var(--color-text-subtle);padding:var(--space-1);border-radius:var(--radius-full);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tm-search-clear-btn:hover{color:var(--color-text)}.tm-search-focus-btn{cursor:pointer;color:var(--color-text-subtle);padding:var(--space-1);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tm-search-focus-btn:hover{color:var(--color-accent)}.tm-search-suggestions{width:100%;margin-top:var(--space-3);padding:var(--space-4)var(--space-5)var(--space-3);border-radius:var(--radius-xl);color:#e5e7eb;animation:fadeInUp var(--duration-slow)var(--ease-out);background:#0f172af5;box-shadow:0 26px 70px #00000080}.tm-search-suggestions-header{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.tm-search-limit-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:#e5e7eb;opacity:.85}.tm-search-suggestions-sub{font-size:var(--text-xs);opacity:.75;margin-bottom:var(--space-3)}.tm-search-suggestions-actions{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.tm-search-suggestions-list{padding-top:var(--space-2);border-top:1px solid #37415199}.tm-search-suggestion-row{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3)var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast)var(--ease-out);background:0 0;border:none;font-family:inherit;display:flex}.tm-search-suggestion-row:hover{background:#ffffff0f}.tm-search-suggestion-row svg{opacity:.5;flex-shrink:0}.tm-normal-layout{background:var(--gradient-bg);min-height:100vh;color:var(--color-text);animation:fadeIn var(--duration-slow)var(--ease-out);flex-direction:column;display:flex}.tm-normal-layout--focus .tm-normal-main{filter:blur(2px);opacity:.12;pointer-events:none;transition:filter var(--duration-normal)var(--ease-out),opacity var(--duration-normal)var(--ease-out)}.tm-normal-nav{z-index:20;padding:var(--space-3)var(--space-6);height:var(--nav-height);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.tm-normal-left{align-items:center;gap:var(--space-4);display:flex}.tm-normal-burger{cursor:pointer;color:var(--color-text);padding:var(--space-1);background:0 0;border:none;display:none}.tm-normal-links{align-items:center;gap:var(--space-5);display:flex}.tm-navbar-login{margin-left:var(--space-3)}.tm-normal-search-shell{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2)var(--space-2)var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-secondary);border:1px solid var(--color-border);min-width:340px;transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);display:flex}.tm-normal-search-shell:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.tm-search-shell-icon{color:var(--color-text-muted);flex-shrink:0}.tm-normal-search-shell-desktop{display:flex}.tm-normal-search-shell-mobile{margin:calc(var(--nav-height) + var(--space-2))auto 0;max-width:92%;display:none}.tm-normal-search-input{font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.tm-normal-search-input::placeholder{color:var(--color-text-muted)}.tm-normal-search-clear{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;color:var(--color-text-subtle);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tm-normal-search-clear:hover{color:var(--color-text)}.tm-normal-search-btn{border-radius:var(--radius-full);cursor:pointer;background:var(--color-accent);width:34px;height:34px;color:var(--color-surface);transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-normal-search-btn:hover{background:var(--color-accent-hover);transform:scale(1.05)}.tm-normal-main{padding:calc(var(--nav-height) + var(--space-8))var(--space-6)var(--space-8);transition:filter var(--duration-normal)var(--ease-out),opacity var(--duration-normal)var(--ease-out);flex:1;justify-content:center;align-items:flex-start;display:flex}.tm-normal-hero{max-width:var(--max-width-narrow);text-align:left;animation:fadeInUp var(--duration-slow)var(--ease-out)}.tm-normal-hero h1{font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.tm-normal-hero p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:520px;margin:0}.tm-normal-actions{margin-top:var(--space-7);gap:var(--space-3);display:flex}.tm-normal-results{background:var(--color-surface);border-radius:var(--radius-2xl)var(--radius-2xl)0 0;width:100%;max-width:none;padding:var(--space-7)0 var(--space-8);box-shadow:var(--shadow-lg);animation:fadeInUp var(--duration-slow)var(--ease-out)}.tm-normal-results-header{text-align:center;margin-bottom:var(--space-7);padding:0 var(--space-6)}.tm-normal-results-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.tm-normal-results-header p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.tm-normal-results-tags{margin-top:var(--space-4);gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.tm-normal-results-tags span{color:var(--color-text-subtle)}.tm-normal-results-tags button{border-radius:var(--radius-full);border:1px solid var(--color-border);padding:var(--space-1)var(--space-3);font-size:var(--text-xs);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);transition:all var(--duration-fast)var(--ease-out);font-family:inherit}.tm-normal-results-tags button:hover{background:var(--color-surface-tertiary);border-color:var(--color-border-strong);color:var(--color-text)}.tm-normal-results-body{margin-top:var(--space-6);gap:var(--space-6);align-items:stretch;display:flex}.tm-normal-results-shell{min-width:0;padding:var(--space-4)var(--space-6);flex:1}.tm-normal-results:not(.tm-normal-results--chat-open) .tm-normal-results-shell{width:100%;max-width:none}.tm-normal-results--chat-open .tm-normal-results-body{margin-top:var(--space-3)}.tm-normal-results--chat-open .tm-normal-results-shell{max-width:none}.tm-normal-results--chat-open .tm-normal-results-toolbar{flex-wrap:wrap}.tm-normal-results--chat-open .tm-normal-results-tabs{flex-wrap:wrap;justify-content:flex-start}.tm-normal-results--chat-open .tm-normal-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-normal-results-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.tm-normal-results-sort{border-radius:var(--radius-full);border:1px solid var(--color-border);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);background:var(--color-surface);cursor:pointer;align-items:center;gap:var(--space-1);transition:all var(--duration-fast)var(--ease-out);font-family:inherit;display:inline-flex}.tm-normal-results-sort:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.tm-normal-results-tabs{gap:var(--space-2);justify-content:center;display:flex}.tm-normal-results-tabs button{border-radius:var(--radius-full);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);cursor:pointer;color:var(--color-text);opacity:.6;font-family:inherit;font-weight:var(--weight-medium);transition:all var(--duration-fast)var(--ease-out);background:0 0;border:none}.tm-normal-results-tabs button:hover{opacity:.9;background:var(--color-surface-tertiary)}.tm-normal-results-tabs button.active{background:var(--color-primary);color:var(--color-text-inverse);opacity:1}.tm-normal-results-filters{border-radius:var(--radius-full);border:1px solid var(--color-border);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);background:var(--color-surface);cursor:pointer;align-items:center;gap:var(--space-2);transition:all var(--duration-fast)var(--ease-out);font-family:inherit;display:inline-flex}.tm-normal-results-filters:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.tm-normal-results-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tm-normal-results-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal)var(--ease-out),border-color var(--duration-normal)var(--ease-out),transform var(--duration-normal)var(--ease-out);animation:cardStagger var(--duration-slow)var(--ease-out)both;animation-delay:calc(var(--card-index,0)*80ms);flex-direction:column;display:flex;overflow:hidden}.tm-normal-results-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tm-normal-results-card-media{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-surface-tertiary),#e2e8f0);flex-shrink:0;position:relative}.tm-normal-results-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0f172a0a 100%);position:absolute;inset:0}.tm-normal-results-card:nth-child(6n+1) .tm-normal-results-card-media{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 40%,#fb923c 100%)}.tm-normal-results-card:nth-child(6n+2) .tm-normal-results-card-media{background:linear-gradient(135deg,#eff6ff 0%,#bfdbfe 40%,#60a5fa 100%)}.tm-normal-results-card:nth-child(6n+3) .tm-normal-results-card-media{background:linear-gradient(135deg,#ecfdf5 0%,#a7f3d0 40%,#34d399 100%)}.tm-normal-results-card:nth-child(6n+4) .tm-normal-results-card-media{background:linear-gradient(135deg,#eef2ff 0%,#c7d2fe 40%,#818cf8 100%)}.tm-normal-results-card:nth-child(6n+5) .tm-normal-results-card-media{background:linear-gradient(135deg,#fff1f2 0%,#fecdd3 40%,#fb7185 100%)}.tm-normal-results-card:nth-child(6n+6) .tm-normal-results-card-media{background:linear-gradient(135deg,#fefce8 0%,#fde68a 40%,#fbbf24 100%)}.tm-normal-results-card-content{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.tm-normal-results-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.tm-normal-results-card-view{border-radius:var(--radius-full);border:1px solid var(--color-border);padding:var(--space-2)var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--space-1);transition:all var(--duration-fast)var(--ease-out);font-family:inherit;display:inline-flex}.tm-normal-results-card-view:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.tm-chat-pane-inline{background:var(--color-surface-secondary);width:380px;min-height:420px;max-height:75vh;color:var(--color-text);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:slideInRight var(--duration-slow)var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.tm-chat-pane-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.tm-chat-pane-header button{cursor:pointer;color:var(--color-text-subtle);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;align-items:center;display:flex}.tm-chat-pane-header button:hover{color:var(--color-text)}.tm-chat-pane-body{padding:var(--space-4);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tm-chat-bubble{padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);max-width:85%;line-height:var(--leading-normal);animation:fadeInUp var(--duration-normal)var(--ease-out)}.tm-chat-bubble--user{background:var(--color-primary);color:var(--color-text-inverse);border-bottom-right-radius:var(--space-1);align-self:flex-end}.tm-chat-bubble--system{background:var(--color-surface-tertiary);color:var(--color-text);border-bottom-left-radius:var(--space-1);align-self:flex-start}.tm-chat-pane-footer{padding:var(--space-3)var(--space-4);align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.tm-chat-pane-footer input{border-radius:var(--radius-full);border:1px solid var(--color-border);min-width:0;min-height:40px;padding:var(--space-3)var(--space-4);font-size:var(--text-sm);background:var(--color-surface-tertiary);color:var(--color-text);flex:1;font-family:inherit}.tm-chat-pane-footer input::placeholder{color:var(--color-text-subtle)}.tm-chat-pane-footer input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-glow);outline:none}.tm-chat-pane-footer button{border-radius:var(--radius-full);background:var(--color-accent);width:36px;height:36px;color:var(--color-surface);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-chat-pane-footer button:hover{background:var(--color-accent-hover);transform:scale(1.05)}.tm-product-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;animation:fadeIn var(--duration-normal)var(--ease-out);background:#181c2266;position:fixed;inset:0}.tm-product-backdrop.tm-product-backdrop--closing{animation:backdropFadeOut var(--duration-slow)var(--ease-smooth)forwards;pointer-events:none}.tm-product-sheet{background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(18px);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);z-index:101;height:75vh;min-height:0;max-height:75dvh;animation:slideUp var(--duration-slow)var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0f172a2e}.tm-product-sheet.tm-product-sheet--closing{animation:sheetExitDown var(--duration-slow)var(--ease-smooth)forwards;pointer-events:none}.tm-product-sheet-handle{border-radius:var(--radius-full);background:var(--color-border);width:40px;height:5px;margin:var(--space-3)auto var(--space-1);opacity:.85;flex-shrink:0}.tm-product-sheet-inner{min-height:0;padding:0 var(--space-6)var(--space-6);max-width:var(--max-width);flex:1;width:100%;margin:0 auto;overflow:auto}.tm-product-close{top:var(--space-4);right:var(--space-4);position:absolute}.tm-product-sheet-hero{gap:var(--space-5);padding-top:var(--space-2);grid-template-columns:220px 1fr;align-items:start;display:grid}.tm-product-sheet-media{border-radius:var(--radius-xl);aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-accent-soft),var(--color-info-soft));border:1px solid var(--color-border)}.tm-product-sheet-meta h2{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.tm-product-sheet-meta p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.tm-product-sheet-details{margin-top:var(--space-5);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.tm-product-sheet-detail{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-surface)}.tm-product-sheet-detail h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.tm-product-sheet-detail p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.tm-normal-mobile-menu{background:var(--color-overlay-light);z-index:40;animation:fadeIn var(--duration-normal)var(--ease-out);justify-content:flex-start;display:flex;position:fixed;inset:0}.tm-normal-mobile-menu-panel{background:var(--color-surface);width:80%;max-width:320px;height:100%;padding:var(--space-5);gap:var(--space-4);animation:slideInLeft var(--duration-slow)var(--ease-out);flex-direction:column;display:flex;box-shadow:10px 0 40px #0f172a33}.tm-normal-mobile-menu-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.tm-normal-mobile-menu-header button{cursor:pointer;color:var(--color-text-subtle);padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex}.tm-normal-mobile-search{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-secondary);display:flex}.tm-normal-mobile-search input{width:100%;padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.tm-normal-mobile-search input::placeholder{color:var(--color-text-muted)}.tm-normal-mobile-links{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.tm-normal-mobile-links .tm-nav-link{text-align:left;font-size:var(--text-base);padding:var(--space-2)0}@media (min-width:1025px){.tm-normal-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.tm-normal-results--chat-open .tm-normal-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-chat-pane-inline{width:320px}}@media (max-width:768px){.tm-os-header{gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-4)}.tm-nav{padding:var(--space-3)0}.tm-nav-shell{row-gap:var(--space-3);grid-template-columns:1fr auto}.tm-nav-brand{grid-area:1/1}.tm-nav-trailing{grid-area:1/2;justify-self:end}.tm-nav-menu-pill{width:100%;padding:var(--space-2)var(--space-3);grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.tm-nav-cta{padding:var(--space-2)var(--space-5);font-size:var(--text-xs)}.tm-stats{margin-top:var(--space-7)}.tm-hero{padding-top:calc(var(--nav-height) + var(--space-4));justify-content:flex-start}.tm-search-box{padding:var(--space-3)}.tm-normal-nav{padding:var(--space-3)var(--space-4);height:56px}.tm-normal-actions{flex-direction:column;align-items:flex-start}.tm-normal-burger{display:inline-flex}.tm-normal-search-shell-desktop{display:none}.tm-normal-search-shell-mobile{margin-top:calc(56px + var(--space-2));display:flex}.tm-normal-links,.tm-navbar-login{display:none}.tm-normal-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-normal-results-body{flex-direction:column}.tm-chat-pane-inline{width:100%;max-width:none;max-height:50vh}.tm-normal-results--chat-open .tm-normal-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-normal-results-shell{padding-left:var(--space-4);padding-right:var(--space-4)}.tm-product-sheet-inner{padding:var(--space-5)var(--space-4)}.tm-product-sheet-hero,.tm-product-sheet-details{grid-template-columns:1fr}.tm-normal-main{padding-top:calc(56px + var(--space-4))}}@media (max-width:520px){.tm-nav-menu-pill{display:none}.tm-nav-shell{grid-template-columns:1fr auto}}@media (max-width:640px){.tm-normal-results-grid,.tm-normal-results--chat-open .tm-normal-results-grid{grid-template-columns:1fr}.tm-normal-results-toolbar{gap:var(--space-3);grid-template-columns:1fr}.tm-normal-results-tabs{flex-wrap:wrap;justify-content:flex-start}.tm-normal-results-sort,.tm-normal-results-filters{width:fit-content}.tm-search-box{gap:var(--space-3);flex-direction:column}.tm-search-box input{width:100%}.tm-search-btn{justify-content:center;width:100%}.tm-stats{gap:var(--space-4);padding:var(--space-4);flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tm-split-layout{background-color:var(--color-bg);width:100%;max-width:100%;height:100dvh;display:flex;overflow:hidden}.tm-sidebar{width:var(--sidebar-width);background:var(--color-bg);padding:var(--space-6)0;z-index:10;flex-direction:column;align-items:center;display:flex}.tm-sidebar-logo{margin-bottom:var(--space-10)}.tm-sidebar-nav{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.tm-sidebar-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);width:44px;height:44px;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tm-sidebar-btn.active{background:var(--color-primary);color:var(--color-surface)}.tm-sidebar-btn:hover:not(.active){background:var(--color-surface-secondary);color:var(--color-text)}.tm-sidebar-bottom{margin-top:auto}.tm-avatar{border-radius:var(--radius-md);background:var(--color-border);width:36px;height:36px}.tm-main-split{min-height:0;padding:var(--space-4)var(--space-4)var(--space-4)0;gap:var(--space-2);flex:1;display:flex;overflow:hidden}.tm-pane{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.tm-pane-left{min-width:0;padding:var(--space-4)var(--space-6)var(--space-4);flex:5;position:relative}.tm-pane-left-header,.tm-right-header{box-sizing:border-box;min-height:calc(36px + var(--space-4));padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tm-pane-left-header{margin-bottom:var(--space-4)}.tm-pane-left-header .tm-nav-header-tabs{gap:var(--space-2);align-items:center;min-width:0;display:flex}.tm-pane-left-header .tm-nav-header-tabs .tm-tab{align-items:center;gap:var(--space-2);font-family:inherit;line-height:1.2;display:inline-flex}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--trip{padding:var(--space-2)var(--space-4);background:var(--color-bg);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:default;border:none;flex-shrink:1;min-width:0}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--aux{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast)var(--ease-out),opacity var(--duration-fast)var(--ease-out);background:0 0;border:none;flex-shrink:0;position:relative}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--aux:hover{color:var(--color-text)}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--aux.tm-tab--history-active{color:var(--color-text);opacity:1;border-radius:var(--radius-full);background:#181c220f}.tm-pane-left-header .tm-nav-trip-sparkle{flex-shrink:0}.tm-pane-left-header .tm-nav-tab-text--primary{min-width:0}.tm-pane-left-header .tm-pane-controls{gap:var(--space-2);display:flex}.tm-chat-history-panel{min-height:0;padding:0 var(--space-1);flex-direction:column;flex:auto;display:flex;overflow:hidden}.tm-chat-history-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-shrink:0;display:flex}.tm-chat-history-panel__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.tm-chat-history-panel__close{cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:0 0;border:none}.tm-chat-history-panel__close:hover{background:var(--color-surface-secondary)}.tm-chat-history-panel__empty{margin:var(--space-6)0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.tm-chat-history-list{-webkit-overflow-scrolling:touch;gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tm-chat-history-list__item{border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-surface-secondary);align-items:stretch;gap:0;display:flex;overflow:hidden}.tm-chat-history-row{text-align:left;cursor:pointer;min-width:0;padding:var(--space-3)var(--space-4);transition:background var(--duration-fast)var(--ease-out);background:0 0;border:none;flex:auto;align-items:flex-start;font-family:inherit;display:flex}.tm-chat-history-row:hover{background:#181c220a}.tm-chat-history-row__main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tm-chat-history-row__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-chat-history-row__preview{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tm-chat-history-row__meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.tm-chat-history-row__delete{border:none;border-left:1px solid var(--color-border-light);cursor:pointer;width:44px;color:var(--color-text-muted);transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tm-chat-history-row__delete:hover{color:var(--color-text);background:#181c220f}.tm-bucket-pane-header{justify-content:flex-start;gap:var(--space-3)}.tm-bucket-back{flex-shrink:0}.tm-bucket-pane-heading{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);flex:1;min-width:0;margin:0;line-height:1.2}.tm-bucket-pane{gap:var(--space-4);-webkit-overflow-scrolling:touch;min-height:0;padding-right:var(--space-1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.tm-bucket-pane__intro{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.tm-bucket-pane__empty{margin:var(--space-4)0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.tm-bucket-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.tm-bucket-toolbar__select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-2)var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out)}.tm-bucket-toolbar__select:hover:not(:disabled){background:var(--color-surface-secondary)}.tm-bucket-toolbar__select:disabled{opacity:.45;cursor:not-allowed}.tm-bucket-toolbar__delete{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tm-bucket-toolbar__delete:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-secondary)}.tm-bucket-toolbar__delete:disabled{opacity:.4;cursor:not-allowed}.tm-bucket-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tm-bucket-card{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-secondary);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);font-family:inherit;display:flex}.tm-bucket-card:hover{border-color:var(--color-border);background:var(--color-surface-tertiary)}.tm-bucket-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#181c220a}.tm-bucket-card__check{border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);background:var(--color-surface);box-sizing:border-box;flex-shrink:0;width:22px;height:22px;margin-top:2px;position:relative}.tm-bucket-card__check[data-checked=true]{border-color:var(--color-primary);background:var(--color-primary)}.tm-bucket-card__check[data-checked=true]:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.tm-bucket-card__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tm-bucket-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.tm-bucket-card__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.tm-bucket-footer{padding-top:var(--space-4);flex-shrink:0;margin-top:auto}.tm-bucket-continue{border-radius:var(--radius-full);width:100%;padding:var(--space-4)var(--space-5);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);border:none}.tm-bucket-continue:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.tm-pane-right{min-width:0;min-height:0;padding:var(--space-4)var(--space-6);flex-direction:column;flex:5.5;display:flex;position:relative;overflow:hidden}.tm-right-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.tm-pane-left,.tm-pane-right{--text-xs:14px;--text-sm:14px;--text-base:14px;--text-md:14px;--text-lg:14px;--text-xl:14px;--text-2xl:14px;--text-3xl:14px;font-size:14px}.tm-pane-right--map-mode{flex-direction:column;padding:0;display:flex;overflow:hidden}.tm-pane-right--map-mode .tm-right-map-layout{flex:1;min-height:0}.tm-right-map-layout{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.tm-right-map-bg{z-index:0;background-color:#d0dce4;background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff61 1px,#0000 1px),linear-gradient(155deg,#508cc82e 0%,#0000 42%),linear-gradient(-18deg,#5aa07824 0%,#0000 38%);background-size:22px 22px,22px 22px,100% 100%,100% 100%;position:absolute;inset:0}.tm-right-map-markers{z-index:1;pointer-events:none;position:absolute;inset:0}.tm-right-map-pin{border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-surface);width:14px;height:14px;margin-top:-14px;margin-left:-7px;position:absolute;box-shadow:0 2px 8px #181c2233}.tm-right-map-pin--muted{background:var(--color-info);opacity:.85}.tm-right-map-chrome{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-light);background:#ffffffeb;flex-shrink:0;display:flex;position:relative}.tm-right-map-back{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;color:var(--color-text);transition:background var(--duration-fast)var(--ease-out);flex-shrink:0;font-family:inherit;display:inline-flex}.tm-right-map-back:hover{background:var(--color-surface-tertiary)}.tm-right-map-back-icon{display:inline-flex;transform:scaleX(-1)}.tm-right-map-titles{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tm-right-map-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tm-right-map-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight);margin:0}.tm-pane-left-content{min-height:0;padding-bottom:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.tm-pane-left-discovery{flex:1;min-height:0;overflow-y:auto}.tm-fake-map{background:var(--color-surface-tertiary);border-radius:var(--radius-xl);height:280px;margin-bottom:var(--space-6);color:var(--color-text-muted);border:1px solid var(--color-border-light);justify-content:center;align-items:center;display:flex}.tm-chat-container--conversation{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tm-assistant-intro{margin-bottom:var(--space-6)}.tm-assistant-intro h2{font-size:var(--text-xl);line-height:var(--leading-normal);font-weight:var(--weight-normal)}.tm-waveform-visual{justify-content:center;align-items:center;gap:var(--space-4);margin-top:auto;margin-bottom:var(--space-6);color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-sm);display:flex}.tm-waveform-bars{letter-spacing:3px}.tm-waveform-bars .text{color:var(--color-primary);letter-spacing:normal;padding:0 var(--space-2)}.tm-mic-btn{border-radius:var(--radius-full);background:var(--color-primary);width:48px;height:48px;color:var(--color-surface);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.tm-bottom-search-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2)var(--space-2)var(--space-2)var(--space-5);align-items:center;margin-top:auto;display:flex}.tm-bottom-input{font-size:var(--text-sm);border:none;outline:none;flex:1;font-family:inherit}.tm-send-btn{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tm-right-header-main{min-width:0;padding:0 var(--space-3)0 0;flex:1;align-items:center;display:flex}.tm-right-trip-pill{max-width:100%;padding:var(--space-2)var(--space-4);background:var(--color-bg);border-radius:var(--radius-full);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-primary);box-sizing:border-box;align-items:center;line-height:1.2;display:inline-flex}.tm-right-trip-pill-text{overflow-wrap:anywhere;min-width:0}.tm-right-header{background-color:var(--color-surface);flex-shrink:0;margin-bottom:0}.tm-right-header-aside{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tm-distance{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tm-right-ad-bar{box-sizing:border-box;width:100%;margin-bottom:var(--space-5);flex-shrink:0}.tm-right-ad-bar-slot{border-radius:var(--radius-md);border:1px dashed var(--color-border);background:linear-gradient(90deg,var(--color-surface-tertiary)0%,var(--color-surface-secondary)50%,var(--color-surface-tertiary)100%);justify-content:center;align-items:center;width:100%;height:48px;min-height:40px;max-height:56px;display:flex}.tm-right-ad-placeholder{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.tm-right-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:0;margin-bottom:var(--space-5);flex-shrink:0}.tm-right-header+.tm-right-scroll{padding-top:var(--space-4)}.tm-right-insight-tabs{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;display:flex}.tm-right-insight-tabs button{border-radius:var(--radius-full);padding:var(--space-2)var(--space-4);font-size:var(--text-xs);cursor:pointer;color:var(--color-text);opacity:.65;font-family:inherit;font-weight:var(--weight-medium);transition:all var(--duration-fast)var(--ease-out);background:0 0;border:none}.tm-right-insight-tabs button:hover{opacity:.95;background:var(--color-surface-tertiary)}.tm-right-insight-tabs button.active{background:var(--color-primary);color:var(--color-text-inverse);opacity:1}.tm-right-tab-region{flex-direction:column;flex:auto;min-height:clamp(280px,38vh,520px);display:flex;overflow:hidden}.tm-right-tab-region-inner{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.tm-right-progress-footer{margin-top:var(--space-4);flex-shrink:0}.tm-right-tab-panel{margin-bottom:0}.tm-right-tab-heading{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 var(--space-4);color:var(--color-text)}.tm-right-tab-cards{gap:var(--space-3);flex-direction:column;display:flex}.tm-right-tab-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-secondary)}.tm-right-tab-card h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}.tm-right-tab-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.tm-right-tab-card--plan{justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row;display:flex}.tm-right-tab-card-plan-leading{align-items:center;gap:var(--space-4);flex-direction:row;flex:1;min-width:0;display:flex}.tm-right-tab-card-day-badge{border-radius:var(--radius-md);background:var(--color-surface-tertiary);border:1px solid var(--color-border-light);width:48px;height:48px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-right-tab-card--plan .tm-right-tab-card-main{flex:1;min-width:0}.tm-right-tab-card--plan h4{margin:0 0 var(--space-1)}.tm-right-tab-card--plan .tm-right-tab-card-map-btn{flex-shrink:0;align-self:center}.tm-right-tab-card-map-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;color:var(--color-text);transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);font-family:inherit;display:inline-flex}.tm-right-tab-card-map-btn:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.tm-right-tab-list{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.tm-right-tab-list li{margin-bottom:var(--space-2)}.tm-destinations-list-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tm-destinations-list-header .tm-right-tab-heading{margin-bottom:0}.tm-destinations-view-toggle{gap:var(--space-1);flex-shrink:0;display:inline-flex}.tm-destinations-view-toggle button{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.tm-destinations-view-toggle button:hover{background:var(--color-surface-tertiary);color:var(--color-text)}.tm-destinations-view-toggle button[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.tm-results-mapping--list{gap:var(--space-3);flex-direction:column;display:flex}.tm-results-mapping--grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.tm-product-card--list{padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.tm-product-card-list-main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.tm-product-card-list-thumb{background:var(--color-surface-tertiary);border-radius:var(--radius-md);flex-shrink:0;width:48px;height:48px}.tm-product-card-list-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary)}.tm-product-card-list-view{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border-light);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;color:var(--color-text-secondary);flex-shrink:0;font-family:inherit;display:flex}.tm-product-card--grid{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.tm-product-card--grid:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.tm-product-card-grid-media{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-surface-tertiary),var(--color-border-light));flex-shrink:0;width:100%}.tm-product-card--grid.tm-product-card--accent-1 .tm-product-card-grid-media{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 40%,#fb923c 100%)}.tm-product-card--grid.tm-product-card--accent-2 .tm-product-card-grid-media{background:linear-gradient(135deg,#eff6ff 0%,#bfdbfe 40%,#60a5fa 100%)}.tm-product-card--grid.tm-product-card--accent-3 .tm-product-card-grid-media{background:linear-gradient(135deg,#ecfdf5 0%,#a7f3d0 40%,#34d399 100%)}.tm-product-card--grid.tm-product-card--accent-4 .tm-product-card-grid-media{background:linear-gradient(135deg,#eef2ff 0%,#c7d2fe 40%,#818cf8 100%)}.tm-product-card--grid.tm-product-card--accent-5 .tm-product-card-grid-media{background:linear-gradient(135deg,#fff1f2 0%,#fecdd3 40%,#fb7185 100%)}.tm-product-card--grid.tm-product-card--accent-6 .tm-product-card-grid-media{background:linear-gradient(135deg,#fefce8 0%,#fde68a 40%,#fbbf24 100%)}.tm-product-card-grid-body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.tm-product-card-grid-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug);margin:0}.tm-product-card-grid-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.tm-product-card-grid-view{align-self:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-secondary);border:1px solid var(--color-border-light);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;color:var(--color-text);font-family:inherit;display:inline-flex}.tm-results-container{gap:var(--space-3);flex-direction:column;margin-bottom:80px;display:flex}.tm-progress-pill{bottom:var(--space-6);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--color-border-light);padding:var(--space-3)var(--space-5);border-radius:var(--radius-full);gap:var(--space-8);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text);box-shadow:var(--shadow-xl);background:#fff9;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tm-progress-pct{color:var(--color-primary);font-weight:var(--weight-bold);font-size:var(--text-lg)}.tm-empty-right{text-align:center;min-height:0;color:var(--color-text-muted);flex:auto;justify-content:center;align-items:center;display:flex}@media (min-width:1101px){.tm-right-pane-expand-btn,.tm-left-pane-expand-btn{display:none!important}}@media (max-width:1100px){.tm-main-split{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-3)var(--space-4)var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;overflow:hidden auto}.tm-pane{border-radius:var(--radius-xl);width:100%;max-width:100%;min-height:0}.tm-pane-left{width:100%;padding:var(--space-4)var(--space-5);flex:none}.tm-pane-right{width:100%;padding:var(--space-4)var(--space-5);flex:auto;min-width:0;min-height:max(320px,min(66dvh,560px))}.tm-main-split--right-expanded{overflow:hidden}.tm-main-split--right-expanded .tm-pane-left{visibility:hidden!important;pointer-events:none!important;border:none!important;flex:0 0 0!important;min-height:0!important;max-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}.tm-main-split--right-expanded .tm-pane-left:has(.tm-chat-container--conversation){min-height:0!important;max-height:0!important}.tm-main-split--right-expanded .tm-pane-right{flex:auto!important;min-height:0!important}.tm-main-split--left-expanded{overflow:hidden}.tm-main-split--left-expanded .tm-pane-right{visibility:hidden!important;pointer-events:none!important;border:none!important;flex:0 0 0!important;min-height:0!important;max-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}.tm-main-split--left-expanded .tm-pane-right--map-mode{min-height:0!important}.tm-main-split--left-expanded .tm-pane-left{flex:auto!important;min-height:0!important}.tm-main-split--left-expanded .tm-pane-left:has(.tm-chat-container--conversation){flex:auto!important;min-height:0!important;max-height:none!important}.tm-pane-right--map-mode{min-height:min(70vh,560px)}.tm-right-tab-region{min-height:clamp(220px,36vh,480px)}.tm-results-mapping--grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.tm-pane-left:has(.tm-chat-container--conversation){flex:none;min-height:200px;max-height:min(38vh,420px);overflow:hidden}.tm-pane-left:has(.tm-chat-container--conversation) .tm-pane-left-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tm-pane-left:has(.tm-chat-container--conversation) .tm-chat-container--conversation{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.tm-pane-left:has(.tm-chat-container--conversation) header.tm-pane-left-header{flex-shrink:0}.tm-pane-left:has(.tm-chat-container--conversation) .tm-bottom-search-bar{flex-shrink:0}.tm-pane-left:has(.tm-chat-container--conversation) .tm-bottom-search-bar{margin-top:0}.tm-right-progress-footer{z-index:30;left:calc(var(--sidebar-width) + max(var(--space-3),env(safe-area-inset-left)));right:max(var(--space-3),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed}.tm-right-progress-footer .tm-progress-pill{pointer-events:auto;position:static;transform:none}}@media (max-width:768px){.tm-split-layout{flex-direction:column;height:100svh;max-height:100dvh}.tm-sidebar{width:100%;height:auto;padding:var(--space-2)max(var(--space-4),env(safe-area-inset-left))var(--space-2)max(var(--space-4),env(safe-area-inset-right));border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center}.tm-sidebar-logo{margin-bottom:0}.tm-sidebar-nav{justify-content:center;gap:var(--space-1);flex-direction:row;flex:1}.tm-sidebar-bottom{margin-top:0}.tm-main-split{min-height:0;padding:var(--space-2)var(--space-3)max(var(--space-3),env(safe-area-inset-bottom));padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right));flex:1}.tm-pane-left{padding:var(--space-3)var(--space-4)}.tm-pane-left-header{gap:var(--space-2);min-width:0}.tm-pane-left-header .tm-nav-trip-sparkle{display:none}.tm-pane-left-header .tm-nav-header-tabs{gap:var(--space-1);flex:1;min-width:0}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--trip{min-width:0;max-width:min(52vw,240px);padding:var(--space-2)var(--space-3);flex:auto}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--trip .tm-nav-tab-text--primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--aux{padding:var(--space-2);justify-content:center;gap:0;min-width:44px;min-height:44px}.tm-pane-left-header .tm-nav-header-tabs .tm-tab--aux .tm-nav-tab-label{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm-pane-left:has(.tm-chat-container--conversation){min-height:176px;max-height:min(33dvh,300px)}.tm-pane-right{padding:var(--space-3)var(--space-4)}.tm-right-header{gap:var(--space-2);flex-wrap:wrap}.tm-right-trip-pill,.tm-distance{font-size:var(--text-sm)}.tm-right-insight-tabs button{padding:var(--space-2)var(--space-3);font-size:var(--text-sm)}.tm-destinations-list-header{flex-wrap:wrap;align-items:flex-start}.tm-destinations-view-toggle{margin-left:auto}.tm-right-progress-footer{left:max(var(--space-3),env(safe-area-inset-left));right:max(var(--space-3),env(safe-area-inset-right))}.tm-progress-pill{max-width:calc(100vw - var(--space-8));justify-content:center;gap:var(--space-4);padding:var(--space-2)var(--space-4);font-size:var(--text-xs);flex-wrap:wrap}.tm-bottom-search-bar{margin-top:var(--space-2)}.tm-right-map-chrome{padding:var(--space-3)var(--space-4);flex-wrap:wrap}.tm-right-map-title{font-size:var(--text-md)}}@media (max-width:480px){.tm-sidebar-btn{width:40px;height:40px}.tm-fake-map{height:200px;margin-bottom:var(--space-4)}.tm-pane{border-radius:var(--radius-lg)}.tm-right-tab-card--plan{align-items:stretch;gap:var(--space-3);flex-direction:column}.tm-right-tab-card-plan-leading{align-items:flex-start}.tm-right-tab-card--plan .tm-right-tab-card-map-btn{align-self:flex-end}.tm-product-card--list{gap:var(--space-3);flex-wrap:wrap}.tm-product-card-list-view{justify-content:center;width:100%}.tm-results-mapping--grid{grid-template-columns:1fr}}@media (max-width:420px){.tm-pane-left-header .tm-nav-header-tabs .tm-tab--trip{max-width:min(46vw,200px);padding:var(--space-2)}}html{-webkit-text-size-adjust:100%}
