.ts-card{width:100%;margin:0 auto;padding:18px 18px 20px;background:#ffffff;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.1);color:#0f172a;position:relative;z-index:20}.ts-grid{display:grid;grid-template-columns:1fr auto 1fr 1fr auto;gap:12px;align-items:end}.ts-grid--3col{grid-template-columns:1fr 1fr auto}.ts-field{display:flex;flex-direction:column;gap:4px;cursor:pointer}.ts-label{--tsl-brand:var(--st-brand,#175bff);display:inline-flex;align-items:center;gap:6px;padding-left:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--tsl-brand) 28%,#475569)}.ts-label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:9999px;background:var(--tsl-brand);box-shadow:0 0 0 2px color-mix(in oklab,var(--tsl-brand) 18%,transparent);flex-shrink:0}.ts-swap{align-self:end;width:36px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5ff;border:1px solid rgba(23,91,255,.2);border-radius:999px;color:#175bff;cursor:pointer;transition:background .16s ease,transform .24s ease}.ts-swap:hover{background:rgba(23,91,255,.15);transform:rotate(180deg)}.ts-search-btn{align-self:end;height:40px;padding:0 24px;background:#175bff;color:#fff;border:0;border-radius:10px;font-weight:600;font-size:15px;font-family:inherit;cursor:pointer;transition:background .16s ease,transform .12s ease}.ts-search-btn:hover{background:#1247c8;transform:translateY(-1px)}.ts-search-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ts-input-pill,.ts-select-pill{width:100%;height:40px;padding:0 12px;border:1px solid rgba(15,23,42,.15);border-radius:10px;outline:0;background:#fff;color:#0f172a;font-size:15px;font-weight:600;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.ts-input-pill:hover:not(:disabled),.ts-select-pill:hover:not(:disabled){border-color:rgba(15,23,42,.25)}.ts-input-pill:focus,.ts-select-pill:focus{border-color:#175bff;box-shadow:0 0 0 3px rgba(23,91,255,.15)}.ts-input-pill:disabled,.ts-select-pill:disabled{opacity:.55;cursor:not-allowed}.ts-select-pill{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2394a3b8' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.ts-input-pill[type=date]{cursor:pointer;color-scheme:light}.ts-picker-native{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:#0f172a;padding:0}.ts-picker-native::placeholder{color:#94a3b8;font-weight:500}.ts-picker-native:disabled{cursor:not-allowed;color:#94a3b8}input.ts-picker-native[type=date]{cursor:pointer;color-scheme:light}input.ts-picker-native[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}select.ts-picker-native{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:4px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-picker-trigger:has(input.ts-picker-native[type=date]){position:relative}.ts-picker{position:relative}.ts-picker-trigger{width:100%;height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:10px;color:#0f172a;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease;text-align:left}.ts-picker-trigger:hover:not(:disabled){border-color:rgba(15,23,42,.25)}.ts-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.ts-picker-trigger.is-open{border-color:var(--st-brand,#175bff);background:color-mix(in oklab,var(--st-brand,#175bff) 3%,#ffffff);box-shadow:0 0 0 3px color-mix(in oklab,var(--st-brand,#175bff) 18%,transparent),0 8px 24px -8px color-mix(in oklab,var(--st-brand,#175bff) 30%,transparent)}.ts-picker-trigger.is-open .ts-picker-leading--bubble{background:linear-gradient(135deg,color-mix(in oklab,var(--tpl-brand) 92%,#0f172a) 0,color-mix(in oklab,var(--tpl-brand) 55%,#0f172a) 100%)}.ts-picker-leading{color:#64748b;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.ts-picker-leading--bubble{--tpl-brand:var(--st-brand,#175bff);flex:0 0 28px;width:28px;height:28px;border-radius:.5rem;background:linear-gradient(135deg,var(--tpl-brand) 0,color-mix(in oklab,var(--tpl-brand) 65%,#0f172a) 100%);border:0;color:#ffffff;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 4px 10px -3px color-mix(in oklab,var(--tpl-brand) 55%,transparent)}.ts-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-picker-value.is-placeholder{color:#94a3b8;font-weight:500}.ts-picker-chevron{color:#94a3b8;flex-shrink:0;transition:transform .18s ease}.ts-picker-chevron.is-open{transform:rotate(180deg)}.ts-picker-panel{--tpp-brand:var(--st-brand,#175bff);position:fixed;z-index:1000;background:#fff;border:1px solid color-mix(in oklab,var(--tpp-brand) 8%,rgba(15,23,42,.08));border-radius:14px;overflow:hidden;max-height:70vh;overflow-y:auto}.ts-picker-panel:before{content:"";position:sticky;top:0;display:block;height:0;pointer-events:none}.ts-picker-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:radial-gradient(ellipse 70% 80% at 50% 0,color-mix(in oklab,var(--tpp-brand) 10%,transparent),transparent 70%);pointer-events:none;z-index:0}.ts-picker-panel>*{position:relative;z-index:1}.ts-picker-panel.placement-below{box-shadow:0 1px 2px rgba(15,23,42,.04),0 16px 40px -8px color-mix(in oklab,var(--tpp-brand) 18%,rgba(15,23,42,.16));animation:ts-fade-in-down .18s cubic-bezier(.16,1,.3,1)}.ts-picker-panel.placement-above{box-shadow:0 1px 2px rgba(15,23,42,.04),0 -16px 40px -8px color-mix(in oklab,var(--tpp-brand) 18%,rgba(15,23,42,.16));animation:ts-fade-in-up .18s cubic-bezier(.16,1,.3,1)}@keyframes ts-fade-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ts-picker-search{--tps-brand:var(--st-brand,#175bff);display:flex;align-items:center;gap:10px;padding:12px 14px 10px;margin:8px 10px 0;border:1px solid transparent;background:color-mix(in oklab,var(--tps-brand) 4%,#f8fafc);border-radius:10px;color:color-mix(in oklab,var(--tps-brand) 60%,#64748b);box-sizing:border-box;transition:border-color .16s ease,background .16s ease,box-shadow .18s ease}.ts-picker-search:focus-within{background:#ffffff;border-color:color-mix(in oklab,var(--tps-brand) 38%,#ffffff);box-shadow:0 0 0 3px color-mix(in oklab,var(--tps-brand) 14%,transparent)}.ts-picker-search input{flex:1;min-width:0;border:0;outline:0;padding:0;font:inherit;font-size:14px;font-weight:500;color:#0f172a;background:transparent}.ts-picker-search input::placeholder{color:#94a3b8;font-weight:500}.ts-picker-list{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto}.ts-picker-empty{padding:14px 16px;font-size:13px;color:#64748b;text-align:center}.ts-picker-item{--tpi-brand:var(--st-brand,#175bff);position:relative;width:100%;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:0;border-left:3px solid transparent;font:inherit;font-size:14px;font-weight:500;color:#0f172a;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;font-variant-numeric:tabular-nums;animation:ts-picker-item-in .28s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--i, 0), 8) * 30ms)}@keyframes ts-picker-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ts-picker-item:hover{background:color-mix(in oklab,var(--tpi-brand) 6%,#ffffff)}.ts-picker-item:hover .ts-picker-item-icon--bubble{background:color-mix(in oklab,var(--tpii-brand) 18%,#ffffff);transform:scale(1.06)}.ts-picker-item-icon--bubble{transition:background .2s ease,transform .22s cubic-bezier(.16,1,.3,1)}.ts-picker-item.is-selected{background:linear-gradient(90deg,color-mix(in oklab,var(--tpi-brand) 16%,#ffffff) 0,color-mix(in oklab,var(--tpi-brand) 6%,#ffffff) 100%);border-left-color:var(--tpi-brand);font-weight:600}.ts-picker-item.is-selected .ts-picker-item-icon--bubble{background:linear-gradient(135deg,var(--tpii-brand) 0,color-mix(in oklab,var(--tpii-brand) 70%,#000) 100%);color:#ffffff;box-shadow:0 4px 12px -3px color-mix(in oklab,var(--tpii-brand) 55%,transparent)}.ts-picker-item-trail{margin-left:auto;color:color-mix(in oklab,var(--tpi-brand) 70%,#000);opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1);flex:0 0 auto;display:inline-flex}.ts-picker-item:hover .ts-picker-item-trail{opacity:1;transform:translateX(0)}.ts-picker-item.is-selected .ts-picker-item-trail{opacity:0;transform:translateX(-6px)}@media (prefers-reduced-motion:reduce){.ts-picker-item,.ts-picker-item-icon--bubble,.ts-picker-item-trail,.ts-picker-panel,.ts-picker-panel.placement-above,.ts-picker-panel.placement-below{transition:none;animation:none}.ts-picker-item:hover .ts-picker-item-icon--bubble,.ts-picker-item:hover .ts-picker-item-trail{transform:none}}.ts-picker-item-icon{color:#64748b;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.ts-picker-item.is-selected .ts-picker-item-icon{color:#175bff}.ts-picker-item-icon--bubble{--tpii-brand:var(--st-brand,#175bff);flex:0 0 28px;width:28px;height:28px;border-radius:9999px;background:color-mix(in oklab,var(--tpii-brand) 12%,#ffffff);border:1px solid color-mix(in oklab,var(--tpii-brand) 22%,transparent);color:var(--tpii-brand)}.ts-picker-item.is-selected .ts-picker-item-icon--bubble{background:color-mix(in oklab,var(--tpii-brand) 22%,#ffffff);color:var(--tpii-brand)}.ts-picker-item-label{flex:1;min-width:0}.ts-picker-item-sublabel{display:block;font-size:12px;font-weight:500;color:#64748b;margin-top:2px}.ts-picker-check{color:var(--st-brand,#175bff);flex:0 0 auto;width:16px;height:16px;stroke-width:2.5}.ts-cal-panel{padding:14px;min-width:280px}.ts-cal-quick{display:flex;gap:8px;margin-bottom:12px}.ts-cal-chip{flex:1;padding:6px 12px;background:rgba(23,91,255,.1);color:#175bff;border:0;border-radius:100px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.ts-cal-chip:hover{background:rgba(23,91,255,.18)}.ts-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ts-cal-month{font-size:14px;font-weight:700;color:#0f172a}.ts-cal-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:#475569;cursor:pointer;transition:background .12s ease}.ts-cal-nav:hover:not(:disabled){background:rgba(15,23,42,.06)}.ts-cal-nav:disabled{opacity:.3;cursor:not-allowed}.ts-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.ts-cal-dow span{text-align:center;font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;padding:4px 0}.ts-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ts-cal-day{height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:#0f172a;cursor:pointer;transition:background .12s ease,color .12s ease}.ts-cal-day:hover:not(:disabled):not(.is-selected){background:rgba(23,91,255,.1)}.ts-cal-day:disabled{color:#cbd5e1;cursor:not-allowed}.ts-cal-day.is-today{font-weight:700;color:#175bff}.ts-cal-day.is-selected{background:#175bff;color:#fff;font-weight:700}@property --ts-brand{syntax:"<color>";inherits:true;initial-value:#175bff}.ts-bus-card{--ts-bus-brand:var(--st-brand,#175bff);position:relative;border-radius:1rem;background:linear-gradient(135deg,#ffffff 0,color-mix(in oklab,var(--ts-bus-brand) 3%,#fff) 100%);border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:ts-bus-card-fadeup .36s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.ts-bus-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,color-mix(in oklab,var(--ts-bus-brand) 6%,transparent),transparent 60%);pointer-events:none}.ts-bus-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--ts-bus-brand) 28%,#fff);box-shadow:0 12px 30px -10px color-mix(in oklab,var(--ts-bus-brand) 22%,transparent),0 4px 10px -4px rgba(15,23,42,.06)}.ts-bus-card:hover .ts-bus-icon{animation:ts-bus-icon-glide 1.4s ease-in-out infinite}.ts-bus-body{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.ts-bus-row1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ts-bus-identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ts-bus-operator-name{font-weight:700;color:#0f172a;font-size:1rem;line-height:1.2}.ts-bus-meta-sep{color:#94a3b8;font-size:.75rem}.ts-bus-meta{font-size:.75rem;color:#6b7280}.ts-bus-rating{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:2px 6px;border-radius:6px}.ts-bus-rating-count{color:#b8841a;font-weight:400;margin-left:2px}.ts-bus-row1-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ts-bus-ribbons{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.ts-bus-ribbon{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:9999px;color:#fff;position:relative;overflow:hidden}.ts-bus-ribbon:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);background-size:220% 100%;animation:ts-bus-ribbon-shine 3.2s ease-in-out infinite}.ts-bus-ribbon--fastest{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 10px -3px rgba(245,158,11,.45)}.ts-bus-ribbon--best-price{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 10px -3px rgba(5,150,105,.45)}.ts-bus-ribbon--filling{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 10px -3px rgba(220,38,38,.45)}.ts-bus-price-block{text-align:right}.ts-bus-price{font-size:1.25rem;font-weight:800;line-height:1;background:linear-gradient(120deg,var(--ts-bus-brand) 0,color-mix(in oklab,var(--ts-bus-brand) 65%,#000) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ts-bus-price-onwards{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-top:2px}.ts-bus-row2{gap:12px}.ts-bus-point,.ts-bus-row2{display:flex;align-items:center}.ts-bus-point{text-align:center;min-width:88px;max-width:40%;flex-direction:column;gap:2px}.ts-bus-point-time{font-size:11px;font-weight:700;color:#0f172a;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.1}.ts-bus-point-btn,.ts-bus-point-static{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;max-width:100%;background:transparent;border:0;padding:0;font-family:inherit;cursor:default;color:#475569}.ts-bus-point-btn{cursor:pointer;color:var(--ts-bus-brand)}.ts-bus-point-btn:hover{color:color-mix(in oklab,var(--ts-bus-brand) 75%,#000)}.ts-bus-point-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ts-bus-timeline{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.ts-bus-timeline-row{justify-content:space-between;font-size:11px;font-weight:700;color:#0f172a;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ts-bus-journey-line,.ts-bus-timeline-row{display:flex;align-items:center;width:100%}.ts-bus-journey-line{position:relative;justify-content:center;height:24px}.ts-bus-journey-line:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed color-mix(in oklab,var(--ts-bus-brand) 30%,#fff)}.ts-bus-icon{position:relative;z-index:1;background:linear-gradient(135deg,var(--ts-bus-brand),color-mix(in oklab,var(--ts-bus-brand) 70%,#000));color:#fff;width:22px;height:22px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -3px color-mix(in oklab,var(--ts-bus-brand) 55%,transparent);font-size:12px}.ts-bus-duration{text-align:center;font-size:11px;font-weight:600;color:#475569;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.1}.ts-bus-row3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ts-bus-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:9999px;border:1px solid;line-height:1.2}.ts-bus-chip--ac{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.ts-bus-chip--sleeper{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.ts-bus-chip--seater{background:#fffbeb;color:#b45309;border-color:#fde68a}.ts-bus-chip--layout{background:#f8fafc;color:#334155;border-color:#e2e8f0}.ts-bus-chip--wifi{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.ts-bus-chip--charging{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ts-bus-chip--water{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ts-bus-chip--tracking{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.ts-bus-chip--neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.ts-bus-seats{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#4b5563}.ts-bus-seats--filling{color:#ea580c}.ts-bus-cta{margin-left:auto;position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.15rem;border-radius:.75rem;font-weight:600;font-size:.875rem;color:#fff;font-family:inherit;background:linear-gradient(120deg,var(--ts-bus-brand) 0,color-mix(in oklab,var(--ts-bus-brand) 70%,#000) 100%);background-size:200% 100%;background-position:0 0;box-shadow:0 8px 20px -8px color-mix(in oklab,var(--ts-bus-brand) 55%,transparent);border:0;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background-position .32s ease;overflow:hidden;isolation:isolate;white-space:nowrap;min-height:44px}.ts-bus-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:220% 100%;background-position:-120% 0;animation:ts-bus-cta-shimmer 2.6s ease-in-out infinite}.ts-bus-cta:hover{transform:translateY(-1px);background-position:100% 0;box-shadow:0 12px 28px -8px color-mix(in oklab,var(--ts-bus-brand) 70%,transparent)}.ts-bus-cta:hover .ts-bus-cta-arrow{animation:ts-bus-cta-arrow-nudge .8s ease-in-out infinite}.ts-bus-cta:focus-visible{outline:2px solid color-mix(in oklab,var(--ts-bus-brand) 70%,#fff);outline-offset:2px}.ts-bus-cta:active{transform:translateY(0)}.ts-bus-cta:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes ts-bus-card-fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-bus-icon-glide{0%{transform:translateX(0)}50%{transform:translateX(10px)}to{transform:translateX(0)}}@keyframes ts-bus-ribbon-shine{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes ts-bus-cta-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes ts-bus-cta-arrow-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.ts-bus-card,.ts-bus-card:before,.ts-bus-card:hover,.ts-bus-card:hover .ts-bus-icon,.ts-bus-cta,.ts-bus-cta:before,.ts-bus-cta:hover,.ts-bus-cta:hover .ts-bus-cta-arrow,.ts-bus-ribbon:before{animation:none!important;transition:none!important;transform:none!important}}.ts-count-badge{--ts-cb-brand:var(--st-brand,#175bff);position:absolute;top:-12px;right:20px;z-index:30;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:var(--ts-cb-brand);color:#fff;border:2px solid #fff;box-shadow:0 4px 10px rgba(15,23,42,.15)}.ts-count-badge-number{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.ts-count-badge-unit{font-size:12px;font-weight:500;opacity:.9}.ts-count-badge-of{font-size:10px;opacity:.75;margin-left:2px}.ts-count-badge-clear{font:inherit;font-size:10px;background:transparent;border:0;color:#fff;text-decoration:underline;cursor:pointer;opacity:.9;padding:0}.ts-count-badge-clear:hover{opacity:1}.ts-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-bottom:8px;font-size:12px}.ts-stats-item{gap:6px}.ts-stats-icon,.ts-stats-item{display:inline-flex;align-items:center}.ts-stats-icon{justify-content:center;width:20px;height:20px;border-radius:9999px}.ts-stats-icon--rating{background:#fffbeb;color:#f59e0b}.ts-stats-icon--fastest{background:#fff7ed;color:#ea580c}.ts-stats-icon--earliest{background:#f0f9ff;color:#0284c7}.ts-stats-icon--price{background:#ecfdf5;color:#059669}.ts-stats-label{color:#6b7280}.ts-stats-value{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.ts-filter-rail{--ts-fr-brand:var(--st-brand,#175bff);background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ts-filter-rail h3{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569;margin:0 0 .5rem}.ts-filter-block{margin-bottom:1rem}.ts-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.ts-sort-pill{--ts-sp-brand:var(--st-brand,#175bff);display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.75rem;font-weight:500;padding:.35rem .7rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#475569;cursor:pointer;user-select:none;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent;min-height:32px;white-space:nowrap}.ts-sort-pill:hover{border-color:color-mix(in oklab,var(--ts-sp-brand) 25%,#fff);color:color-mix(in oklab,var(--ts-sp-brand) 70%,#000)}.ts-sort-pill[data-active]{background:linear-gradient(120deg,var(--ts-sp-brand),color-mix(in oklab,var(--ts-sp-brand) 75%,#000));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 10px -3px color-mix(in oklab,var(--ts-sp-brand) 45%,transparent)}.ts-sort-pill:focus-visible{outline:2px solid color-mix(in oklab,var(--ts-sp-brand) 60%,#fff);outline-offset:1px}.ts-filter-chip{--ts-fc-brand:var(--st-brand,#175bff);display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.75rem;font-weight:500;padding:.35rem .7rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#475569;cursor:pointer;user-select:none;transition:background .14s ease,border-color .14s ease,color .14s ease;-webkit-tap-highlight-color:transparent;min-height:32px;white-space:nowrap}.ts-filter-chip[aria-pressed=true]{background:color-mix(in oklab,var(--ts-fc-brand) 10%,#fff);border-color:color-mix(in oklab,var(--ts-fc-brand) 35%,#fff);color:color-mix(in oklab,var(--ts-fc-brand) 80%,#000);font-weight:600}.ts-filter-chip:disabled{opacity:.45;cursor:not-allowed}.ts-filter-chip-count{font-size:.65rem;font-weight:600;color:#94a3b8;margin-left:.15rem;font-variant-numeric:tabular-nums}.ts-filter-chip[aria-pressed=true] .ts-filter-chip-count{color:color-mix(in oklab,var(--ts-fc-brand) 65%,#000)}.ts-filter-section{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.ts-filter-section:last-of-type{border-bottom:0}.ts-filter-section>summary{--ts-fs-brand:var(--st-brand,#175bff);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569;cursor:pointer;user-select:none;padding:.4rem 0;list-style:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.ts-filter-section>summary::-webkit-details-marker{display:none}.ts-filter-section>summary::marker{content:""}.ts-filter-section>summary:hover{color:#0f172a}.ts-filter-chevron{transition:transform .2s ease;color:#94a3b8;flex-shrink:0}.ts-filter-section[open] .ts-filter-chevron{transform:rotate(180deg);color:var(--ts-fs-brand)}.ts-filter-checkboxes{display:flex;flex-direction:column;padding-top:4px}.ts-filter-checkbox{--ts-fck-brand:var(--st-brand,#175bff);display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155;padding:.35rem 0;cursor:pointer;min-height:32px;-webkit-tap-highlight-color:transparent}.ts-filter-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ts-fck-brand);cursor:pointer}.ts-filter-checkbox-hint{font-size:10px;color:#94a3b8;margin-left:4px;white-space:nowrap}.ts-filter-price{padding-top:8px}.ts-filter-price-values{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#334155;font-variant-numeric:tabular-nums;margin-bottom:6px}.ts-filter-clear-all{font:inherit;background:transparent;border:0;padding:0;font-size:12px;color:#64748b;text-decoration:underline;cursor:pointer;margin-top:12px}.ts-filter-clear-all:hover{color:#0f172a}.ts-price-range-slider{--ts-prs-brand:var(--st-brand,#175bff);position:relative;height:22px;margin:4px 0}.ts-price-range-track{left:0;right:0;background:#e5e7eb}.ts-price-range-fill,.ts-price-range-track{position:absolute;top:50%;height:4px;border-radius:9999px;transform:translateY(-50%)}.ts-price-range-fill{background:var(--ts-prs-brand);pointer-events:none}.ts-price-range-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:22px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}.ts-price-range-slider input[type=range]:focus{outline:none}.ts-price-range-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}.ts-price-range-slider input[type=range]::-moz-range-track{height:4px;background:transparent;border:0}.ts-price-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:9999px;background:#fff;border:2px solid var(--ts-prs-brand);box-shadow:0 1px 3px rgba(15,23,42,.18);cursor:pointer;margin-top:-7px}.ts-price-range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:9999px;background:#fff;border:2px solid var(--ts-prs-brand);box-shadow:0 1px 3px rgba(15,23,42,.18);cursor:pointer}.ts-price-range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in oklab,var(--ts-prs-brand) 25%,transparent)}.ts-price-range-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in oklab,var(--ts-prs-brand) 25%,transparent)}.ts-filters-strip{overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.ts-filters-strip::-webkit-scrollbar{display:none}.ts-filters-strip-inner{display:flex;align-items:center;gap:8px;white-space:nowrap}.ts-filters-strip-divider{display:inline-block;width:1px;height:20px;background:#e2e8f0;flex-shrink:0}.ts-results-summary{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:13px;color:#64748b}.ts-results-summary strong{color:#0f172a;font-weight:600}.ts-results-count{font-weight:600}.ts-results-list{display:flex;flex-direction:column;gap:12px}.st-section-heading{--ssh-brand:var(--st-brand,#175bff);display:inline-flex;align-items:center;gap:10px;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;margin:0 0 .85rem}@media (min-width:640px){.st-section-heading{font-size:1.25rem}}.st-section-heading-icon{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--ssh-brand) 14%,#ffffff) 0,color-mix(in oklab,var(--ssh-brand) 6%,#ffffff) 100%);border:1px solid color-mix(in oklab,var(--ssh-brand) 24%,transparent);color:var(--ssh-brand);box-shadow:0 4px 12px -4px color-mix(in oklab,var(--ssh-brand) 28%,transparent)}.st-brand-mark{--stbm-brand:var(--st-brand,#175bff);display:inline-flex;align-items:center;gap:10px;min-width:0;padding-right:14px;margin-right:6px;border-right:1px solid color-mix(in oklab,var(--stbm-brand) 8%,#e2e8f0)}.st-brand-logo{position:relative;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,color-mix(in oklab,var(--stbm-brand) 14%,#ffffff),#ffffff);border:1px solid color-mix(in oklab,var(--stbm-brand) 22%,transparent);box-shadow:0 4px 12px -4px color-mix(in oklab,var(--stbm-brand) 28%,transparent);overflow:hidden;color:var(--stbm-brand)}.st-brand-logo img{width:86%;height:86%;object-fit:contain}.st-brand-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.st-brand-logo{width:36px;height:36px}.st-brand-name{font-size:16px}}.st-panel{--stp-brand:var(--st-brand,#175bff);background:#ffffff;border:1px solid color-mix(in oklab,var(--stp-brand) 16%,#e2e8f0);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}.st-panel-header{padding:6px;background:linear-gradient(180deg,color-mix(in oklab,var(--stp-brand) 4%,#f8fafc) 0,color-mix(in oklab,var(--stp-brand) 2%,#ffffff) 100%);border-bottom:1px solid color-mix(in oklab,var(--stp-brand) 8%,#f1f5f9)}.st-panel-body{padding:14px}.st-panel-body .st-stops-list,.st-panel-header .st-nav-tabs{background:transparent;border:0;padding:0}.st-panel-body .st-stops-list{border-radius:0;box-shadow:none;margin:0 0 16px}@media (max-width:760px){.st-panel{border-radius:10px}.st-panel-header{padding:4px}.st-panel-body{padding:10px}}.st-nav-tabs{--stnt-brand:var(--st-brand,#175bff);gap:4px;padding:4px;background:color-mix(in oklab,var(--stnt-brand) 4%,#f8fafc);border:1px solid color-mix(in oklab,var(--stnt-brand) 9%,#e2e8f0);border-radius:12px;box-sizing:border-box}.st-nav-tab,.st-nav-tabs{display:inline-flex;align-items:center}.st-nav-tab{--stt-brand:var(--st-brand,#175bff);gap:7px;padding:0 14px;height:34px;background:transparent;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:color-mix(in oklab,var(--stt-brand) 10%,#334155);cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.st-nav-tab .st-nav-tab-icon{color:color-mix(in oklab,var(--stt-brand) 55%,#475569)}.st-nav-tab:hover:not([data-active=true]):not(:disabled){background:color-mix(in oklab,var(--stt-brand) 10%,#ffffff);color:color-mix(in oklab,var(--stt-brand) 35%,#0f172a)}.st-nav-tab:hover:not([data-active=true]):not(:disabled) .st-nav-tab-icon{color:var(--stt-brand)}.st-nav-tab[data-active=true] .st-nav-tab-icon{color:#ffffff}.st-nav-tab:focus-visible{outline:2px solid color-mix(in oklab,var(--stt-brand) 60%,#ffffff);outline-offset:2px}.st-nav-tab[data-active=true]{background:linear-gradient(135deg,var(--stt-brand) 0,color-mix(in oklab,var(--stt-brand) 72%,#000) 100%);color:#ffffff;font-weight:600;box-shadow:0 4px 12px -3px color-mix(in oklab,var(--stt-brand) 48%,transparent),inset 0 1px 0 rgba(255,255,255,.16)}.st-nav-tab[data-active=true]:active{transform:translateY(1px)}.st-nav-tab-icon{flex:0 0 16px;width:16px;height:16px}.st-nav-tabs--lg{display:flex;width:100%;gap:6px;padding:6px;border-radius:14px}.st-nav-tabs--lg .st-nav-tab{flex:1;height:44px;padding:0 12px;font-size:14px;justify-content:center;border-radius:10px}.st-nav-tabs--lg .st-nav-tab-icon{flex:0 0 17px;width:17px;height:17px}@media (prefers-reduced-motion:reduce){.st-nav-tab,.st-nav-tab:hover,.st-nav-tab[data-active=true]:active{transition:none;transform:none}}.st-stops-list{--ssl-brand:var(--st-brand,#175bff);display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:14px 14px 10px;border-radius:12px;background:#ffffff;border:1px solid color-mix(in oklab,var(--ssl-brand) 16%,#e2e8f0);box-shadow:0 1px 2px rgba(15,23,42,.03)}.st-stops-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in oklab,var(--ssl-brand) 10%,#e2e8f0);font-size:15px;font-weight:700;letter-spacing:-.005em;color:#0f172a}.st-stops-header--toggle{width:100%;background:transparent;border:0;border-bottom:1px solid color-mix(in oklab,var(--ssl-brand) 10%,#e2e8f0);padding:0 0 10px;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.005em;cursor:pointer;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.st-stops-header-label{flex:0 0 auto}.st-stops-header-meta{font-size:12px;font-weight:500;letter-spacing:0;color:color-mix(in oklab,var(--ssl-brand) 30%,#64748b);font-variant-numeric:tabular-nums}.st-stops-stats{gap:6px;flex-shrink:0}.st-stops-stat,.st-stops-stats{display:inline-flex;align-items:center}.st-stops-stat{--sst-brand:var(--st-brand,#175bff);gap:5px;padding:3px 10px 3px 8px;border-radius:9999px;background:color-mix(in oklab,var(--sst-brand) 10%,#ffffff);border:1px solid color-mix(in oklab,var(--sst-brand) 22%,transparent);color:color-mix(in oklab,var(--sst-brand) 70%,#0f172a);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap}.st-stops-stat svg{color:var(--sst-brand);flex-shrink:0}.st-stops-stat strong{font-weight:800;color:color-mix(in oklab,var(--sst-brand) 88%,#000)}.st-stops-header-toggle-chip{--shtc-brand:var(--st-brand,#175bff);margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border-radius:9999px;background:color-mix(in oklab,var(--shtc-brand) 10%,#ffffff);border:1px solid color-mix(in oklab,var(--shtc-brand) 22%,transparent);color:var(--shtc-brand);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .22s cubic-bezier(.16,1,.3,1)}.st-stops-header--toggle:hover .st-stops-header-toggle-chip{background:linear-gradient(135deg,var(--shtc-brand) 0,color-mix(in oklab,var(--shtc-brand) 75%,#000) 100%);color:#ffffff;border-color:transparent;transform:translateY(-1px)}.st-stops-header-chevron{transition:transform .24s cubic-bezier(.16,1,.3,1);flex-shrink:0}.st-stops-header-chevron.is-open{transform:rotate(180deg)}.st-stops-header--toggle:hover .st-stops-header-icon{background:color-mix(in oklab,var(--ssl-brand) 20%,#ffffff)}.st-stops-header--toggle[aria-expanded=false]{border-bottom:0;padding-bottom:0;margin-bottom:0}.st-stops-header--toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--ssl-brand) 55%,#ffffff);outline-offset:3px;border-radius:6px}.st-stops-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in oklab,var(--ssl-brand) 10%,#e2e8f0);font-size:11px;color:#64748b}.st-stops-legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.st-stops-legend-swatch{width:10px;height:10px;border-radius:3px;border:1px solid transparent;flex-shrink:0}.st-stops-legend-swatch.is-boarded{background:#ecfdf5;border-color:#a7f3d0}.st-stops-legend-swatch.is-called{background:#fffbeb;border-color:#fde68a}.st-stops-legend-swatch.is-noshow{background:#fef2f2;border-color:#fecaca}.st-stops-legend-swatch.is-default{background:#f8fafc;border-color:#e2e8f0}.st-stops-body{display:flex;flex-direction:column;gap:4px;animation:ts-fade-in-down .22s cubic-bezier(.16,1,.3,1)}.st-stops-header-icon{flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:color-mix(in oklab,var(--ssl-brand) 14%,#ffffff);border:1px solid color-mix(in oklab,var(--ssl-brand) 22%,transparent);color:var(--ssl-brand);transition:background .16s ease}@media (prefers-reduced-motion:reduce){.st-stops-body,.st-stops-header-chevron{transition:none;animation:none}}.st-stop-row{--ssr-brand:var(--st-brand,#175bff);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .16s ease}.st-stop-row:hover{background:color-mix(in oklab,var(--ssr-brand) 6%,#ffffff)}.st-stop-time{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:9999px;background:color-mix(in oklab,var(--ssr-brand) 10%,#ffffff);border:1px solid color-mix(in oklab,var(--ssr-brand) 20%,transparent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--ssr-brand) 75%,#0f172a);white-space:nowrap}.st-stop-name{font-size:13px;font-weight:600;color:#0f172a;min-width:0}.st-stop-map{--ssm-brand:var(--st-brand,#175bff);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:color-mix(in oklab,var(--ssm-brand) 9%,#ffffff);border:1px solid color-mix(in oklab,var(--ssm-brand) 20%,transparent);color:var(--ssm-brand);text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .16s ease,color .16s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.st-stop-map:hover{background:linear-gradient(135deg,var(--ssm-brand) 0,color-mix(in oklab,var(--ssm-brand) 75%,#000) 100%);color:#ffffff;border-color:transparent;transform:translateY(-1px) scale(1.05);box-shadow:0 4px 10px -3px color-mix(in oklab,var(--ssm-brand) 55%,transparent)}.st-stop-map:active{transform:translateY(0) scale(.96)}.st-stop-map:focus-visible{outline:2px solid color-mix(in oklab,var(--ssm-brand) 65%,#ffffff);outline-offset:2px}@media (prefers-reduced-motion:reduce){.st-stop-map,.st-stop-map:active,.st-stop-map:hover{transition:background .1s linear,color .1s linear;transform:none}}.st-stop-count{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 7px;border-radius:9999px;background:linear-gradient(135deg,var(--ssr-brand) 0,color-mix(in oklab,var(--ssr-brand) 72%,#000) 100%);color:#ffffff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 6px -2px color-mix(in oklab,var(--ssr-brand) 50%,transparent)}.st-stop-seats{display:flex;flex-wrap:wrap;gap:3px}.st-stop-seat{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.st-stop-seat.is-select{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.st-stop-seat.is-called{background:#fffbeb;color:#b45309;border-color:#fde68a}.st-stop-seat.is-checkin{background:#fef3c7;color:#92400e;border-color:#fcd34d}.st-stop-seat.is-boarded{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.st-stop-seat.is-dropped{background:#fffbeb;color:#b45309;border-color:#fde68a}.st-stop-seat.is-feedback{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.st-stop-seat.is-noshow{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.th-strip{--th-brand:var(--st-brand,#175bff);margin-top:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in oklab,var(--th-brand) 4%,#ffffff) 0,color-mix(in oklab,var(--th-brand) 9%,#ffffff) 100%);border:1px solid color-mix(in oklab,var(--th-brand) 16%,#e5e7eb);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.th-bus-badge{gap:8px;padding:6px 12px 6px 8px;background:linear-gradient(120deg,var(--th-brand) 0,color-mix(in oklab,var(--th-brand) 70%,#000) 100%);color:#ffffff;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 16px -6px color-mix(in oklab,var(--th-brand) 55%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.th-bus-badge,.th-bus-icon{display:inline-flex;align-items:center;border-radius:9999px}.th-bus-icon{justify-content:center;width:22px;height:22px;background:rgba(255,255,255,.18);flex-shrink:0}.th-bus-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-right:2px}.th-bus-number{font-size:14px;font-weight:800}.th-crew{display:flex;flex-wrap:wrap;flex:1}.th-crew,.th-role-chip{align-items:center;gap:8px;min-width:0}.th-role-chip{display:inline-flex;padding:4px 12px 4px 4px;border-radius:9999px;background:#ffffff;border:1px solid color-mix(in oklab,var(--th-brand) 14%,#e5e7eb);box-shadow:0 1px 2px rgba(15,23,42,.04)}.th-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9999px;background:linear-gradient(135deg,var(--th-brand) 0,color-mix(in oklab,var(--th-brand) 70%,#000) 100%);color:#ffffff;font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.th-role-body{display:flex;flex-direction:column;line-height:1.15;min-width:0}.th-role-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--th-brand) 70%,#000)}.th-role-name{font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;max-width:160px}.th-role-name,.th-role-phone{font-weight:600;white-space:nowrap}.th-role-phone{--thp-brand:var(--th-brand,var(--st-brand,#175bff));display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px 2px 6px;border-radius:9999px;background:color-mix(in oklab,var(--thp-brand) 8%,#ffffff);border:1px solid color-mix(in oklab,var(--thp-brand) 22%,transparent);color:color-mix(in oklab,var(--thp-brand) 75%,#0f172a);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.th-role-phone:hover{background:linear-gradient(135deg,var(--thp-brand) 0,color-mix(in oklab,var(--thp-brand) 75%,#000) 100%);border-color:transparent;color:#ffffff;transform:translateY(-1px) scale(1.04);box-shadow:0 6px 14px -4px color-mix(in oklab,var(--thp-brand) 55%,transparent)}.th-role-phone:active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px -2px color-mix(in oklab,var(--thp-brand) 45%,transparent)}.th-role-phone:focus-visible{outline:2px solid color-mix(in oklab,var(--thp-brand) 70%,#ffffff);outline-offset:2px}.th-role-phone-icon{flex:0 0 auto;opacity:.85}.th-role-phone:hover .th-role-phone-icon{opacity:1}@media (prefers-reduced-motion:reduce){.th-role-phone{transition:background .1s linear,color .1s linear,border-color .1s linear}.th-role-phone:active,.th-role-phone:hover{transform:none}}.th-error{font-size:12px;color:#b91c1c;font-style:italic;margin-top:6px}@media (max-width:760px){.ts-card{padding:14px}.ts-grid{grid-template-columns:1fr;gap:10px}.ts-swap{height:36px;border-radius:8px}.ts-search-btn,.ts-swap{width:100%}.ts-bus-row1,.ts-bus-row2,.ts-bus-row3{flex-wrap:wrap;gap:6px 8px}.ts-bus-cta{margin-left:0;width:100%;justify-content:center}.th-strip{flex-direction:column;align-items:stretch;padding:10px;gap:8px}.th-bus-badge{align-self:flex-start}.th-crew{width:100%;flex-direction:column;align-items:stretch;gap:6px}.th-role-chip{width:100%;padding:6px 10px 6px 6px}.th-role-body{flex:1;min-width:0}.th-role-name{max-width:none}.th-role-phone{margin-left:auto;flex-shrink:0}.st-stops-list{padding:12px 12px 10px;border-radius:10px}.st-stops-header,.st-stops-header--toggle{flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:14px}.st-stops-stats{flex-wrap:wrap;gap:6px}.st-stop-row{padding:6px 4px;gap:6px 8px}.st-stop-name{font-size:13px}.st-stop-seats{flex-basis:100%;margin-top:2px}.st-stops-legend{gap:6px 12px;font-size:11px}.st-stops-header-icon,.st-stops-header-label{order:0}.st-stops-header-toggle-chip{order:1;margin-left:auto}.st-stops-stats{order:2;flex-basis:100%;margin-top:2px}.st-nav-tabs--lg{gap:4px;padding:4px;border-radius:12px}.st-nav-tabs--lg .st-nav-tab{height:40px;padding:0 8px;font-size:12px;gap:5px;border-radius:8px}.st-nav-tabs--lg .st-nav-tab-icon{flex:0 0 15px;width:15px;height:15px}}@media (max-width:480px){.st-nav-tabs--lg .st-nav-tab{flex-direction:column;gap:2px;padding:6px 4px;height:auto;min-height:42px;font-size:11px;line-height:1.15;justify-content:center}.st-nav-tabs--lg .st-nav-tab-icon{flex:0 0 16px;width:16px;height:16px}}@media (max-width:380px){.st-stops-header-icon{flex:0 0 22px;width:22px;height:22px;border-radius:6px}.st-stops-stat{padding:2px 8px 2px 6px;font-size:10px}.st-stops-header-toggle-chip{height:26px;padding:0 9px;font-size:10px}}@media (pointer:coarse){.th-role-phone{padding:4px 10px 4px 8px;font-size:12px}.th-role-phone-icon{width:12px;height:12px}.st-stop-map{width:28px;height:28px}.st-stops-header-toggle-chip{height:32px;padding:0 12px}.st-stop-seat{padding:2px 9px;font-size:12px}.st-stop-time{padding:4px 10px 4px 8px;font-size:12px}.st-stop-count{padding:3px 10px 3px 8px;font-size:12px}}