.specs-card.svelte-tug7ye{gap:var(--bqt-spacing-20);border:var(--bqt-border-width) solid var(--bqt-border-default);border-radius:var(--bqt-radius-xl);background-color:var(--bqt-bg-surface);padding:var(--bqt-spacing-24);box-shadow:var(--bqt-shadow-sm);flex-direction:column;display:flex}.specs-card.compact.svelte-tug7ye{padding:var(--bqt-spacing-16)}.specs-header.svelte-tug7ye{justify-content:space-between;align-items:center;gap:var(--bqt-spacing-8);border-bottom:var(--bqt-border-width) solid var(--bqt-border-subtle);padding-bottom:var(--bqt-spacing-14);display:flex}bqt-specs-title.svelte-tug7ye{align-items:center;gap:var(--bqt-spacing-10);display:flex}.header-icon.svelte-tug7ye{width:var(--bqt-spacing-32);height:var(--bqt-spacing-32);border:var(--bqt-border-width) solid var(--bqt-c-border);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-c-subtle);color:var(--bqt-c-subtle-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.specs-title.svelte-tug7ye{font-size:var(--bqt-font-size-sm);font-weight:var(--bqt-font-weight-bold);color:var(--bqt-text-primary)}.specs-subtitle.svelte-tug7ye{font-size:var(--bqt-font-size-xs);color:var(--bqt-text-muted)}.pill.svelte-tug7ye{align-items:center;gap:var(--bqt-spacing-6);border:var(--bqt-border-width) solid var(--bqt-c-border);border-radius:var(--bqt-radius-full);background-color:var(--bqt-c-subtle);color:var(--bqt-c-subtle-fg);padding:var(--bqt-spacing-4) var(--bqt-spacing-10);font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-semibold);flex-shrink:0;display:inline-flex}.pet-pill.svelte-tug7ye{padding-inline:var(--bqt-spacing-12)}bqt-specs-grid.svelte-tug7ye{gap:var(--bqt-spacing-16);grid-template-columns:1fr;display:grid}.metric.svelte-tug7ye{gap:var(--bqt-spacing-10);border:var(--bqt-border-width) solid var(--bqt-border-subtle);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-bg-subtle);padding:var(--bqt-spacing-16);flex-direction:column;display:flex}.metric-head.svelte-tug7ye{justify-content:space-between;align-items:center;gap:var(--bqt-spacing-8);display:flex}.metric-label.svelte-tug7ye,.section-label.svelte-tug7ye{align-items:center;gap:var(--bqt-spacing-6);font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-bold);text-transform:uppercase;letter-spacing:var(--bqt-card-tracking-caps);color:var(--bqt-text-secondary);display:flex}.level-badge.svelte-tug7ye{border:var(--bqt-border-width) solid var(--bqt-c-border);background-color:var(--bqt-c-subtle);color:var(--bqt-c-subtle-fg);border-radius:var(--bqt-radius-6);padding:var(--bqt-spacing-2) var(--bqt-spacing-10);font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-bold)}bqt-meter.svelte-tug7ye{gap:var(--bqt-spacing-6);height:var(--bqt-spacing-8);grid-template-columns:repeat(4,1fr);display:grid}.meter-bar.svelte-tug7ye{border-radius:var(--bqt-radius-full);height:100%;transition:background-color var(--bqt-duration-150) var(--bqt-ease-out)}.meter-bar.filled.svelte-tug7ye{background-color:var(--bqt-c)}.meter-bar.svelte-tug7ye:not(.filled){background-color:var(--bqt-border-default)}.metric-description.svelte-tug7ye{font-size:var(--v2-type-meta,var(--bqt-font-size-xs));line-height:var(--bqt-line-height-relaxed);color:var(--bqt-text-secondary)}.route-stats.svelte-tug7ye{gap:var(--bqt-spacing-12)}.stat.svelte-tug7ye{align-items:center;gap:var(--bqt-spacing-12);border:var(--bqt-border-width) solid var(--bqt-border-subtle);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-bg-surface);padding:var(--bqt-spacing-12);box-shadow:var(--bqt-shadow-xs);display:flex}.stat-icon.svelte-tug7ye{width:var(--bqt-spacing-40);height:var(--bqt-spacing-40);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-c-subtle);color:var(--bqt-c-subtle-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-text.svelte-tug7ye{min-width:0}.stat-label.svelte-tug7ye{font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-semibold);text-transform:uppercase;color:var(--bqt-text-muted);display:block}.one-line.svelte-tug7ye{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-value.svelte-tug7ye{font-size:var(--bqt-font-size-sm);font-weight:var(--bqt-font-weight-extrabold);color:var(--bqt-text-primary)}.grade-row.svelte-tug7ye{align-items:center;gap:var(--bqt-spacing-6);display:flex}.grade.svelte-tug7ye{border-radius:var(--bqt-radius-sm);background-color:var(--bqt-c-subtle);color:var(--bqt-c-subtle-fg);padding:var(--bqt-spacing-2) var(--bqt-spacing-8);font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-extrabold)}.grade-scale.svelte-tug7ye{font-size:var(--bqt-font-size-xs);color:var(--bqt-text-secondary)}.terrains.svelte-tug7ye{gap:var(--bqt-spacing-6);padding-top:var(--bqt-spacing-4);flex-direction:column;display:flex}.chip-list.svelte-tug7ye{gap:var(--bqt-spacing-6);flex-wrap:wrap;display:flex}.terrain-chip.svelte-tug7ye{align-items:center;gap:var(--bqt-spacing-6);border:var(--bqt-border-width) solid var(--bqt-border-default);border-radius:var(--bqt-radius-md);background-color:var(--bqt-bg-subtle);padding:var(--bqt-spacing-4) var(--bqt-spacing-10);font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-semibold);color:var(--bqt-text-primary);box-shadow:var(--bqt-shadow-xs);display:inline-flex}.perks.svelte-tug7ye{gap:var(--bqt-spacing-10);border-top:var(--bqt-border-width) solid var(--bqt-border-subtle);padding-top:var(--bqt-spacing-8)}.perk.svelte-tug7ye{align-items:flex-start;gap:var(--bqt-spacing-8);border:var(--bqt-border-width) solid var(--bqt-c-border);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-c-subtle);padding:var(--bqt-spacing-10);font-size:var(--bqt-font-size-xs);color:var(--bqt-text-secondary);display:flex}.perk-icon.svelte-tug7ye{margin-top:var(--bqt-spacing-2);color:var(--bqt-c);flex-shrink:0;display:flex}.perk-title.svelte-tug7ye{font-weight:var(--bqt-font-weight-bold);display:block}.accessibility.svelte-tug7ye{align-items:center;gap:var(--bqt-spacing-8);border-top:var(--bqt-border-width) solid var(--bqt-border-subtle);padding-top:var(--bqt-spacing-8);font-size:var(--bqt-font-size-xs);flex-wrap:wrap;display:flex}.accessibility-label.svelte-tug7ye{font-weight:var(--bqt-font-weight-bold);text-transform:uppercase;color:var(--bqt-text-muted)}@media (width>=640px){.route-stats.svelte-tug7ye{grid-template-columns:repeat(3,1fr)}.perks.svelte-tug7ye{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.metrics.svelte-tug7ye{grid-template-columns:repeat(2,1fr)}.perks.svelte-tug7ye{grid-template-columns:repeat(3,1fr)}}@media (width<=685px){.specs-card.svelte-tug7ye{padding:var(--bqt-spacing-28)}.specs-card.compact.svelte-tug7ye{padding:var(--bqt-spacing-20)}.specs-title.svelte-tug7ye,.stat-value.svelte-tug7ye{font-size:var(--bqt-font-size-base)}}.stop.svelte-aqbh78{align-items:stretch;display:flex}.spine.svelte-aqbh78{width:calc(var(--bqt-spacing-12) * 3);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.spine-line.svelte-aqbh78,.spine-gap.svelte-aqbh78{width:var(--bqt-spacing-2);background-color:var(--bqt-color-primary-border)}.spine-line.svelte-aqbh78{flex-grow:1}.spine-line.hidden-line.svelte-aqbh78{opacity:0}.spine-gap.svelte-aqbh78{height:var(--bqt-spacing-12);flex-shrink:0}.node.svelte-aqbh78{width:var(--bqt-spacing-28);height:var(--bqt-spacing-28);border:var(--bqt-border-width-strong) solid var(--bqt-c);border-radius:var(--bqt-radius-full);background-color:var(--bqt-bg-surface);box-shadow:var(--bqt-shadow-xs);transition:transform var(--bqt-duration-150) var(--bqt-ease-in-out);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.stop.svelte-aqbh78:hover .node:where(.svelte-aqbh78){transform:scale(1.1)}.node-number.svelte-aqbh78{right:calc(var(--bqt-spacing-4) * -1);bottom:calc(var(--bqt-spacing-4) * -1);width:var(--bqt-spacing-14);height:var(--bqt-spacing-14);border-radius:var(--bqt-radius-full);font-size:calc(var(--bqt-font-size-2xs) * .9);font-weight:var(--bqt-font-weight-bold);background-color:var(--bqt-c);color:var(--bqt-c-contrast);box-shadow:var(--bqt-shadow-xs);justify-content:center;align-items:center;display:flex;position:absolute}.stop-body.svelte-aqbh78{min-width:0;padding-bottom:var(--bqt-spacing-12);padding-left:var(--bqt-spacing-4);flex:1}.stop-body.last.svelte-aqbh78{padding-bottom:0}.stop-card.svelte-aqbh78{gap:var(--bqt-spacing-6);border:var(--bqt-border-width) solid var(--bqt-border-subtle);border-left:calc(var(--bqt-border-width) * 4) solid var(--bqt-c);border-radius:var(--bqt-radius-lg);background-color:color-mix(in srgb, var(--bqt-bg-subtle) 80%, transparent);padding:var(--bqt-spacing-12);box-shadow:var(--bqt-shadow-xs);transition:var(--bqt-transition-colors);flex-direction:column;display:flex}.stop-card.svelte-aqbh78:hover{background-color:var(--bqt-bg-subtle)}.stop-meta.svelte-aqbh78,.stop-times.svelte-aqbh78{align-items:center;gap:var(--bqt-spacing-6);flex-wrap:wrap;display:flex}.stop-meta.svelte-aqbh78{justify-content:space-between}.time-pill.svelte-aqbh78,.duration-pill.svelte-aqbh78,.type-badge.svelte-aqbh78{align-items:center;gap:var(--bqt-spacing-4);border-radius:var(--bqt-radius-6);padding:var(--bqt-spacing-2) var(--bqt-spacing-8);display:inline-flex}.time-pill.svelte-aqbh78{border:var(--bqt-border-width) solid var(--bqt-color-periwinkle-border);background-color:var(--bqt-color-periwinkle-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-bold);color:var(--bqt-color-periwinkle-subtle-fg)}.duration-pill.svelte-aqbh78{padding-inline:var(--bqt-spacing-6);border:var(--bqt-border-width) solid var(--bqt-color-success-border);background-color:var(--bqt-color-success-subtle);font-size:var(--bqt-font-size-2xs);font-weight:var(--bqt-font-weight-semibold);color:var(--bqt-color-success-subtle-fg)}.type-badge.svelte-aqbh78{background-color:var(--bqt-c-subtle);font-size:var(--bqt-font-size-2xs);font-weight:var(--bqt-font-weight-semibold);color:var(--bqt-c-subtle-fg)}.stop-title.svelte-aqbh78{font-size:var(--v2-type-card-title,var(--bqt-font-size-xs));line-height:var(--bqt-line-height-snug);font-weight:var(--bqt-font-weight-bold);color:var(--bqt-text-primary)}.stop-location.svelte-aqbh78{align-items:center;gap:var(--bqt-spacing-6);font-size:var(--bqt-font-size-xs);color:var(--bqt-text-secondary);display:flex}.location-pill.svelte-aqbh78{align-items:center;gap:var(--bqt-spacing-4);border:var(--bqt-border-width) solid var(--bqt-border-default);border-radius:var(--bqt-radius-sm);background-color:var(--bqt-bg-surface);max-width:100%;padding:var(--bqt-spacing-2) var(--bqt-spacing-8);font-size:calc(var(--bqt-font-size-2xs) * 1.1);color:var(--bqt-text-secondary);display:inline-flex;overflow:hidden}.location-pill.svelte-aqbh78,.location-name.svelte-aqbh78{text-overflow:ellipsis;white-space:nowrap}.location-name.svelte-aqbh78{overflow:hidden}.coordinates.svelte-aqbh78{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--bqt-font-size-2xs);color:var(--bqt-text-muted);flex-shrink:0}@media (width<=685px){.stop-card.svelte-aqbh78{padding:var(--bqt-spacing-14)}.stop-title.svelte-aqbh78{font-size:var(--v2-type-card-title,var(--bqt-font-size-sm))}.spine.svelte-aqbh78{width:calc(var(--bqt-spacing-4) * 11)}.node.svelte-aqbh78{width:var(--bqt-spacing-32);height:var(--bqt-spacing-32)}.stop-body.svelte-aqbh78{padding-left:var(--bqt-spacing-8)}}.prose.svelte-l7pxch{word-break:break-word;overflow-wrap:break-word}.prose.svelte-l7pxch p{margin-bottom:var(--bqt-spacing-4)}.prose.svelte-l7pxch p:last-child{margin-bottom:0}.prose.svelte-l7pxch ul,.prose.svelte-l7pxch ol{padding-left:var(--bqt-spacing-20);margin:var(--bqt-spacing-4) 0}.prose.svelte-l7pxch ul{list-style-type:disc}.prose.svelte-l7pxch ol{list-style-type:decimal}.prose.svelte-l7pxch li{margin-bottom:var(--bqt-spacing-2)}.prose.svelte-l7pxch strong,.prose.svelte-l7pxch b{font-weight:var(--bqt-font-weight-bold)}.prose.svelte-l7pxch em,.prose.svelte-l7pxch i{font-style:italic}.prose.svelte-l7pxch u{text-decoration:underline}.prose.svelte-l7pxch a{color:var(--bqt-color-primary);text-decoration:underline}.prose.svelte-l7pxch h3,.prose.svelte-l7pxch h4{font-weight:var(--bqt-font-weight-bold);color:var(--bqt-text-primary)}.prose.svelte-l7pxch h3{font-size:calc(var(--bqt-font-size-base) * .9375);margin:var(--bqt-spacing-6) 0 var(--bqt-spacing-4)}.prose.svelte-l7pxch h4{font-size:var(--bqt-font-size-sm);margin:var(--bqt-spacing-4) 0 var(--bqt-spacing-2)}.prose.svelte-l7pxch blockquote{border-left:calc(var(--bqt-border-width) * 3) solid var(--bqt-border-default);padding-left:var(--bqt-spacing-12);margin:var(--bqt-spacing-6) 0;color:var(--bqt-text-muted)}.itinerary-card.svelte-l7pxch{gap:var(--bqt-spacing-16);border:var(--bqt-border-width) solid var(--bqt-border-default);border-left:calc(var(--bqt-border-width) * 4) solid var(--bqt-c);border-radius:var(--bqt-radius-16);background-color:var(--bqt-bg-surface);padding:var(--bqt-spacing-16);box-shadow:var(--bqt-shadow-xs);flex-direction:column;display:flex}.card-header.svelte-l7pxch{justify-content:space-between;align-items:center;gap:var(--bqt-spacing-12);border-bottom:var(--bqt-border-width) solid var(--bqt-border-subtle);padding-bottom:var(--bqt-spacing-12);flex-wrap:wrap;display:flex}.card-heading.svelte-l7pxch{align-items:center;gap:var(--bqt-spacing-10);display:flex}.card-icon.svelte-l7pxch{width:var(--bqt-spacing-32);height:var(--bqt-spacing-32);border:var(--bqt-border-width) solid var(--bqt-c-border);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-c-subtle);color:var(--bqt-c);flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-title.svelte-l7pxch{font-size:var(--v2-type-section,var(--bqt-font-size-sm));line-height:var(--v2-type-section-line,var(--bqt-line-height-snug));font-weight:var(--bqt-font-weight-bold);color:var(--bqt-text-primary)}.card-subtitle.svelte-l7pxch{font-size:var(--v2-type-helper,calc(var(--bqt-font-size-2xs) * 1.1));color:var(--bqt-text-muted)}.card-header-right.svelte-l7pxch{flex-shrink:0}.days.svelte-l7pxch{gap:var(--bqt-spacing-24);flex-direction:column;display:flex}.day.svelte-l7pxch{gap:var(--bqt-spacing-12);flex-direction:column;display:flex}.day-header.svelte-l7pxch,.day-description.boxed.svelte-l7pxch{border:var(--bqt-border-width) solid var(--bqt-border-subtle);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-bg-subtle);padding:var(--bqt-spacing-10);box-shadow:var(--bqt-shadow-xs)}.day-header.svelte-l7pxch{gap:var(--bqt-spacing-10);flex-direction:column;display:flex}.day-header-row.svelte-l7pxch{justify-content:space-between;align-items:center;gap:var(--bqt-spacing-8);flex-wrap:wrap;display:flex}.day-header-info.svelte-l7pxch{align-items:center;gap:var(--bqt-spacing-8);flex-wrap:wrap;display:flex}.day-badge.svelte-l7pxch{border-radius:var(--bqt-radius-6);background-color:var(--bqt-c);padding:var(--bqt-spacing-2) var(--bqt-spacing-8);font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-extrabold);color:var(--bqt-c-contrast);box-shadow:var(--bqt-shadow-xs)}.date-pill.svelte-l7pxch,.date-chip.svelte-l7pxch,.more-dates.svelte-l7pxch{align-items:center;gap:var(--bqt-spacing-6);border-radius:var(--bqt-radius-md);padding:var(--bqt-spacing-4) var(--bqt-spacing-10);font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-bold);box-shadow:var(--bqt-shadow-xs);display:inline-flex}.date-pill.svelte-l7pxch{border:var(--bqt-border-width) solid var(--bqt-c-border);background-color:var(--bqt-c-subtle);color:var(--bqt-c-subtle-fg)}.date-chip.svelte-l7pxch{border:var(--bqt-border-width) solid var(--bqt-border-default);background-color:var(--bqt-bg-surface);font-weight:var(--bqt-font-weight-semibold);color:var(--bqt-text-secondary)}.more-dates.svelte-l7pxch{gap:var(--bqt-spacing-4);cursor:pointer;background-color:var(--bqt-bg-hover);color:var(--bqt-text-secondary);transition:var(--bqt-transition-colors)}.more-dates.svelte-l7pxch:hover{background-color:var(--bqt-bg-active)}.day-fallback-title.svelte-l7pxch,.day-title.svelte-l7pxch{font-size:var(--v2-type-card-title,var(--bqt-font-size-xs));font-weight:var(--bqt-font-weight-bold)}.day-fallback-title.svelte-l7pxch{color:var(--bqt-text-secondary)}.day-title.svelte-l7pxch{color:var(--bqt-text-primary)}.stops-count.svelte-l7pxch{font-size:calc(var(--bqt-font-size-2xs) * 1.1);font-weight:var(--bqt-font-weight-semibold);color:var(--bqt-text-muted);flex-shrink:0}.day-description.svelte-l7pxch,.stop-description.svelte-l7pxch{padding-top:var(--bqt-spacing-2);font-size:var(--v2-type-meta,var(--bqt-font-size-xs));line-height:var(--bqt-line-height-relaxed);color:var(--bqt-text-secondary)}.empty.svelte-l7pxch{gap:var(--bqt-spacing-8);border:var(--bqt-border-width) dashed var(--bqt-border-default);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-bg-subtle);padding:var(--bqt-spacing-24);text-align:center;flex-direction:column;display:flex}.empty-icon.svelte-l7pxch{width:var(--bqt-spacing-40);height:var(--bqt-spacing-40);border-radius:var(--bqt-radius-lg);background-color:var(--bqt-bg-hover);color:var(--bqt-text-muted);justify-content:center;align-items:center;margin-inline:auto;display:flex}.empty-text.svelte-l7pxch{font-size:var(--bqt-font-size-xs);font-weight:var(--bqt-font-weight-medium);color:var(--bqt-text-muted)}.empty-action.svelte-l7pxch{padding-top:var(--bqt-spacing-4)}@media (width<=685px){.itinerary-card.svelte-l7pxch{padding:var(--bqt-spacing-20)}.card-header.svelte-l7pxch{flex-wrap:nowrap}.card-title.svelte-l7pxch{font-size:var(--v2-type-section,var(--bqt-font-size-base))}.day-header.svelte-l7pxch,.day-description.boxed.svelte-l7pxch{padding:var(--bqt-spacing-14)}.day-fallback-title.svelte-l7pxch,.day-title.svelte-l7pxch{font-size:var(--v2-type-card-title,var(--bqt-font-size-sm))}.day-description.svelte-l7pxch,.empty-text.svelte-l7pxch{font-size:var(--v2-type-meta,var(--bqt-font-size-sm))}}
