.switch-module__7I7rHa__root{cursor:pointer;border-radius:var(--radius-full);border:2px solid #0000;flex-shrink:0;align-items:center;width:2.75rem;height:1.5rem;transition:colors .2s;display:inline-flex}.switch-module__7I7rHa__root:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring);outline:none}.switch-module__7I7rHa__root:disabled{cursor:not-allowed;opacity:.5}.switch-module__7I7rHa__root[data-state=checked]{background:var(--primary)}.switch-module__7I7rHa__root[data-state=unchecked]{background:var(--muted)}.switch-module__7I7rHa__thumb{pointer-events:none;border-radius:var(--radius-full);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-lg);background:#fff;transition:transform .2s;display:block}.switch-module__7I7rHa__thumb[data-state=checked]{transform:translate(1.25rem)}.switch-module__7I7rHa__thumb[data-state=unchecked]{transform:translate(0)}
.badge-module__J5sY1G__badge{border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid #0000;align-items:center;padding:.125rem .625rem;font-weight:600;transition:colors .2s;display:inline-flex}.badge-module__J5sY1G__badge:focus{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring);outline:none}.badge-module__J5sY1G__default{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.badge-module__J5sY1G__default:hover{background:color-mix(in srgb,var(--primary)90%,black)}.badge-module__J5sY1G__secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.badge-module__J5sY1G__secondary:hover{background:color-mix(in srgb,var(--secondary)80%,black)}.badge-module__J5sY1G__destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:#0000}.badge-module__J5sY1G__destructive:hover{background:color-mix(in srgb,var(--destructive)90%,black)}.badge-module__J5sY1G__outline{border-color:var(--border);color:var(--foreground);background:0 0}.badge-module__J5sY1G__success{color:#fff;background:#059669;border-color:#0000}
.VideoPopup-module__V0n7Iq__overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.VideoPopup-module__V0n7Iq__popup{border-radius:var(--radius-2xl);width:100%;max-width:42rem;box-shadow:var(--shadow-2xl);background:#171717;border:2px solid #262626;animation:.2s ease-out VideoPopup-module__V0n7Iq__slideUp;position:relative;overflow:hidden}@keyframes VideoPopup-module__V0n7Iq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.VideoPopup-module__V0n7Iq__closeButton{z-index:20;border-radius:var(--radius-full);color:#a3a3a3;cursor:pointer;background:#171717cc;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .15s,background-color .15s;display:flex;position:absolute;top:1rem;right:1rem}.VideoPopup-module__V0n7Iq__closeButton:hover{color:#fff;background:#262626}.VideoPopup-module__V0n7Iq__closeIcon{width:1.25rem;height:1.25rem}.VideoPopup-module__V0n7Iq__thumbnail{aspect-ratio:16/9;background:#262626;position:relative}.VideoPopup-module__V0n7Iq__thumbnailImg{object-fit:cover;width:100%;height:100%}.VideoPopup-module__V0n7Iq__playOverlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.VideoPopup-module__V0n7Iq__playButton{border-radius:var(--radius-full);width:4rem;height:4rem;box-shadow:var(--shadow-lg);background:#f59e0b;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,transform .2s;display:flex}.VideoPopup-module__V0n7Iq__playButton:hover{background:#fbbf24;transform:scale(1.1)}.VideoPopup-module__V0n7Iq__playIcon{color:#171717;width:2rem;height:2rem;margin-left:.25rem}.VideoPopup-module__V0n7Iq__durationBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);font-size:var(--text-sm);color:#f5f5f5;background:#171717cc;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.VideoPopup-module__V0n7Iq__durationIcon{width:.75rem;height:.75rem}.VideoPopup-module__V0n7Iq__content{padding:1.5rem}.VideoPopup-module__V0n7Iq__title{font-size:var(--text-xl);color:#f5f5f5;margin-bottom:.5rem;font-weight:700}.VideoPopup-module__V0n7Iq__location{color:#a3a3a3;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.VideoPopup-module__V0n7Iq__locationIcon{color:#f59e0b;width:1rem;height:1rem}.VideoPopup-module__V0n7Iq__description{color:#a3a3a3;font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;display:-webkit-box;overflow:hidden}.VideoPopup-module__V0n7Iq__tagsRow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.VideoPopup-module__V0n7Iq__tagIcon{color:#525252;width:1rem;height:1rem}.VideoPopup-module__V0n7Iq__tagBadge{font-size:var(--text-xs)}.VideoPopup-module__V0n7Iq__actions{align-items:center;gap:.75rem;display:flex}.VideoPopup-module__V0n7Iq__watchButton{flex:1}.VideoPopup-module__V0n7Iq__watchIcon{width:1rem;height:1rem;margin-right:.5rem}.VideoPopup-module__V0n7Iq__mapsIcon{width:1rem;height:1rem}
.LocationCard-module__g683ea__card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #262626;margin:1rem 0;overflow:hidden}.LocationCard-module__g683ea__content{padding:1.5rem}.LocationCard-module__g683ea__header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.LocationCard-module__g683ea__iconWrapper{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.LocationCard-module__g683ea__icon{color:#171717;width:1.5rem;height:1.5rem}.LocationCard-module__g683ea__headerText{flex:1}.LocationCard-module__g683ea__title{font-size:var(--text-xl);color:#f5f5f5;margin:0 0 .25rem;font-weight:700}.LocationCard-module__g683ea__subtitle{font-size:var(--text-sm);color:#a3a3a3;margin:0}.LocationCard-module__g683ea__description{color:#d4d4d4;font-size:var(--text-sm);margin-bottom:1rem;line-height:1.6}.LocationCard-module__g683ea__section{margin-bottom:1rem}.LocationCard-module__g683ea__sectionTitle{font-size:var(--text-sm);color:#f5f5f5;align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.LocationCard-module__g683ea__sectionIcon{color:#f59e0b;width:1rem;height:1rem}.LocationCard-module__g683ea__highlights{flex-wrap:wrap;gap:.5rem;display:flex}.LocationCard-module__g683ea__highlightBadge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.LocationCard-module__g683ea__infoRow{border-radius:var(--radius-md);background:#0003;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.LocationCard-module__g683ea__infoItem{font-size:var(--text-sm);color:#a3a3a3;align-items:center;gap:.5rem;display:flex}.LocationCard-module__g683ea__infoIcon{color:#f59e0b;width:1rem;height:1rem}.LocationCard-module__g683ea__tipsList{margin:0;padding-left:1.25rem}.LocationCard-module__g683ea__tipItem{font-size:var(--text-sm);color:#d4d4d4;margin-bottom:.25rem}.LocationCard-module__g683ea__videosGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.LocationCard-module__g683ea__videoCard{text-decoration:none;transition:transform .2s}.LocationCard-module__g683ea__videoCard:hover{transform:translateY(-2px)}.LocationCard-module__g683ea__videoThumbnail{aspect-ratio:16/9;border-radius:var(--radius-md);background:#262626;position:relative;overflow:hidden}.LocationCard-module__g683ea__videoThumbnail img{object-fit:cover;width:100%;height:100%}.LocationCard-module__g683ea__videoOverlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.LocationCard-module__g683ea__videoCard:hover .LocationCard-module__g683ea__videoOverlay{opacity:1}.LocationCard-module__g683ea__videoPlayIcon{color:#fff;width:2rem;height:2rem}.LocationCard-module__g683ea__videoTitle{font-size:var(--text-xs);color:#a3a3a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;display:-webkit-box;overflow:hidden}.LocationCard-module__g683ea__actions{border-top:1px solid #262626;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.LocationCard-module__g683ea__primaryButton{flex:1;font-weight:600;color:#171717!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important}.LocationCard-module__g683ea__primaryButton:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)!important}.LocationCard-module__g683ea__buttonIcon{width:1rem;height:1rem;margin-right:.5rem}
.InteractiveMap-module__ZWWlNa__container{top:0;left:var(--left-sidebar-width,0px);right:var(--right-sidebar-width,0px);width:auto;height:100%;transition:left .3s,right .3s;position:absolute;bottom:0}.InteractiveMap-module__ZWWlNa__mapContainer{width:100%;height:100%}.InteractiveMap-module__ZWWlNa__legend{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-lg);font-size:var(--text-sm);z-index:5;background:#171717e6;border:1px solid #262626;padding:1rem;position:absolute;bottom:1.5rem;left:1.5rem}.InteractiveMap-module__ZWWlNa__legendTitle{color:#f5f5f5;margin-bottom:.75rem;font-weight:500}.InteractiveMap-module__ZWWlNa__legendItem{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.InteractiveMap-module__ZWWlNa__legendItem:last-child{margin-bottom:0}.InteractiveMap-module__ZWWlNa__legendDot{border-radius:var(--radius-full);background:#f59e0b;width:1rem;height:1rem}.InteractiveMap-module__ZWWlNa__legendCluster{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;font-size:var(--text-xs);color:#171717;background:#f59e0b;justify-content:center;align-items:center;font-weight:700;display:flex}.InteractiveMap-module__ZWWlNa__legendLabel{color:#a3a3a3}.InteractiveMap-module__ZWWlNa__legendDivider{background:#262626;height:1px;margin:.5rem 0}.InteractiveMap-module__ZWWlNa__legendRouteLine{background:#60a5fa;border-radius:2px;width:1.5rem;height:3px}.InteractiveMap-module__ZWWlNa__legendRouteMarker{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#1e40af 0%,#dc2626 100%);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:700;display:flex}.InteractiveMap-module__ZWWlNa__directionsButton{z-index:5;position:absolute;bottom:1.5rem;right:1.5rem}.InteractiveMap-module__ZWWlNa__directionsBtn{box-shadow:var(--shadow-lg);gap:.5rem;font-weight:600;transition:all .2s;color:#171717!important;background:#f59e0b!important}.InteractiveMap-module__ZWWlNa__directionsBtn:hover{transform:translateY(-2px);background:#fbbf24!important}.InteractiveMap-module__ZWWlNa__directionsIcon{width:1rem;height:1rem}
.ItineraryCard-module__tUh1HW__card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#1a2332 0%,#0f172a 100%);border:1px solid #262626;margin:1rem 0;overflow:hidden}.ItineraryCard-module__tUh1HW__content{padding:1.5rem}.ItineraryCard-module__tUh1HW__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ItineraryCard-module__tUh1HW__headerLeft{flex:1;align-items:flex-start;gap:1rem;display:flex}.ItineraryCard-module__tUh1HW__iconWrapper{border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.ItineraryCard-module__tUh1HW__icon{color:#fff;width:1.5rem;height:1.5rem}.ItineraryCard-module__tUh1HW__headerText{flex:1}.ItineraryCard-module__tUh1HW__title{font-size:var(--text-lg);color:#f5f5f5;margin:0 0 .25rem;font-weight:700}.ItineraryCard-module__tUh1HW__summary{font-size:var(--text-sm);color:#a3a3a3;margin:0 0 .75rem}.ItineraryCard-module__tUh1HW__badges{flex-wrap:wrap;gap:.5rem;display:flex}.ItineraryCard-module__tUh1HW__badge{color:#60a5fa;font-size:var(--text-xs);background:#3b82f626;border:1px solid #3b82f64d;align-items:center;gap:.25rem;display:flex}.ItineraryCard-module__tUh1HW__badgeIcon{width:.75rem;height:.75rem}.ItineraryCard-module__tUh1HW__expandButton{color:#a3a3a3;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;transition:background-color .2s,color .2s}.ItineraryCard-module__tUh1HW__expandButton:hover{color:#f5f5f5;background:#ffffff1a}.ItineraryCard-module__tUh1HW__savedIndicator{border-radius:var(--radius-md);font-size:var(--text-sm);color:#4ade80;background:#22c55e26;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;display:flex}.ItineraryCard-module__tUh1HW__savedIcon{width:1rem;height:1rem}.ItineraryCard-module__tUh1HW__expandedContent{margin-top:1.5rem}.ItineraryCard-module__tUh1HW__routeSummary{border-radius:var(--radius-lg);background:#0003;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.ItineraryCard-module__tUh1HW__routePoint{font-size:var(--text-sm);color:#d4d4d4;align-items:center;gap:.5rem;display:flex}.ItineraryCard-module__tUh1HW__routeDotStart{background:#22c55e;border-radius:50%;width:.75rem;height:.75rem}.ItineraryCard-module__tUh1HW__routeDotEnd{background:#ef4444;border-radius:50%;width:.75rem;height:.75rem}.ItineraryCard-module__tUh1HW__routeLine{background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);border-radius:1px;flex:1;height:2px}.ItineraryCard-module__tUh1HW__timeline{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.ItineraryCard-module__tUh1HW__dayItem{border-radius:var(--radius-md);background:#ffffff08;border-left:3px solid #3b82f6;gap:1rem;padding:.75rem;display:flex}.ItineraryCard-module__tUh1HW__dayNumber{font-size:var(--text-sm);color:#60a5fa;min-width:3.5rem;font-weight:600}.ItineraryCard-module__tUh1HW__dayStops{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.ItineraryCard-module__tUh1HW__stopItem{font-size:var(--text-sm);color:#d4d4d4;align-items:center;gap:.25rem;display:flex}.ItineraryCard-module__tUh1HW__stopIcon{color:#f59e0b;width:.875rem;height:.875rem}.ItineraryCard-module__tUh1HW__driveTime{color:#737373;font-size:var(--text-xs)}.ItineraryCard-module__tUh1HW__moreIndicator{font-size:var(--text-sm);color:#737373;padding-left:.75rem;font-style:italic}.ItineraryCard-module__tUh1HW__actions{border-top:1px solid #262626;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.ItineraryCard-module__tUh1HW__primaryButton{flex:1;font-weight:600;color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)!important}.ItineraryCard-module__tUh1HW__primaryButton:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)!important}.ItineraryCard-module__tUh1HW__buttonIcon{width:1rem;height:1rem;margin-right:.5rem}
.input-module__7BXsdW__input{border-radius:var(--radius-lg);border:1px solid var(--input);background:var(--background);width:100%;height:2.75rem;font-size:var(--text-sm);color:var(--foreground);padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.input-module__7BXsdW__input::placeholder{color:var(--muted-foreground)}.input-module__7BXsdW__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1e40af33}.input-module__7BXsdW__input:disabled{cursor:not-allowed;opacity:.5}.input-module__7BXsdW__input[type=file]{background:0 0;border:0}.input-module__7BXsdW__input[type=file]::file-selector-button{font-size:var(--text-sm);font-weight:500}
.TripsList-module__45JihW__container{margin:1rem 0}.TripsList-module__45JihW__header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.TripsList-module__45JihW__headerIcon{color:#f59e0b;width:1.25rem;height:1.25rem}.TripsList-module__45JihW__headerText{font-size:var(--text-sm);color:#f5f5f5;font-weight:600}.TripsList-module__45JihW__list{flex-direction:column;gap:.5rem;display:flex}.TripsList-module__45JihW__tripCard{border-radius:var(--radius-lg);cursor:pointer;background:#26262680;border:1px solid #333;transition:all .2s}.TripsList-module__45JihW__tripCard:hover{background:#262626cc;border-color:#f59e0b;transform:translate(4px)}.TripsList-module__45JihW__tripContent{justify-content:space-between;align-items:center;padding:1rem;display:flex}.TripsList-module__45JihW__tripInfo{flex:1}.TripsList-module__45JihW__tripHeader{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.TripsList-module__45JihW__tripTitle{font-size:var(--text-base);color:#f5f5f5;margin:0;font-weight:600}.TripsList-module__45JihW__tripTheme{font-size:var(--text-xs);color:#f59e0b;border-radius:var(--radius);background:#f59e0b1a;padding:.25rem .5rem;font-weight:500}.TripsList-module__45JihW__tripSummary{font-size:var(--text-sm);color:#d4d4d4;margin:0 0 .25rem;line-height:1.4}.TripsList-module__45JihW__tripThemeDesc{font-size:var(--text-xs);color:#a3a3a3;margin:0 0 .5rem;font-style:italic}.TripsList-module__45JihW__tripRoute{font-size:var(--text-sm);color:#a3a3a3;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.TripsList-module__45JihW__routeIcon{color:#f59e0b;width:.875rem;height:.875rem}.TripsList-module__45JihW__routeArrow{color:#525252}.TripsList-module__45JihW__tripMeta{font-size:var(--text-xs);color:#737373;align-items:center;gap:.5rem;display:flex}.TripsList-module__45JihW__metaIcon{width:.75rem;height:.75rem}.TripsList-module__45JihW__metaDivider{color:#525252}.TripsList-module__45JihW__chevron{color:#525252;width:1.25rem;height:1.25rem;transition:color .2s}.TripsList-module__45JihW__tripCard:hover .TripsList-module__45JihW__chevron{color:#f59e0b}.TripsList-module__45JihW__emptyCard{border-radius:var(--radius-lg);background:#2626264d;border:1px dashed #404040;margin:1rem 0}.TripsList-module__45JihW__emptyContent{text-align:center;flex-direction:column;align-items:center;padding:2rem;display:flex}.TripsList-module__45JihW__emptyIcon{color:#525252;width:2.5rem;height:2.5rem;margin-bottom:.75rem}.TripsList-module__45JihW__emptyText{font-size:var(--text-base);color:#a3a3a3;margin:0 0 .25rem;font-weight:500}.TripsList-module__45JihW__emptySubtext{font-size:var(--text-sm);color:#737373;margin:0}
.card-module__uAl7SW__card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm)}.card-module__uAl7SW__header{flex-direction:column;gap:.375rem;padding:1.5rem;display:flex}.card-module__uAl7SW__title{font-size:var(--text-xl);letter-spacing:-.025em;color:var(--foreground);font-weight:600;line-height:1}.card-module__uAl7SW__description{font-size:var(--text-sm);color:var(--muted-foreground)}.card-module__uAl7SW__content{padding:0 1.5rem 1.5rem}.card-module__uAl7SW__footer{align-items:center;padding:0 1.5rem 1.5rem;display:flex}@media (max-width:640px){.card-module__uAl7SW__card{border-radius:var(--radius-lg)}.card-module__uAl7SW__header{gap:.25rem;padding:1rem}.card-module__uAl7SW__content,.card-module__uAl7SW__footer{padding:0 1rem 1rem}}
.button-module__HjQxJG__button{white-space:nowrap;border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.button-module__HjQxJG__button:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring);outline:none}.button-module__HjQxJG__button:disabled{pointer-events:none;opacity:.5}.button-module__HjQxJG__button svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.button-module__HjQxJG__default{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-lg),0 4px 14px -3px #1e40af40}.button-module__HjQxJG__default:hover{background:color-mix(in srgb,var(--primary)90%,black)}.button-module__HjQxJG__destructive{background:var(--destructive);color:var(--destructive-foreground)}.button-module__HjQxJG__destructive:hover{background:color-mix(in srgb,var(--destructive)90%,black)}.button-module__HjQxJG__outline{border:2px solid var(--border);color:var(--foreground);background:0 0}.button-module__HjQxJG__outline:hover{background:var(--accent);color:var(--accent-foreground)}.button-module__HjQxJG__secondary{background:var(--secondary);color:var(--secondary-foreground)}.button-module__HjQxJG__secondary:hover{background:color-mix(in srgb,var(--secondary)80%,black)}.button-module__HjQxJG__ghost{color:var(--muted-foreground);background:0 0}.button-module__HjQxJG__ghost:hover{background:var(--accent);color:var(--foreground)}.button-module__HjQxJG__link{color:var(--primary);text-underline-offset:4px;background:0 0}.button-module__HjQxJG__link:hover{text-decoration:underline}.button-module__HjQxJG__sizeDefault{height:2.75rem;padding:.5rem 1.25rem}.button-module__HjQxJG__sizeSm{height:2.25rem;font-size:var(--text-xs);padding:0 .75rem}.button-module__HjQxJG__sizeLg{height:3rem;font-size:var(--text-base);padding:0 2rem}.button-module__HjQxJG__sizeIcon{width:2.5rem;height:2.5rem;padding:0}
.label-module__WeEVDq__label{font-size:var(--text-sm);color:var(--foreground);font-weight:500;line-height:1}.label-module__WeEVDq__label[data-disabled]{cursor:not-allowed;opacity:.7}
.select-module__CpdUNG__trigger{border-radius:var(--radius-lg);border:1px solid var(--input);background:var(--background);width:100%;height:2.75rem;font-size:var(--text-sm);color:var(--foreground);justify-content:space-between;align-items:center;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}@media (max-width:640px){.select-module__CpdUNG__trigger{height:2.5rem;font-size:var(--text-xs);padding:.5rem .75rem}}.select-module__CpdUNG__trigger::placeholder{color:var(--muted-foreground)}.select-module__CpdUNG__trigger:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1e40af33}.select-module__CpdUNG__trigger:disabled{cursor:not-allowed;opacity:.5}.select-module__CpdUNG__trigger>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.select-module__CpdUNG__triggerIcon{opacity:.5;width:1rem;height:1rem}.select-module__CpdUNG__scrollButton{cursor:default;justify-content:center;align-items:center;padding:.25rem;display:flex}.select-module__CpdUNG__scrollButtonIcon{width:1rem;height:1rem}.select-module__CpdUNG__content{z-index:50;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--popover);min-width:8rem;max-height:24rem;color:var(--popover-foreground);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.select-module__CpdUNG__viewport{height:var(--radix-select-trigger-height);width:100%;min-width:var(--radix-select-trigger-width);padding:.25rem}.select-module__CpdUNG__label{font-size:var(--text-sm);color:var(--muted-foreground);padding:.375rem .5rem .375rem 2rem;font-weight:600}.select-module__CpdUNG__item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);outline:none;align-items:center;padding:.5rem .5rem .5rem 2rem;transition:background-color .15s;display:flex;position:relative}.select-module__CpdUNG__item:focus{background:var(--accent);color:var(--accent-foreground)}.select-module__CpdUNG__item[data-disabled]{pointer-events:none;opacity:.5}.select-module__CpdUNG__itemIndicator{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;left:.5rem}.select-module__CpdUNG__itemIndicatorIcon{width:1rem;height:1rem;color:var(--primary)}.select-module__CpdUNG__separator{background:var(--border);height:1px;margin:.25rem -.25rem}
.VideosList-module__L6yHDq__card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #262626;margin:1rem 0;overflow:hidden}.VideosList-module__L6yHDq__content{padding:1.5rem}.VideosList-module__L6yHDq__header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.VideosList-module__L6yHDq__iconWrapper{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.VideosList-module__L6yHDq__icon{color:#171717;width:1.5rem;height:1.5rem}.VideosList-module__L6yHDq__title{font-size:var(--text-xl);color:#f5f5f5;margin:0;font-weight:700}.VideosList-module__L6yHDq__videosGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.VideosList-module__L6yHDq__videoCard{border-radius:var(--radius-md);background:#0003;border:1px solid #262626;text-decoration:none;transition:transform .2s;overflow:hidden}.VideosList-module__L6yHDq__videoCard:hover{border-color:#f59e0b;transform:translateY(-2px)}.VideosList-module__L6yHDq__videoThumbnail{aspect-ratio:16/9;border-radius:var(--radius-md);background:#262626;position:relative;overflow:hidden}.VideosList-module__L6yHDq__videoThumbnail img{object-fit:cover;width:100%;height:100%}.VideosList-module__L6yHDq__videoOverlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.VideosList-module__L6yHDq__videoCard:hover .VideosList-module__L6yHDq__videoOverlay{opacity:1}.VideosList-module__L6yHDq__videoPlayIcon{color:#fff;width:2rem;height:2rem}.VideosList-module__L6yHDq__videoInfo{padding:.75rem}.VideosList-module__L6yHDq__videoTitle{font-size:var(--text-sm);color:#f5f5f5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-weight:600;display:-webkit-box;overflow:hidden}.VideosList-module__L6yHDq__videoDuration{font-size:var(--text-xs);color:#a3a3a3;margin:0 0 .25rem}.VideosList-module__L6yHDq__videoDescription{font-size:var(--text-xs);color:#d4d4d4;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;display:-webkit-box;overflow:hidden}.VideosList-module__L6yHDq__videoCoordinates{font-size:var(--text-xs);color:#888;margin:0;font-family:monospace}
.FiltersSidebar-module__HAPu2G__sidebar{background:var(--card);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:320px;height:100%;transition:transform .3s,width .3s;display:flex;position:absolute;top:0;left:0}.FiltersSidebar-module__HAPu2G__sidebarCollapsed{width:0;transform:translate(-100%)}.FiltersSidebar-module__HAPu2G__header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted)30%,transparent);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.FiltersSidebar-module__HAPu2G__headerLeft{align-items:center;gap:.75rem;display:flex}.FiltersSidebar-module__HAPu2G__headerIcon{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--usa-blue)0%,var(--usa-red)100%);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.FiltersSidebar-module__HAPu2G__headerIconSvg{color:#fff;width:1.125rem;height:1.125rem}.FiltersSidebar-module__HAPu2G__headerTitle{font-size:var(--text-base);color:var(--foreground);font-weight:600}.FiltersSidebar-module__HAPu2G__headerSubtitle{font-size:var(--text-xs);color:var(--muted-foreground)}.FiltersSidebar-module__HAPu2G__collapseButton{border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.FiltersSidebar-module__HAPu2G__collapseButton:hover{background:var(--muted);color:var(--foreground)}.FiltersSidebar-module__HAPu2G__collapseIcon{width:1.25rem;height:1.25rem}.FiltersSidebar-module__HAPu2G__content{flex-direction:column;flex:1;gap:1.25rem;padding:1rem;display:flex;overflow-y:auto}.FiltersSidebar-module__HAPu2G__section{flex-direction:column;gap:.5rem;display:flex}.FiltersSidebar-module__HAPu2G__sectionLabel{font-size:var(--text-sm);color:var(--foreground);font-weight:500}.FiltersSidebar-module__HAPu2G__searchWrapper{position:relative}.FiltersSidebar-module__HAPu2G__searchIcon{width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.FiltersSidebar-module__HAPu2G__searchInput{height:2.5rem;padding-left:2.5rem;padding-right:2rem}.FiltersSidebar-module__HAPu2G__clearSearch{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.FiltersSidebar-module__HAPu2G__clearSearch:hover{color:var(--foreground)}.FiltersSidebar-module__HAPu2G__clearIcon{width:.875rem;height:.875rem}.FiltersSidebar-module__HAPu2G__stateSelect{height:2.5rem}.FiltersSidebar-module__HAPu2G__tagsGrid{flex-wrap:wrap;gap:.375rem;display:flex}.FiltersSidebar-module__HAPu2G__tagBadge{cursor:pointer;font-size:var(--text-xs);padding:.375rem .625rem;transition:all .15s}.FiltersSidebar-module__HAPu2G__tagBadge:hover{transform:scale(1.02)}.FiltersSidebar-module__HAPu2G__tagBadgeActive{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.FiltersSidebar-module__HAPu2G__tagX{width:.625rem;height:.625rem;margin-left:.25rem}.FiltersSidebar-module__HAPu2G__showMoreButton{font-size:var(--text-xs);color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem 0;display:flex}.FiltersSidebar-module__HAPu2G__showMoreButton:hover{text-decoration:underline}.FiltersSidebar-module__HAPu2G__showMoreIcon{width:.75rem;height:.75rem;transition:transform .2s}.FiltersSidebar-module__HAPu2G__showMoreIconOpen{transform:rotate(180deg)}.FiltersSidebar-module__HAPu2G__activeFiltersHeader{justify-content:space-between;align-items:center;display:flex}.FiltersSidebar-module__HAPu2G__clearAll{font-size:var(--text-xs);color:var(--destructive);height:auto;padding:.25rem .5rem}.FiltersSidebar-module__HAPu2G__clearAll:hover{color:var(--destructive);background:color-mix(in srgb,var(--destructive)10%,transparent)}.FiltersSidebar-module__HAPu2G__activeFilters{flex-wrap:wrap;gap:.375rem;display:flex}.FiltersSidebar-module__HAPu2G__activeBadge{cursor:pointer;font-size:var(--text-xs)}.FiltersSidebar-module__HAPu2G__activeBadge:hover{background:color-mix(in srgb,var(--destructive)20%,var(--secondary))}.FiltersSidebar-module__HAPu2G__expandButton{z-index:15;background:var(--card);border:1px solid var(--border);border-radius:0 var(--radius-lg)var(--radius-lg)0;cursor:pointer;color:var(--muted-foreground);box-shadow:var(--shadow-md);border-left:none;align-items:center;gap:.25rem;padding:.75rem .5rem .75rem .75rem;transition:all .2s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.FiltersSidebar-module__HAPu2G__expandButton:hover{color:var(--primary);background:var(--muted)}.FiltersSidebar-module__HAPu2G__expandIcon{width:1.125rem;height:1.125rem}.FiltersSidebar-module__HAPu2G__expandChevron{width:.875rem;height:.875rem}@media (max-width:768px){.FiltersSidebar-module__HAPu2G__sidebar{width:100%;max-width:320px}}
.ChatInterface-module__YDIRoW__container{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ChatInterface-module__YDIRoW__messagesArea{height:100%;min-height:0;padding:2rem;padding-bottom:calc(8rem + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}@media (max-width:899px){.ChatInterface-module__YDIRoW__messagesArea{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}}@media (max-width:768px){.ChatInterface-module__YDIRoW__messagesArea{padding:1rem}}.ChatInterface-module__YDIRoW__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:48rem;height:100%;min-height:0;margin:0 auto;padding:7rem 1rem 3rem;display:flex}@media (max-width:899px){.ChatInterface-module__YDIRoW__emptyState{padding-top:6.75rem}}.ChatInterface-module__YDIRoW__emptyIcon{border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary)10%,transparent);justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:flex}.ChatInterface-module__YDIRoW__emptyIconSvg{width:2rem;height:2rem;color:var(--primary)}.ChatInterface-module__YDIRoW__emptyTitle{font-size:var(--text-2xl);color:var(--foreground);margin-bottom:.75rem;font-weight:700}.ChatInterface-module__YDIRoW__emptyText{font-size:var(--text-base);color:var(--muted-foreground);max-width:32rem;margin-bottom:2rem}.ChatInterface-module__YDIRoW__promptsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;width:100%;max-width:48rem;display:grid}@media (max-width:640px){.ChatInterface-module__YDIRoW__promptsGrid{grid-template-columns:1fr}}.ChatInterface-module__YDIRoW__promptButton{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer;padding:.75rem 1rem;transition:all .2s}.ChatInterface-module__YDIRoW__promptButton:hover{background:var(--muted);border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ChatInterface-module__YDIRoW__messagesContainer{flex-direction:column;gap:1.5rem;padding-bottom:1rem;display:flex}.ChatInterface-module__YDIRoW__message{align-items:flex-start;gap:.75rem;display:flex}.ChatInterface-module__YDIRoW__messageUser{flex-direction:row-reverse}.ChatInterface-module__YDIRoW__avatar{flex-shrink:0;width:2rem;height:2rem}.ChatInterface-module__YDIRoW__avatarAssistant{background:color-mix(in srgb,var(--primary)10%,transparent)}.ChatInterface-module__YDIRoW__avatarUser{background:color-mix(in srgb,var(--muted-foreground)20%,transparent)}.ChatInterface-module__YDIRoW__avatarIcon{width:1rem;height:1rem;color:var(--primary)}.ChatInterface-module__YDIRoW__messageUser .ChatInterface-module__YDIRoW__avatarIcon{color:var(--muted-foreground)}.ChatInterface-module__YDIRoW__bubble{border-radius:var(--radius-xl);word-wrap:break-word;max-width:75%;padding:.75rem 1rem}.ChatInterface-module__YDIRoW__bubbleUser{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:var(--radius-sm)}.ChatInterface-module__YDIRoW__bubbleAssistant{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-bottom-left-radius:var(--radius-sm)}.ChatInterface-module__YDIRoW__bubbleContent{line-height:1.6}.ChatInterface-module__YDIRoW__bubbleContent p{margin:0 0 .5rem}.ChatInterface-module__YDIRoW__bubbleContent p:last-child{margin-bottom:0}.ChatInterface-module__YDIRoW__markdown{font-size:var(--text-sm)}.ChatInterface-module__YDIRoW__markdown h1,.ChatInterface-module__YDIRoW__markdown h2,.ChatInterface-module__YDIRoW__markdown h3,.ChatInterface-module__YDIRoW__markdown h4{color:var(--foreground);margin-top:1rem;margin-bottom:.5rem;font-weight:600}.ChatInterface-module__YDIRoW__markdown h1{font-size:var(--text-xl)}.ChatInterface-module__YDIRoW__markdown h2{font-size:var(--text-lg)}.ChatInterface-module__YDIRoW__markdown h3{font-size:var(--text-base)}.ChatInterface-module__YDIRoW__markdown h4{font-size:var(--text-sm)}.ChatInterface-module__YDIRoW__markdown ul,.ChatInterface-module__YDIRoW__markdown ol{margin:.5rem 0;padding-left:1.5rem}.ChatInterface-module__YDIRoW__markdown li{margin:.25rem 0}.ChatInterface-module__YDIRoW__markdown code{background:color-mix(in srgb,var(--muted)50%,transparent);border-radius:var(--radius-sm);padding:.125rem .375rem;font-family:Courier New,monospace;font-size:.875em}.ChatInterface-module__YDIRoW__markdown pre{background:color-mix(in srgb,var(--muted)30%,transparent);border-radius:var(--radius-md);margin:.5rem 0;padding:.75rem;overflow-x:auto}.ChatInterface-module__YDIRoW__markdown pre code{background:0 0;padding:0}.ChatInterface-module__YDIRoW__markdown a{color:var(--primary);text-decoration:underline}.ChatInterface-module__YDIRoW__markdown a:hover{color:var(--primary);opacity:.8}.ChatInterface-module__YDIRoW__markdown strong{font-weight:600}.ChatInterface-module__YDIRoW__markdown em{font-style:italic}.ChatInterface-module__YDIRoW__typingIndicator{align-items:flex-start;gap:.75rem;display:flex}.ChatInterface-module__YDIRoW__typingDots{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-sm);gap:.375rem;padding:.75rem 1rem;display:flex}.ChatInterface-module__YDIRoW__typingDot{background:var(--muted-foreground);border-radius:50%;width:.5rem;height:.5rem;animation:1.4s infinite ChatInterface-module__YDIRoW__typing}.ChatInterface-module__YDIRoW__typingDot:nth-child(2){animation-delay:.2s}.ChatInterface-module__YDIRoW__typingDot:nth-child(3){animation-delay:.4s}@keyframes ChatInterface-module__YDIRoW__typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ChatInterface-module__YDIRoW__inputArea{border-top:1px solid var(--border);background:var(--card);z-index:10;flex-shrink:0;width:100%;padding:1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}@media (max-width:899px){.ChatInterface-module__YDIRoW__inputArea{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.ChatInterface-module__YDIRoW__inputContainer{max-width:80rem;margin:0 auto}.ChatInterface-module__YDIRoW__inputRow{align-items:flex-end;gap:.5rem;display:flex}.ChatInterface-module__YDIRoW__inputWrapper{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);flex:1;align-items:flex-end;gap:.5rem;padding:.5rem;display:flex}.ChatInterface-module__YDIRoW__textarea{resize:none;max-height:200px;font-size:var(--text-sm);color:var(--foreground);background:0 0;flex:1;padding:.5rem .75rem;line-height:1.5;display:block;height:auto!important;min-height:2.5rem!important;box-shadow:none!important;border:none!important}.ChatInterface-module__YDIRoW__textarea:focus{box-shadow:none!important;border:none!important;outline:none!important}.ChatInterface-module__YDIRoW__textarea::placeholder{color:var(--muted-foreground)}.ChatInterface-module__YDIRoW__sendButton{border-radius:var(--radius-lg);flex-shrink:0;width:2.5rem;height:2.5rem}.ChatInterface-module__YDIRoW__sendIcon{width:1rem;height:1rem}.ChatInterface-module__YDIRoW__disclaimer{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;margin-top:.75rem}@media (max-width:768px){.ChatInterface-module__YDIRoW__bubble{max-width:85%}.ChatInterface-module__YDIRoW__inputArea{padding:.75rem}}
.StopDetailsCard-module__bBXzJG__container{flex-direction:column;gap:0;display:flex}.StopDetailsCard-module__bBXzJG__section{border-radius:var(--radius-md);background:var(--muted);margin-top:1.5rem;padding:1rem}.StopDetailsCard-module__bBXzJG__section:first-of-type{margin-top:.75rem}.StopDetailsCard-module__bBXzJG__sectionBlue{background:#3b82f614;border-left:4px solid #3b82f6}.StopDetailsCard-module__bBXzJG__sectionOrange{background:#f9731614;border-left:4px solid #f97316}.StopDetailsCard-module__bBXzJG__sectionGreen{background:#22c55e14;border-left:4px solid #22c55e}.StopDetailsCard-module__bBXzJG__sectionHeaderRow{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.StopDetailsCard-module__bBXzJG__sectionHeader{font-size:var(--text-lg);color:var(--foreground);align-items:center;gap:.5rem;font-weight:600;display:flex}.StopDetailsCard-module__bBXzJG__regenerateButton{font-size:var(--text-sm);color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;transition:all .2s;display:flex}.StopDetailsCard-module__bBXzJG__regenerateButton:hover:not(:disabled){background:var(--muted);border-color:var(--primary)}.StopDetailsCard-module__bBXzJG__regenerateButton:disabled{opacity:.5;cursor:not-allowed}.StopDetailsCard-module__bBXzJG__regenerateIcon{flex-shrink:0;width:1rem;height:1rem}.StopDetailsCard-module__bBXzJG__spinning{animation:1s linear infinite StopDetailsCard-module__bBXzJG__spin}@keyframes StopDetailsCard-module__bBXzJG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.StopDetailsCard-module__bBXzJG__sectionHeaderIcon{flex-shrink:0;width:1.25rem;height:1.25rem}.StopDetailsCard-module__bBXzJG__sectionBlue .StopDetailsCard-module__bBXzJG__sectionHeader{color:#3b82f6}.StopDetailsCard-module__bBXzJG__sectionOrange .StopDetailsCard-module__bBXzJG__sectionHeader{color:#f97316}.StopDetailsCard-module__bBXzJG__sectionGreen .StopDetailsCard-module__bBXzJG__sectionHeader{color:#22c55e}.StopDetailsCard-module__bBXzJG__versionTabs{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;margin-bottom:1rem;display:flex;overflow-x:auto}.StopDetailsCard-module__bBXzJG__versionTabs::-webkit-scrollbar{display:none}.StopDetailsCard-module__bBXzJG__versionTab{font-size:var(--text-sm);color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;transition:all .2s;display:flex}.StopDetailsCard-module__bBXzJG__versionTab:hover{background:var(--muted)}.StopDetailsCard-module__bBXzJG__versionTabActive{color:var(--primary);background:var(--primary-foreground);border-color:var(--primary);font-weight:600}.StopDetailsCard-module__bBXzJG__versionTabLabel{flex:1}.StopDetailsCard-module__bBXzJG__versionTabDelete{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.25rem;padding:.125rem;transition:all .2s;display:flex}.StopDetailsCard-module__bBXzJG__versionTab:hover .StopDetailsCard-module__bBXzJG__versionTabDelete{opacity:1}.StopDetailsCard-module__bBXzJG__versionTabDelete:hover{color:var(--destructive);background:var(--destructive-foreground)}.StopDetailsCard-module__bBXzJG__versionTabDeleteIcon{width:.75rem;height:.75rem}.StopDetailsCard-module__bBXzJG__itemsList{flex-direction:column;gap:1rem;display:flex}.StopDetailsCard-module__bBXzJG__itemsDivider{text-align:center;font-size:var(--text-sm);color:var(--muted-foreground);margin:1rem 0;font-weight:600;position:relative}.StopDetailsCard-module__bBXzJG__itemsDivider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.StopDetailsCard-module__bBXzJG__itemsDivider{background:var(--background);z-index:1;padding:0 1rem}.StopDetailsCard-module__bBXzJG__showMoreContainer{border-top:1px solid var(--border);justify-content:center;margin-top:1.5rem;padding-top:1rem;display:flex}.StopDetailsCard-module__bBXzJG__showMoreButton{font-size:var(--text-sm);color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.StopDetailsCard-module__bBXzJG__showMoreButton:hover:not(.StopDetailsCard-module__bBXzJG__showMoreButtonDisabled){background:var(--muted);border-color:var(--primary)}.StopDetailsCard-module__bBXzJG__showMoreButtonDisabled{opacity:.5;cursor:not-allowed}.StopDetailsCard-module__bBXzJG__showMoreIcon{flex-shrink:0;width:1rem;height:1rem}.StopDetailsCard-module__bBXzJG__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:1rem;transition:all .2s}.StopDetailsCard-module__bBXzJG__card:hover{transform:translate(2px)}.StopDetailsCard-module__bBXzJG__cardBlue:hover{box-shadow:0 2px 8px #3b82f633}.StopDetailsCard-module__bBXzJG__cardOrange:hover{box-shadow:0 2px 8px #f9731633}.StopDetailsCard-module__bBXzJG__cardGreen:hover{box-shadow:0 2px 8px #22c55e33}.StopDetailsCard-module__bBXzJG__cardExpanded{opacity:.9;border-style:dashed}.StopDetailsCard-module__bBXzJG__cardHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}@media (max-width:767px){.StopDetailsCard-module__bBXzJG__cardHeader{flex-direction:column;align-items:flex-start;gap:.5rem}}.StopDetailsCard-module__bBXzJG__cardName{font-size:var(--text-base);color:var(--foreground);flex:1;min-width:0;margin:0;font-weight:600}.StopDetailsCard-module__bBXzJG__cardAddress{font-size:var(--text-sm);color:var(--muted-foreground);text-align:right;cursor:pointer;flex-shrink:1;align-items:center;gap:.375rem;min-width:0;margin:0;display:flex}@media (max-width:767px){.StopDetailsCard-module__bBXzJG__cardAddress{text-align:left;width:100%}}.StopDetailsCard-module__bBXzJG__addressIcon{flex-shrink:0;width:.875rem;height:.875rem}.StopDetailsCard-module__bBXzJG__addressContainer{position:relative}.StopDetailsCard-module__bBXzJG__cardAddress:hover{color:var(--primary);transition:color .2s}.StopDetailsCard-module__bBXzJG__addressMenu{background:var(--background);border:1px solid var(--border);z-index:10;border-radius:.5rem;min-width:200px;margin-top:.5rem;position:absolute;top:100%;right:0;box-shadow:0 4px 6px #0000001a}.dark .StopDetailsCard-module__bBXzJG__addressMenu{box-shadow:0 4px 6px #0000004d}.StopDetailsCard-module__bBXzJG__addressMenuButton{width:100%;color:var(--foreground);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.StopDetailsCard-module__bBXzJG__addressMenuButton:hover{background-color:var(--muted)}.StopDetailsCard-module__bBXzJG__addressMenuIcon{flex-shrink:0;width:1rem;height:1rem}.StopDetailsCard-module__bBXzJG__cardDescription{font-size:var(--text-sm);color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:.75rem;margin-bottom:0;padding-top:.75rem;line-height:1.6}.StopDetailsCard-module__bBXzJG__detailsButton{font-size:var(--text-xs);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;opacity:0;pointer-events:none;background:0 0;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .75rem;font-weight:400;transition:all .2s;display:flex}.StopDetailsCard-module__bBXzJG__card:hover .StopDetailsCard-module__bBXzJG__detailsButton{opacity:1;pointer-events:auto;color:var(--foreground)}.StopDetailsCard-module__bBXzJG__detailsButton:hover{opacity:.8}.StopDetailsCard-module__bBXzJG__cardMeta{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.StopDetailsCard-module__bBXzJG__metaItem{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:.375rem;display:flex}.StopDetailsCard-module__bBXzJG__metaIcon{flex-shrink:0;width:.875rem;height:.875rem}.StopDetailsCard-module__bBXzJG__notes{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:.75rem;font-style:italic}@media (max-width:767px){.StopDetailsCard-module__bBXzJG__section{border-left-width:4px;border-radius:8px;margin-top:1rem;padding:.75rem}.StopDetailsCard-module__bBXzJG__section:first-of-type{margin-top:.5rem}.StopDetailsCard-module__bBXzJG__sectionHeaderRow{flex-direction:column;align-items:flex-start;gap:.5rem}.StopDetailsCard-module__bBXzJG__sectionHeader{gap:.375rem;margin-bottom:0;font-size:.9375rem}.StopDetailsCard-module__bBXzJG__regenerateButton{align-self:flex-end;padding:.5rem;font-size:.8125rem}.StopDetailsCard-module__bBXzJG__versionTabs{margin-bottom:.75rem}.StopDetailsCard-module__bBXzJG__versionTab{padding:.5rem;font-size:.8125rem}.StopDetailsCard-module__bBXzJG__versionTabDelete{opacity:1}.StopDetailsCard-module__bBXzJG__sectionHeaderIcon{width:1rem;height:1rem}.StopDetailsCard-module__bBXzJG__itemsList{gap:.75rem}.StopDetailsCard-module__bBXzJG__card{border-radius:8px;padding:.875rem}.StopDetailsCard-module__bBXzJG__card:hover{transform:none}.StopDetailsCard-module__bBXzJG__cardName{font-size:.9375rem;line-height:1.3}.StopDetailsCard-module__bBXzJG__cardAddress{margin-top:.125rem;font-size:.8125rem}.StopDetailsCard-module__bBXzJG__addressIcon{width:.75rem;height:.75rem}.StopDetailsCard-module__bBXzJG__addressContainer{width:100%}.StopDetailsCard-module__bBXzJG__addressMenu{min-width:160px;left:0;right:auto}.StopDetailsCard-module__bBXzJG__cardMeta{border-top:1px solid var(--border);flex-flow:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem}.StopDetailsCard-module__bBXzJG__metaItem{background:0 0;border-radius:0;align-items:center;gap:.25rem;padding:0;font-size:.75rem;display:flex}.StopDetailsCard-module__bBXzJG__metaIcon{width:.75rem;height:.75rem}.StopDetailsCard-module__bBXzJG__cardDescription{margin-top:.5rem;padding-top:.5rem;font-size:.8125rem;line-height:1.5}.StopDetailsCard-module__bBXzJG__detailsButton{display:none}.StopDetailsCard-module__bBXzJG__itemsDivider{margin:.75rem 0;font-size:.8125rem}.StopDetailsCard-module__bBXzJG__showMoreContainer{margin-top:1rem;padding-top:.75rem}.StopDetailsCard-module__bBXzJG__showMoreButton{justify-content:center;width:100%;padding:.75rem 1rem;font-size:.875rem}.StopDetailsCard-module__bBXzJG__notes{background:var(--muted);border-left:3px solid #f59e0b;border-radius:6px;margin-top:.75rem;padding:.625rem;font-size:.8125rem}}
.UnifiedAddressInput-module__7ns5Tq__wrapper{flex-direction:column;gap:.5rem;display:flex;position:relative}.UnifiedAddressInput-module__7ns5Tq__required{color:var(--destructive);margin-left:.25rem}.UnifiedAddressInput-module__7ns5Tq__inputWrapper{position:relative}.UnifiedAddressInput-module__7ns5Tq__inputIcon{width:1.125rem;height:1.125rem;color:var(--primary);opacity:.6;pointer-events:none;transition:opacity .15s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.UnifiedAddressInput-module__7ns5Tq__inputWrapper:focus-within .UnifiedAddressInput-module__7ns5Tq__inputIcon{opacity:1}.UnifiedAddressInput-module__7ns5Tq__input{height:2.75rem;font-size:var(--text-sm);padding-left:2.5rem;padding-right:2.5rem;transition:border-color .15s,box-shadow .15s}.UnifiedAddressInput-module__7ns5Tq__inputWithLocation{padding-right:4.5rem}@media (max-width:640px){.UnifiedAddressInput-module__7ns5Tq__input{height:2.5rem;font-size:var(--text-xs);padding-left:2.25rem;padding-right:2.25rem}.UnifiedAddressInput-module__7ns5Tq__inputWithLocation{padding-right:4rem}.UnifiedAddressInput-module__7ns5Tq__inputIcon{width:1rem;height:1rem;left:.75rem}}.UnifiedAddressInput-module__7ns5Tq__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)10%,transparent)}.UnifiedAddressInput-module__7ns5Tq__rightIcons{align-items:center;gap:.375rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.UnifiedAddressInput-module__7ns5Tq__loadingIcon{width:1rem;height:1rem;color:var(--primary);animation:.8s linear infinite UnifiedAddressInput-module__7ns5Tq__spin}@keyframes UnifiedAddressInput-module__7ns5Tq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.UnifiedAddressInput-module__7ns5Tq__clearButton{color:var(--muted-foreground);background:var(--muted);cursor:pointer;border-radius:var(--radius-full);border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.UnifiedAddressInput-module__7ns5Tq__clearButton:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted)150%,transparent)}.UnifiedAddressInput-module__7ns5Tq__clearIcon{width:.875rem;height:.875rem}.UnifiedAddressInput-module__7ns5Tq__locationButton{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.UnifiedAddressInput-module__7ns5Tq__locationButton:hover:not(:disabled){color:var(--primary);background:color-mix(in srgb,var(--primary)10%,transparent)}.UnifiedAddressInput-module__7ns5Tq__locationButton:disabled{opacity:.6;cursor:not-allowed}.UnifiedAddressInput-module__7ns5Tq__locationIcon{width:1rem;height:1rem}.UnifiedAddressInput-module__7ns5Tq__dropdown{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-height:18rem;margin-top:.5rem;animation:.15s ease-out UnifiedAddressInput-module__7ns5Tq__dropdownSlide;position:absolute;top:100%;left:0;overflow:hidden auto;box-shadow:0 10px 40px -10px #00000026,0 4px 20px -8px #0000001a}@keyframes UnifiedAddressInput-module__7ns5Tq__dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.UnifiedAddressInput-module__7ns5Tq__resultButton{text-align:left;border:none;border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent);cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:background-color .15s,transform .1s;display:flex}.UnifiedAddressInput-module__7ns5Tq__resultButton:last-child{border-bottom:none}.UnifiedAddressInput-module__7ns5Tq__resultButton:hover{background:color-mix(in srgb,var(--primary)8%,transparent)}.UnifiedAddressInput-module__7ns5Tq__resultButton:active{background:color-mix(in srgb,var(--primary)15%,transparent)}.UnifiedAddressInput-module__7ns5Tq__resultButtonSelected{background:color-mix(in srgb,var(--primary)12%,transparent)}.UnifiedAddressInput-module__7ns5Tq__resultIcon{width:1.125rem;height:1.125rem;color:var(--primary);opacity:.7;flex-shrink:0}.UnifiedAddressInput-module__7ns5Tq__resultButton:hover .UnifiedAddressInput-module__7ns5Tq__resultIcon{opacity:1}.UnifiedAddressInput-module__7ns5Tq__resultContent{flex:1;min-width:0}.UnifiedAddressInput-module__7ns5Tq__resultCity{font-weight:600;font-size:var(--text-sm);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.UnifiedAddressInput-module__7ns5Tq__resultState{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:.125rem}.UnifiedAddressInput-module__7ns5Tq__manualEntryButton{background:color-mix(in srgb,var(--secondary)5%,transparent);border-top:1px solid var(--border)}.UnifiedAddressInput-module__7ns5Tq__manualEntryButton:hover{background:color-mix(in srgb,var(--secondary)12%,transparent)}.UnifiedAddressInput-module__7ns5Tq__manualEntryButton .UnifiedAddressInput-module__7ns5Tq__resultCity{color:var(--secondary-foreground);font-weight:500}.UnifiedAddressInput-module__7ns5Tq__manualEntry{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;animation:.2s ease-out UnifiedAddressInput-module__7ns5Tq__fadeIn}@keyframes UnifiedAddressInput-module__7ns5Tq__fadeIn{0%{opacity:0}to{opacity:1}}.UnifiedAddressInput-module__7ns5Tq__manualHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.UnifiedAddressInput-module__7ns5Tq__manualTitle{font-weight:600;font-size:var(--text-sm);color:var(--foreground)}.UnifiedAddressInput-module__7ns5Tq__backButton{color:var(--primary);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-xs);background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;transition:all .15s;display:flex}.UnifiedAddressInput-module__7ns5Tq__backButton:hover{background:color-mix(in srgb,var(--primary)10%,transparent)}.UnifiedAddressInput-module__7ns5Tq__backIcon{width:.875rem;height:.875rem}.UnifiedAddressInput-module__7ns5Tq__manualFields{flex-direction:column;gap:.75rem;display:flex}.UnifiedAddressInput-module__7ns5Tq__manualField{flex-direction:column;gap:.375rem;display:flex}.UnifiedAddressInput-module__7ns5Tq__manualRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.UnifiedAddressInput-module__7ns5Tq__manualRow{grid-template-columns:1fr}.UnifiedAddressInput-module__7ns5Tq__manualHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.UnifiedAddressInput-module__7ns5Tq__backButton{align-self:flex-end}}
.page-module__zJNa1G__pageContainer{background-color:var(--background);min-height:100vh}.page-module__zJNa1G__headerSection{background-color:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border));padding:3rem 0}.page-module__zJNa1G__headerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1280px;margin:0 auto;padding:0 2rem;display:flex}.page-module__zJNa1G__headerContent{align-items:center;gap:1.5rem;display:flex}.page-module__zJNa1G__iconWrapper{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #8b5cf666}.page-module__zJNa1G__headerText h1{color:hsl(var(--foreground));margin-bottom:.25rem;font-size:2rem;font-weight:700}.page-module__zJNa1G__headerText p{color:hsl(var(--muted-foreground));font-size:1rem}.page-module__zJNa1G__headerActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-module__zJNa1G__mainContent{max-width:1280px;margin:0 auto;padding:3rem 2rem 4rem}.page-module__zJNa1G__loadingContainer{justify-content:center;align-items:center;min-height:calc(100vh - 4rem);display:flex}.page-module__zJNa1G__emptyState{text-align:center;padding:5rem 2rem}.page-module__zJNa1G__emptyStateIcon{color:#8b5cf6;filter:drop-shadow(0 0 20px #8b5cf64d);opacity:.7;width:80px;height:80px;margin:0 auto 1.5rem}.page-module__zJNa1G__emptyState h3{color:hsl(var(--foreground));margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.page-module__zJNa1G__emptyState p{color:hsl(var(--muted-foreground));margin-bottom:2rem;font-size:1rem}.page-module__zJNa1G__tripsGrid{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;display:grid}@media (min-width:768px){.page-module__zJNa1G__tripsGrid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (min-width:1024px){.page-module__zJNa1G__tripsGrid{grid-template-columns:repeat(3,1fr);gap:2rem}}.page-module__zJNa1G__tripCard{background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:12px;flex-direction:column;height:100%;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff0d}.page-module__zJNa1G__tripCard:before{content:"";opacity:.8;background:linear-gradient(#2a6df4 0%,#b02af4 50%,#f42a6d 100%);width:5px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.page-module__zJNa1G__tripCard:nth-child(3n+1):before{background:linear-gradient(#3b82f6 0%,#8b5cf6 50%,#ec4899 100%)}.page-module__zJNa1G__tripCard:nth-child(3n+2):before{background:linear-gradient(#10b981 0%,#06b6d4 50%,#3b82f6 100%)}.page-module__zJNa1G__tripCard:nth-child(3n+3):before{background:linear-gradient(#f59e0b 0%,#ef4444 50%,#ec4899 100%)}.page-module__zJNa1G__tripCard:hover{box-shadow:0 8px 24px #0006,0 0 0 2px hsl(var(--primary)/.3);border-color:hsl(var(--primary)/.5);transform:translateY(-2px)}.page-module__zJNa1G__tripCard:hover:before{opacity:1;width:6px}.page-module__zJNa1G__cardHeader{border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--muted)/.4)0%,hsl(var(--muted)/.2)100%);padding:1.5rem 1.5rem 1rem;position:relative}.page-module__zJNa1G__cardHeader:after{content:"";background:linear-gradient(90deg,#0000 0%,#8b5cf64d 50%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.page-module__zJNa1G__cardHeaderTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-module__zJNa1G__cardTitle{color:hsl(var(--foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.page-module__zJNa1G__deleteButton{opacity:0;color:hsl(var(--muted-foreground));flex-shrink:0;transition:all .2s}.page-module__zJNa1G__tripCard:hover .page-module__zJNa1G__deleteButton{opacity:1}.page-module__zJNa1G__deleteButton:hover{color:#ef4444!important;background:#ef44441a!important}.page-module__zJNa1G__cardContent{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex}.page-module__zJNa1G__routeInfo{color:hsl(var(--foreground));align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.page-module__zJNa1G__routeInfo svg{color:#ec4899;filter:drop-shadow(0 0 4px #ec48994d);flex-shrink:0;margin-top:2px}.page-module__zJNa1G__routeText{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.375rem .5rem;min-width:0;line-height:1.5;display:flex}.page-module__zJNa1G__routeText span{flex-shrink:0}.page-module__zJNa1G__routeArrow{color:hsl(var(--muted-foreground)/.5);flex-shrink:0;line-height:1.5}.page-module__zJNa1G__badge{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border)/.3);border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.page-module__zJNa1G__badge svg{width:14px;height:14px}.page-module__zJNa1G__badge:first-of-type{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-color:#3b82f64d}.page-module__zJNa1G__badge:first-of-type svg{color:#3b82f6}.page-module__zJNa1G__badge:last-of-type{background:linear-gradient(135deg,#10b98126,#06b6d426);border-color:#10b9814d}.page-module__zJNa1G__badge:last-of-type svg{color:#10b981}.page-module__zJNa1G__progressBar{background:hsl(var(--muted));border-radius:999px;height:8px;overflow:hidden}.page-module__zJNa1G__createdDate{color:hsl(var(--muted-foreground)/.7);margin-top:auto;font-size:.75rem}.page-module__zJNa1G__cardActions{border-top:1px solid hsl(var(--border));gap:.75rem;padding-top:.75rem;display:flex}.page-module__zJNa1G__actionButton{flex:1}.page-module__zJNa1G__mapButton{flex:none}.page-module__zJNa1G__dialogOverlay{background-color:#00000080}.page-module__zJNa1G__dialogContent{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;max-width:500px;padding:2rem}.page-module__zJNa1G__dialogActions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.page-module__zJNa1G__tripDetailsContainer{flex-direction:column;gap:2rem;display:flex}.page-module__zJNa1G__routeCard{flex-direction:column;gap:1.5rem;display:flex}.page-module__zJNa1G__routeInfo{align-items:center;gap:.75rem;display:flex}.page-module__zJNa1G__routeText{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-module__zJNa1G__routeCity{color:hsl(var(--foreground));font-size:1rem;font-weight:600}.page-module__zJNa1G__routeArrow{color:hsl(var(--muted-foreground)/.6);margin:0 .25rem}.page-module__zJNa1G__statsRow{flex-wrap:wrap;gap:.75rem;display:flex}.page-module__zJNa1G__mapButtons{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.page-module__zJNa1G__mapLink{flex:1;min-width:180px;font-weight:600;transition:all .3s}.page-module__zJNa1G__mapLink:hover{transform:translate(2px)}.page-module__zJNa1G__mapDialogContent{flex-direction:column;display:flex;width:1200px!important;max-width:95vw!important;height:85vh!important;padding:1.5rem!important}.page-module__zJNa1G__mapDialogContent .page-module__zJNa1G__mapContainer{border-radius:8px;flex:1;min-height:0;margin-top:1rem;position:relative;overflow:hidden}@media (max-width:768px){.page-module__zJNa1G__mapButtons{flex-direction:column}.page-module__zJNa1G__mapLink{width:100%}.page-module__zJNa1G__mapDialogContent{width:100vw!important;max-width:100vw!important;height:100vh!important;padding:1rem!important}}.page-module__zJNa1G__progressSection{flex-direction:column;gap:1rem;display:flex}.page-module__zJNa1G__progressHeader{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.page-module__zJNa1G__progressBar{background:hsl(var(--muted));border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.page-module__zJNa1G__progressFill{background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 12px #8b5cf699}.page-module__zJNa1G__stopsContainer{flex-direction:column;gap:1.5rem;display:flex}.page-module__zJNa1G__stopsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-module__zJNa1G__stopsTitle{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.page-module__zJNa1G__stopsTitle:before{content:"";background:linear-gradient(#3b82f6 0%,#8b5cf6 100%);border-radius:2px;width:4px;height:1.5rem}.page-module__zJNa1G__stopCount{color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5);border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.page-module__zJNa1G__stopsList{flex-direction:column;gap:.75rem;display:flex}.page-module__zJNa1G__stopItem{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:8px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.page-module__zJNa1G__stopItem:before{content:"";opacity:0;background:linear-gradient(#3b82f6 0%,#8b5cf6 100%);width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.page-module__zJNa1G__stopHeader{cursor:pointer;align-items:center;gap:1rem;padding:1.25rem;display:flex}.page-module__zJNa1G__stopItem:hover{background:hsl(var(--muted)/.5);border-color:hsl(var(--primary)/.3)}.page-module__zJNa1G__stopItem:hover:before{opacity:1}.page-module__zJNa1G__stopItem.page-module__zJNa1G__stopCompleted{background:#22c55e1a;border-color:#22c55e4d}.page-module__zJNa1G__stopItem.page-module__zJNa1G__stopCompleted:before{opacity:1;background:linear-gradient(#22c55e 0%,#10b981 100%)}.page-module__zJNa1G__stopCheckbox{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .3s;display:flex}.page-module__zJNa1G__stopCheckbox:hover{color:#3b82f6;transform:scale(1.15)}.page-module__zJNa1G__stopItem.page-module__zJNa1G__stopCompleted .page-module__zJNa1G__stopCheckbox{color:#22c55e}.page-module__zJNa1G__stopInfo{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.page-module__zJNa1G__stopNumber{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.page-module__zJNa1G__stopName{color:hsl(var(--foreground));font-size:1rem;font-weight:500;transition:color .3s}.page-module__zJNa1G__stopAddress{color:hsl(var(--muted-foreground));margin-left:.25rem;font-size:.875rem;font-weight:400}.page-module__zJNa1G__stopItem.page-module__zJNa1G__stopCompleted .page-module__zJNa1G__stopName{color:#22c55e}.page-module__zJNa1G__driveTime{color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5);border-radius:4px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.page-module__zJNa1G__driveTime svg{color:#10b981;flex-shrink:0}.page-module__zJNa1G__completedBadge{color:#22c55e;text-transform:uppercase;letter-spacing:.5px;background:#22c55e26;border-radius:6px;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;animation:.3s page-module__zJNa1G__slideIn;display:flex}.page-module__zJNa1G__completedBadge svg{width:.875rem;height:.875rem}.page-module__zJNa1G__expandButton{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;transition:all .3s;display:flex}.page-module__zJNa1G__expandButton:hover{color:hsl(var(--primary));transform:scale(1.1)}.page-module__zJNa1G__stopDetails{padding:.5rem 1.25rem 1.25rem 3.5rem;animation:.3s page-module__zJNa1G__expandDown}.page-module__zJNa1G__activitiesSection{background:hsl(var(--muted)/.3);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.page-module__zJNa1G__activitiesSection:last-of-type{margin-bottom:0}.page-module__zJNa1G__activitiesSection:first-of-type{margin-top:0}.page-module__zJNa1G__activitiesSectionBlue{background:#3b82f614;border-left:4px solid #3b82f6}.page-module__zJNa1G__activitiesSectionOrange{background:#f9731614;border-left:4px solid #f97316}.page-module__zJNa1G__activitiesSectionGreen{background:#22c55e14;border-left:4px solid #22c55e}.page-module__zJNa1G__sectionHeader{color:hsl(var(--foreground));align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:flex}.page-module__zJNa1G__sectionHeaderIcon{flex-shrink:0;width:1.25rem;height:1.25rem}.page-module__zJNa1G__activitiesSectionBlue .page-module__zJNa1G__sectionHeader{color:#3b82f6}.page-module__zJNa1G__activitiesSectionOrange .page-module__zJNa1G__sectionHeader{color:#f97316}.page-module__zJNa1G__activitiesSectionGreen .page-module__zJNa1G__sectionHeader{color:#22c55e}.page-module__zJNa1G__activitiesTitle{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:.875rem;font-weight:600}.page-module__zJNa1G__activitiesList{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.page-module__zJNa1G__activityItem{color:hsl(var(--muted-foreground));align-items:flex-start;gap:0;width:100%;font-size:.875rem;line-height:1.5;display:flex}.page-module__zJNa1G__activityBullet{color:#8b5cf6;flex-shrink:0;margin-top:1px;font-weight:700;display:none}.page-module__zJNa1G__activityCard{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.page-module__zJNa1G__activityHeader{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:.5rem;display:flex}.page-module__zJNa1G__activityHeader strong{flex:1}.page-module__zJNa1G__activityCard:hover{background:hsl(var(--card));transform:translate(2px)}.page-module__zJNa1G__activityCardBlue:hover{box-shadow:0 2px 8px #3b82f633}.page-module__zJNa1G__activityCardOrange:hover{box-shadow:0 2px 8px #f9731633}.page-module__zJNa1G__activityCardGreen:hover{box-shadow:0 2px 8px #22c55e33}.page-module__zJNa1G__activityCard:hover{box-shadow:0 2px 8px #0000001a}.page-module__zJNa1G__activityDescription{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));margin-top:.75rem;margin-bottom:.5rem;padding-top:.75rem;font-size:.875rem;line-height:1.6}.page-module__zJNa1G__activityMeta{border-top:1px solid hsl(var(--border)/.5);flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.page-module__zJNa1G__activityMetaItem{color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.page-module__zJNa1G__activityAddress{color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:.375rem;margin:0;font-size:.875rem;transition:color .2s;display:flex}.page-module__zJNa1G__activityAddress:hover{color:hsl(var(--primary))}.page-module__zJNa1G__addressIcon,.page-module__zJNa1G__metaIcon{flex-shrink:0;width:.875rem;height:.875rem}.page-module__zJNa1G__detailsButton{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:400;transition:all .2s;display:flex}.page-module__zJNa1G__detailsButton:hover{color:hsl(var(--foreground));opacity:.8}.page-module__zJNa1G__detailsIcon{width:.75rem;height:.75rem;transition:transform .2s}.page-module__zJNa1G__notes{color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5);border-left:3px solid #f59e0b;border-radius:6px;padding:.75rem;font-size:.875rem;font-style:italic;line-height:1.5}@keyframes page-module__zJNa1G__slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes page-module__zJNa1G__expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@media (max-width:640px){.page-module__zJNa1G__headerSection{padding:.75rem 0}.page-module__zJNa1G__headerInner{flex-direction:column;align-items:flex-start;gap:.75rem;padding:0 1rem}.page-module__zJNa1G__headerContent{gap:.75rem}.page-module__zJNa1G__headerActions{flex-flow:wrap;gap:.5rem;width:100%}.page-module__zJNa1G__headerActions button{flex:1;min-width:calc(50% - .25rem);padding:.5rem .75rem;font-size:.8125rem}.page-module__zJNa1G__headerText h1{font-size:1.125rem;line-height:1.3}.page-module__zJNa1G__headerText p{font-size:.75rem}.page-module__zJNa1G__mainContent{padding:0}.page-module__zJNa1G__tripDetailsContainer{gap:0}.page-module__zJNa1G__tripDetailsContainer>*{border-left:none!important;border-right:none!important;border-radius:0!important}.page-module__zJNa1G__tripsGrid{gap:1rem}.page-module__zJNa1G__routeCard{gap:.75rem}.page-module__zJNa1G__routeInfo{gap:.5rem}.page-module__zJNa1G__routeCity{font-size:.9rem}.page-module__zJNa1G__statsRow{gap:.5rem}.page-module__zJNa1G__badge{gap:.25rem;padding:.25rem .5rem;font-size:.75rem}.page-module__zJNa1G__badge svg{width:12px;height:12px}.page-module__zJNa1G__mapButtons{flex-direction:column;gap:.5rem;margin-top:.5rem}.page-module__zJNa1G__mapLink{min-width:unset;width:100%;padding:.5rem .75rem;font-size:.8125rem}.page-module__zJNa1G__progressHeader{font-size:.8125rem}.page-module__zJNa1G__progressBar{height:8px}.page-module__zJNa1G__stopsContainer{gap:0}.page-module__zJNa1G__stopsHeader{border-bottom:1px solid hsl(var(--border));flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.75rem}.page-module__zJNa1G__stopsTitle{font-size:1rem}.page-module__zJNa1G__stopsTitle:before{width:3px;height:1.125rem}.page-module__zJNa1G__stopCount{padding:.25rem .5rem;font-size:.75rem}.page-module__zJNa1G__stopsList{gap:0}.page-module__zJNa1G__stopItem{border:none;border-bottom:1px solid hsl(var(--border));background:0 0;border-radius:0}.page-module__zJNa1G__stopItem:before{display:none}.page-module__zJNa1G__stopItem:last-child{border-bottom:none}.page-module__zJNa1G__stopItem:hover{border-color:hsl(var(--border));background:0 0}.page-module__zJNa1G__stopItem.page-module__zJNa1G__stopCompleted{background:#22c55e0d}.page-module__zJNa1G__stopHeader{gap:.5rem;padding:.875rem 0}.page-module__zJNa1G__stopCheckbox{justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;display:flex}.page-module__zJNa1G__stopCheckbox svg{width:1.5rem;height:1.5rem}.page-module__zJNa1G__stopInfo{flex:1;gap:.125rem}.page-module__zJNa1G__stopNumber{letter-spacing:.5px;font-size:.625rem}.page-module__zJNa1G__stopName{font-size:.9375rem;font-weight:500;line-height:1.4}.page-module__zJNa1G__stopAddress{color:hsl(var(--muted-foreground));margin-top:.125rem;margin-left:0;font-size:.8125rem;display:block}.page-module__zJNa1G__driveTime{margin-top:.25rem;padding:.1875rem .5rem;font-size:.75rem}.page-module__zJNa1G__driveTime svg{width:12px;height:12px}.page-module__zJNa1G__completedBadge{display:none}.page-module__zJNa1G__expandButton{width:1.75rem;height:1.75rem}.page-module__zJNa1G__expandButton svg{width:1.25rem;height:1.25rem}.page-module__zJNa1G__stopDetails{padding:0 0 1rem}.page-module__zJNa1G__activitiesSection{border-left-width:4px;border-radius:8px;margin-top:1rem;margin-bottom:0;padding:.75rem}.page-module__zJNa1G__activitiesSection:last-child{margin-bottom:0}.page-module__zJNa1G__activitiesSectionBlue{background:#3b82f61a;border-left-color:#3b82f6}.page-module__zJNa1G__activitiesSectionOrange{background:#f973161a;border-left-color:#f97316}.page-module__zJNa1G__activitiesSectionGreen{background:#22c55e1a;border-left-color:#22c55e}.page-module__zJNa1G__activitiesSection:first-of-type{margin-top:.5rem}.page-module__zJNa1G__sectionHeader{gap:.375rem;margin-bottom:.625rem;font-size:.9375rem}.page-module__zJNa1G__sectionHeaderIcon{width:1rem;height:1rem}.page-module__zJNa1G__activitiesList{gap:.75rem}.page-module__zJNa1G__activityCard{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:0;margin-bottom:0;padding:.875rem}.page-module__zJNa1G__activityCardBlue,.page-module__zJNa1G__activityCardOrange,.page-module__zJNa1G__activityCardGreen{background:var(--card)}.page-module__zJNa1G__activityCard:hover{transform:none}.page-module__zJNa1G__activityBullet{display:none}.page-module__zJNa1G__activityHeader{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:0}.page-module__zJNa1G__activityHeader strong{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;line-height:1.3}.page-module__zJNa1G__activityAddress{margin-top:.125rem;font-size:.8125rem}.page-module__zJNa1G__addressIcon{width:.75rem;height:.75rem}.page-module__zJNa1G__activityItem{font-size:.875rem}.page-module__zJNa1G__activityMeta{border-top:1px solid hsl(var(--border)/.4);flex-flow:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem}.page-module__zJNa1G__activityMetaItem{color:hsl(var(--muted-foreground));background:0 0;border-radius:0;align-items:center;gap:.25rem;padding:0;font-size:.75rem;display:flex}.page-module__zJNa1G__metaIcon{width:.75rem;height:.75rem}.page-module__zJNa1G__activityDescription{margin-top:.5rem;padding-top:.5rem;font-size:.8125rem;line-height:1.5}.page-module__zJNa1G__detailsButton{display:none}.page-module__zJNa1G__detailsIcon{width:.625rem;height:.625rem}.page-module__zJNa1G__notes{border-left-width:3px;border-radius:6px;margin-top:.75rem;padding:.625rem;font-size:.8125rem}.page-module__zJNa1G__addressContainer{width:100%}.page-module__zJNa1G__addressMenu{min-width:160px;left:0;right:auto}}
.ConversationHistory-module__6olX4q__overlay{z-index:40;background:#00000080;animation:.2s ease-out ConversationHistory-module__6olX4q__fadeIn;position:fixed;inset:0}@keyframes ConversationHistory-module__6olX4q__fadeIn{0%{opacity:0}to{opacity:1}}.ConversationHistory-module__6olX4q__sidebar{background:var(--card);border-right:1px solid var(--border);z-index:50;flex-direction:column;width:320px;max-width:85vw;height:100vh;transition:transform .3s ease-out;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.ConversationHistory-module__6olX4q__sidebarOpen{transform:translate(0)}.ConversationHistory-module__6olX4q__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.ConversationHistory-module__6olX4q__title{font-size:var(--text-lg);color:var(--foreground);margin:0;font-weight:600}.ConversationHistory-module__6olX4q__closeButton{flex-shrink:0}.ConversationHistory-module__6olX4q__closeIcon{width:1.25rem;height:1.25rem}.ConversationHistory-module__6olX4q__actions{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.5rem;padding:1rem;display:flex}.ConversationHistory-module__6olX4q__newChatButton{justify-content:flex-start;gap:.5rem;width:100%}.ConversationHistory-module__6olX4q__newChatIcon{width:1rem;height:1rem}.ConversationHistory-module__6olX4q__clearAllButton{width:100%;color:var(--destructive);justify-content:flex-start;gap:.5rem}.ConversationHistory-module__6olX4q__clearAllButton:hover{background:color-mix(in srgb,var(--destructive)10%,transparent);color:var(--destructive)}.ConversationHistory-module__6olX4q__clearAllIcon{width:1rem;height:1rem}.ConversationHistory-module__6olX4q__sessionsList{flex:1;width:100%;min-height:0;padding:.5rem;overflow:hidden auto}.ConversationHistory-module__6olX4q__loading{color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.ConversationHistory-module__6olX4q__loadingIcon{width:2rem;height:2rem;animation:1s linear infinite ConversationHistory-module__6olX4q__spin}@keyframes ConversationHistory-module__6olX4q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ConversationHistory-module__6olX4q__empty{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.ConversationHistory-module__6olX4q__emptyIcon{opacity:.5;width:3rem;height:3rem;margin-bottom:.5rem}.ConversationHistory-module__6olX4q__emptySubtext{font-size:var(--text-sm);opacity:.7}.ConversationHistory-module__6olX4q__sessions{box-sizing:border-box;flex-direction:column;gap:.25rem;width:100%;max-width:100%;display:flex;overflow:hidden}.ConversationHistory-module__6olX4q__sessionItem{border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;align-items:center;gap:.5rem;width:100%;padding:.75rem;transition:background .2s;display:flex;position:relative;overflow:hidden}.ConversationHistory-module__6olX4q__sessionItem:hover{background:var(--muted)}.ConversationHistory-module__6olX4q__sessionItemActive{background:color-mix(in srgb,var(--primary)10%,transparent)}.ConversationHistory-module__6olX4q__sessionItemActive:hover{background:color-mix(in srgb,var(--primary)15%,transparent)}.ConversationHistory-module__6olX4q__sessionContent{flex-direction:column;flex:1 1 0;gap:.25rem;width:0;min-width:0;display:flex;overflow:hidden}.ConversationHistory-module__6olX4q__sessionTitle{font-size:var(--text-sm);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;display:block;overflow:hidden}.ConversationHistory-module__6olX4q__sessionDate{font-size:var(--text-xs);color:var(--muted-foreground)}.ConversationHistory-module__6olX4q__deleteButton{opacity:.7;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;margin-left:auto;padding:0;transition:opacity .2s,color .2s,background .2s;display:flex}.ConversationHistory-module__6olX4q__deleteButton:hover{opacity:1;color:#ef4444;background:#ef444426}.ConversationHistory-module__6olX4q__deleteButton:disabled{opacity:.5;cursor:not-allowed}.ConversationHistory-module__6olX4q__sessionItem:hover .ConversationHistory-module__6olX4q__deleteButton{opacity:1}.ConversationHistory-module__6olX4q__deleteIcon{width:1rem;height:1rem;color:inherit}@media (max-width:768px){.ConversationHistory-module__6olX4q__sidebar{width:280px}}
.spinner-module__z8pT-a__spinner{border-radius:var(--radius-full);border:2px solid var(--muted);border-top-color:var(--primary);animation:1s linear infinite spinner-module__z8pT-a__spin}.spinner-module__z8pT-a__sm{width:1rem;height:1rem}.spinner-module__z8pT-a__md{width:1.5rem;height:1.5rem}.spinner-module__z8pT-a__lg{width:2rem;height:2rem}@keyframes spinner-module__z8pT-a__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.VideoForm-module__co0flW__form{flex-direction:column;gap:1.5rem;display:flex}.VideoForm-module__co0flW__field{flex-direction:column;gap:.5rem;display:flex}.VideoForm-module__co0flW__grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.VideoForm-module__co0flW__coordsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.VideoForm-module__co0flW__mapPickerIcon{width:1rem;height:1rem;margin-right:.5rem}.VideoForm-module__co0flW__mapWrapper{margin-bottom:1rem;position:relative}.VideoForm-module__co0flW__mapContainer{border-radius:var(--radius-lg);border:1px solid #404040;height:16rem}.VideoForm-module__co0flW__mapOverlay{border-radius:var(--radius-md);color:#e5e5e5;background:#000c;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;left:.75rem}.VideoForm-module__co0flW__mapHint{color:#737373;margin-top:.5rem;font-size:.75rem}.VideoForm-module__co0flW__tagRow{gap:.5rem;display:flex}.VideoForm-module__co0flW__tagsDisplay{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.VideoForm-module__co0flW__tagBadge{align-items:center;display:flex}.VideoForm-module__co0flW__tagRemove{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:.25rem;padding:0;transition:color .15s}.VideoForm-module__co0flW__tagRemove:hover{color:#f87171}.VideoForm-module__co0flW__tagRemoveIcon{width:.75rem;height:.75rem}.VideoForm-module__co0flW__inputWithStatus{position:relative}.VideoForm-module__co0flW__inputStatus{color:#a3a3a3;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.VideoForm-module__co0flW__spinnerIcon{width:1rem;height:1rem;animation:1s linear infinite VideoForm-module__co0flW__spin}@keyframes VideoForm-module__co0flW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.VideoForm-module__co0flW__errorText{color:#f87171;margin-top:.25rem;font-size:.875rem}.VideoForm-module__co0flW__hintText{color:#737373;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.VideoForm-module__co0flW__hintIcon{width:.75rem;height:.75rem}.VideoForm-module__co0flW__coordsActions{gap:.5rem;display:flex}.VideoForm-module__co0flW__autocompleteWrapper{position:relative}.VideoForm-module__co0flW__inputWithLoader{align-items:center;display:flex;position:relative}.VideoForm-module__co0flW__inputLoader{color:#a3a3a3;width:1rem;height:1rem;position:absolute;right:.75rem}.VideoForm-module__co0flW__suggestionsDropdown{border-radius:var(--radius-lg);z-index:50;background:#1a1a1a;border:1px solid #404040;max-height:240px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.VideoForm-module__co0flW__suggestionItem{color:#e5e5e5;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background-color .15s;display:flex}.VideoForm-module__co0flW__suggestionItem:hover{background:#262626}.VideoForm-module__co0flW__suggestionItem:first-child{border-radius:var(--radius-lg)var(--radius-lg)0 0}.VideoForm-module__co0flW__suggestionItem:last-child{border-radius:0 0 var(--radius-lg)var(--radius-lg)}.VideoForm-module__co0flW__suggestionItem:only-child{border-radius:var(--radius-lg)}.VideoForm-module__co0flW__suggestionIcon{color:#737373;flex-shrink:0;width:1rem;height:1rem}.VideoForm-module__co0flW__actions{border-top:1px solid #262626;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.VideoForm-module__co0flW__dialogTitle{align-items:center;gap:.75rem;font-size:1.125rem;display:flex}.VideoForm-module__co0flW__confirmIcon{color:#10b981;width:1.5rem;height:1.5rem}.VideoForm-module__co0flW__suggestionDetails{border-radius:var(--radius-lg);background:#1a1a1a;border:1px solid #262626;flex-direction:column;gap:1rem;padding:1rem;display:flex}.VideoForm-module__co0flW__suggestionCity,.VideoForm-module__co0flW__suggestionConfidence{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.VideoForm-module__co0flW__label{color:#737373;font-size:.875rem;font-weight:500}.VideoForm-module__co0flW__value{color:#e5e5e5;font-size:.875rem;font-weight:600}.VideoForm-module__co0flW__value.VideoForm-module__co0flW__high{color:#10b981}.VideoForm-module__co0flW__value.VideoForm-module__co0flW__medium{color:#f59e0b}.VideoForm-module__co0flW__value.VideoForm-module__co0flW__low{color:#ef4444}.VideoForm-module__co0flW__suggestionNote{color:#a3a3a3;margin:0;font-size:.75rem;font-style:italic}.VideoForm-module__co0flW__cityMatchesList{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.VideoForm-module__co0flW__cityMatchItem{border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:#1a1a1a;border:2px solid #262626;justify-content:space-between;align-items:center;width:100%;padding:1rem;transition:all .2s;display:flex}.VideoForm-module__co0flW__cityMatchItem:hover{background:#262626;border-color:#404040}.VideoForm-module__co0flW__cityMatchInfo{flex:1;align-items:center;gap:.75rem;display:flex}.VideoForm-module__co0flW__cityMatchIcon{color:#737373;flex-shrink:0;width:1.25rem;height:1.25rem}.VideoForm-module__co0flW__cityMatchText{flex-direction:column;gap:.25rem;display:flex}.VideoForm-module__co0flW__cityMatchName{color:#e5e5e5;font-size:.9375rem;font-weight:600}.VideoForm-module__co0flW__cityMatchCoords{color:#737373;font-family:monospace;font-size:.75rem}.VideoForm-module__co0flW__recommendedBadge{color:#fff;background:#10b981;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.VideoForm-module__co0flW__mapModalContent{flex-direction:column;width:90vw;max-width:90vw;max-height:90vh;display:flex}.VideoForm-module__co0flW__mapModalWrapper{flex-direction:column;flex:1;min-height:500px;display:flex;position:relative}.VideoForm-module__co0flW__mapModalContainer{border-radius:var(--radius-lg);border:1px solid #404040;flex:1;min-height:500px}.VideoForm-module__co0flW__stopItem{border-radius:var(--radius-lg);background:#1a1a1a;border:1px solid #404040;margin-bottom:1rem;padding:1rem}.VideoForm-module__co0flW__stopHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.VideoForm-module__co0flW__dragHandle{color:#737373;cursor:grab;flex-shrink:0;width:1.25rem;height:1.25rem}.VideoForm-module__co0flW__dragHandle:active{cursor:grabbing}
.TripPlannerSidebar-module__xPVLeW__sidebar{background:var(--card);border-left:1px solid var(--border);z-index:10;flex-direction:column;width:380px;height:100%;transition:transform .3s,width .3s;display:flex;position:absolute;top:0;right:0}.TripPlannerSidebar-module__xPVLeW__sidebarCollapsed{width:0;transform:translate(100%)}.TripPlannerSidebar-module__xPVLeW__header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted)30%,transparent);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.TripPlannerSidebar-module__xPVLeW__headerLeft{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.TripPlannerSidebar-module__xPVLeW__headerRight{flex-shrink:0;align-items:center;gap:.5rem;margin-right:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__headerStats{font-size:var(--text-xs);color:var(--muted-foreground);opacity:.75;align-items:center;gap:.375rem;display:flex}.TripPlannerSidebar-module__xPVLeW__headerStatItem{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.TripPlannerSidebar-module__xPVLeW__headerStatValue{color:var(--muted-foreground);font-weight:500;font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__headerStatLabel{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:-.01em;font-weight:400}.TripPlannerSidebar-module__xPVLeW__headerStatIcon{width:.75rem;height:.75rem;color:var(--muted-foreground);opacity:.5;flex-shrink:0}.TripPlannerSidebar-module__xPVLeW__headerStatDivider{background:var(--border);opacity:.3;flex-shrink:0;width:1px;height:.875rem}@media (max-width:768px){.TripPlannerSidebar-module__xPVLeW__headerStats{gap:.25rem;font-size:.625rem}.TripPlannerSidebar-module__xPVLeW__headerStatDivider,.TripPlannerSidebar-module__xPVLeW__headerStatItem:not(:last-child){display:none}.TripPlannerSidebar-module__xPVLeW__headerStatItem:last-child{margin-left:auto}}.TripPlannerSidebar-module__xPVLeW__headerIcon{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--usa-blue)0%,var(--usa-red)100%);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.TripPlannerSidebar-module__xPVLeW__headerIconSvg{color:#fff;width:1.125rem;height:1.125rem}.TripPlannerSidebar-module__xPVLeW__headerTitle{font-size:var(--text-base);color:var(--foreground);font-weight:600}.TripPlannerSidebar-module__xPVLeW__headerSubtitle{font-size:var(--text-xs);color:var(--muted-foreground)}.TripPlannerSidebar-module__xPVLeW__collapseButton{border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;color:var(--muted-foreground);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.TripPlannerSidebar-module__xPVLeW__collapseButton:hover{background:var(--muted);color:var(--foreground)}.TripPlannerSidebar-module__xPVLeW__collapseIcon{width:1.25rem;height:1.25rem}.TripPlannerSidebar-module__xPVLeW__content{flex:1;padding:1rem;overflow-y:auto}.TripPlannerSidebar-module__xPVLeW__loadingState{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.TripPlannerSidebar-module__xPVLeW__loadingIcon{width:2.5rem;height:2.5rem;color:var(--primary);animation:2s ease-in-out infinite TripPlannerSidebar-module__xPVLeW__pulse}@keyframes TripPlannerSidebar-module__xPVLeW__pulse{0%,to{opacity:1}50%{opacity:.5}}.TripPlannerSidebar-module__xPVLeW__loadingText{font-size:var(--text-sm);color:var(--muted-foreground);text-align:center}.TripPlannerSidebar-module__xPVLeW__errorState{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.TripPlannerSidebar-module__xPVLeW__errorText{font-size:var(--text-sm);color:var(--destructive)}.TripPlannerSidebar-module__xPVLeW__formContainer{flex-direction:column;gap:1rem;display:flex}.TripPlannerSidebar-module__xPVLeW__section{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.TripPlannerSidebar-module__xPVLeW__sectionHeader{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.TripPlannerSidebar-module__xPVLeW__sectionHeader:hover{background:color-mix(in srgb,var(--muted)50%,transparent)}.TripPlannerSidebar-module__xPVLeW__sectionHeaderStatic{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.TripPlannerSidebar-module__xPVLeW__sectionHeaderLeft{align-items:center;gap:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__sectionIcon{width:1rem;height:1rem;color:var(--primary)}.TripPlannerSidebar-module__xPVLeW__sectionTitle{font-size:var(--text-sm);color:var(--foreground);font-weight:600}.TripPlannerSidebar-module__xPVLeW__chevronIcon{width:1rem;height:1rem;color:var(--muted-foreground)}.TripPlannerSidebar-module__xPVLeW__sectionContent{flex-direction:column;gap:1rem;padding:1rem;display:flex}.TripPlannerSidebar-module__xPVLeW__locationBlock{flex-direction:column;gap:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__locationLabel{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:.375rem;font-weight:500;display:flex}.TripPlannerSidebar-module__xPVLeW__locationDot{border-radius:var(--radius-full);width:.5rem;height:.5rem}.TripPlannerSidebar-module__xPVLeW__locationDotGreen{background:#22c55e}.TripPlannerSidebar-module__xPVLeW__locationDotRed{background:#ef4444}.TripPlannerSidebar-module__xPVLeW__inputStack{flex-direction:column;gap:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__stateSelect{height:2.25rem;font-size:var(--text-sm)}.TripPlannerSidebar-module__xPVLeW__arrowDivider{justify-content:center;align-items:center;min-height:1.75rem;padding:.25rem 0;display:flex}.TripPlannerSidebar-module__xPVLeW__arrowDividerContent{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.TripPlannerSidebar-module__xPVLeW__arrowDividerLoading{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.TripPlannerSidebar-module__xPVLeW__arrowIcon{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0}.TripPlannerSidebar-module__xPVLeW__routeInfoBadge{font-size:var(--text-xs);white-space:nowrap;padding:.25rem .625rem;font-weight:500}.TripPlannerSidebar-module__xPVLeW__sliderBlock{flex-direction:column;gap:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__sliderHeader{justify-content:space-between;align-items:center;display:flex}.TripPlannerSidebar-module__xPVLeW__sliderLabelGroup{align-items:center;gap:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__sliderValue{font-size:var(--text-sm);color:var(--primary);background:color-mix(in srgb,var(--primary)10%,transparent);border-radius:var(--radius-md);padding:.125rem .5rem;font-weight:600}.TripPlannerSidebar-module__xPVLeW__tooltipWrapper{position:relative}.TripPlannerSidebar-module__xPVLeW__tooltipIcon{width:1rem;height:1rem;color:var(--muted-foreground);cursor:help}.TripPlannerSidebar-module__xPVLeW__tooltip{background:var(--popover);width:12rem;font-size:var(--text-xs);color:var(--popover-foreground);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;margin-bottom:.5rem;padding:.625rem;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.TripPlannerSidebar-module__xPVLeW__tooltipWrapper:hover .TripPlannerSidebar-module__xPVLeW__tooltip{display:block}.TripPlannerSidebar-module__xPVLeW__mobileTooltip{display:none}.TripPlannerSidebar-module__xPVLeW__interestsGrid{flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem 1rem;display:flex}.TripPlannerSidebar-module__xPVLeW__budgetGrid{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem 1rem 1rem;display:grid}.TripPlannerSidebar-module__xPVLeW__budgetButton{border-radius:var(--radius-md);text-align:center;border:1px solid var(--border);background:var(--background);cursor:pointer;flex-direction:column;gap:.125rem;padding:.75rem .5rem;transition:all .15s;display:flex}.TripPlannerSidebar-module__xPVLeW__budgetButton:hover{border-color:color-mix(in srgb,var(--primary)50%,transparent);background:color-mix(in srgb,var(--muted)50%,transparent)}.TripPlannerSidebar-module__xPVLeW__budgetButtonActive{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-sm)}.TripPlannerSidebar-module__xPVLeW__budgetButtonLabel{font-weight:600;font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__budgetButtonDesc{color:var(--muted-foreground);margin-top:.125rem;font-size:.625rem;line-height:1.2}.TripPlannerSidebar-module__xPVLeW__budgetButtonActive .TripPlannerSidebar-module__xPVLeW__budgetButtonDesc{color:color-mix(in srgb,var(--primary-foreground)80%,transparent)}.TripPlannerSidebar-module__xPVLeW__interestBadge{cursor:pointer;font-size:var(--text-xs);align-items:center;gap:.25rem;padding:.375rem .625rem;transition:all .15s;display:flex}.TripPlannerSidebar-module__xPVLeW__interestBadge:hover{transform:scale(1.05)}.TripPlannerSidebar-module__xPVLeW__interestBadgeActive{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.TripPlannerSidebar-module__xPVLeW__actions{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__generateButton{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--usa-blue)0%,var(--usa-red)100%);width:100%;height:2.75rem;font-weight:600;transition:all .2s}.TripPlannerSidebar-module__xPVLeW__generateButton:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.TripPlannerSidebar-module__xPVLeW__generateButton:disabled{opacity:.5;cursor:not-allowed}.TripPlannerSidebar-module__xPVLeW__generateIcon{width:1rem;height:1rem;margin-right:.5rem}.TripPlannerSidebar-module__xPVLeW__fullPlannerLink{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:center;align-items:center;gap:.25rem;text-decoration:none;transition:color .15s;display:flex}.TripPlannerSidebar-module__xPVLeW__fullPlannerLink:hover{color:var(--primary)}.TripPlannerSidebar-module__xPVLeW__linkIcon{width:.875rem;height:.875rem}.TripPlannerSidebar-module__xPVLeW__itineraryContainer{flex-direction:column;gap:1rem;display:flex}.TripPlannerSidebar-module__xPVLeW__itineraryHeader{border-bottom:1px solid var(--border);padding-bottom:1rem}.TripPlannerSidebar-module__xPVLeW__itineraryTitle{font-size:var(--text-lg);color:var(--foreground);margin-bottom:.375rem;font-weight:600}.TripPlannerSidebar-module__xPVLeW__itinerarySummary{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:.75rem;line-height:1.5}.TripPlannerSidebar-module__xPVLeW__itineraryStats{gap:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__statBadge{font-size:var(--text-xs);align-items:center;gap:.25rem;display:flex}.TripPlannerSidebar-module__xPVLeW__statIcon{width:.75rem;height:.75rem}.TripPlannerSidebar-module__xPVLeW__stopsList{flex-direction:column;gap:.75rem;display:flex}.TripPlannerSidebar-module__xPVLeW__dayCard{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.TripPlannerSidebar-module__xPVLeW__dayHeader{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem;transition:background .15s;display:flex}.TripPlannerSidebar-module__xPVLeW__dayHeader:hover{background:color-mix(in srgb,var(--muted)50%,transparent)}.TripPlannerSidebar-module__xPVLeW__dayHeaderLeft{align-items:center;gap:.625rem;display:flex}.TripPlannerSidebar-module__xPVLeW__dayNumber{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--usa-blue)0%,var(--usa-red)100%);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:flex}.TripPlannerSidebar-module__xPVLeW__dayTitle{font-size:var(--text-sm);color:var(--foreground);text-align:left;font-weight:500}.TripPlannerSidebar-module__xPVLeW__dayMeta{font-size:var(--text-xs);color:var(--muted-foreground)}.TripPlannerSidebar-module__xPVLeW__dayContent{padding:0 .75rem .75rem}.TripPlannerSidebar-module__xPVLeW__stopItem{gap:.75rem;padding:.5rem 0;display:flex}.TripPlannerSidebar-module__xPVLeW__stopMarker{flex-direction:column;align-items:center;padding-top:.25rem;display:flex}.TripPlannerSidebar-module__xPVLeW__stopDot{border-radius:var(--radius-full);background:var(--primary);flex-shrink:0;width:.5rem;height:.5rem}.TripPlannerSidebar-module__xPVLeW__stopLine{background:var(--border);flex:1;width:2px;margin-top:.25rem}.TripPlannerSidebar-module__xPVLeW__stopContent{flex:1;min-width:0}.TripPlannerSidebar-module__xPVLeW__stopCity{font-size:var(--text-sm);color:var(--foreground);font-weight:500}.TripPlannerSidebar-module__xPVLeW__activitiesList{margin-top:.375rem;list-style:none}.TripPlannerSidebar-module__xPVLeW__activityItem{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.4}.TripPlannerSidebar-module__xPVLeW__activityMore{font-size:var(--text-xs);color:var(--primary);margin-top:.125rem;font-weight:500}.TripPlannerSidebar-module__xPVLeW__itineraryActions{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__mapsButton{background:linear-gradient(135deg,var(--usa-blue)0%,var(--usa-red)100%);width:100%}.TripPlannerSidebar-module__xPVLeW__mapsButtonIcon{width:1rem;height:1rem;margin-right:.5rem}.TripPlannerSidebar-module__xPVLeW__itinerarySecondaryActions{gap:.5rem;display:flex}.TripPlannerSidebar-module__xPVLeW__itinerarySecondaryActions>*{flex:1}.TripPlannerSidebar-module__xPVLeW__itinerarySecondaryActions a{display:block}.TripPlannerSidebar-module__xPVLeW__itinerarySecondaryActions a button{width:100%}.TripPlannerSidebar-module__xPVLeW__expandButton{z-index:15;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)0 0 var(--radius-lg);cursor:pointer;color:var(--muted-foreground);box-shadow:var(--shadow-md);border-right:none;align-items:center;gap:.25rem;padding:.75rem .75rem .75rem .5rem;transition:all .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.TripPlannerSidebar-module__xPVLeW__expandButton:hover{color:var(--primary);background:var(--muted)}.TripPlannerSidebar-module__xPVLeW__expandIcon{width:1.125rem;height:1.125rem}.TripPlannerSidebar-module__xPVLeW__expandChevron{width:.875rem;height:.875rem}.TripPlannerSidebar-module__xPVLeW__minimumsBanner{background:color-mix(in srgb,var(--primary)8%,transparent);border:1px solid color-mix(in srgb,var(--primary)20%,transparent);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem .75rem;display:flex}.TripPlannerSidebar-module__xPVLeW__minimumsBanner .TripPlannerSidebar-module__xPVLeW__infoIcon{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.TripPlannerSidebar-module__xPVLeW__minimumsBannerText{font-size:var(--text-xs);color:var(--foreground);line-height:1.4}.TripPlannerSidebar-module__xPVLeW__minimumsBannerText strong{color:var(--primary);font-weight:600}.TripPlannerSidebar-module__xPVLeW__warningText{font-size:var(--text-xs);color:var(--destructive);margin-top:.25rem;font-weight:500}@media (max-width:768px){.TripPlannerSidebar-module__xPVLeW__sidebar{width:100%;max-width:380px}}@media (max-width:640px){.TripPlannerSidebar-module__xPVLeW__header{padding:.875rem 1rem}.TripPlannerSidebar-module__xPVLeW__headerIcon{width:1.75rem;height:1.75rem}.TripPlannerSidebar-module__xPVLeW__headerIconSvg{width:.875rem;height:.875rem}.TripPlannerSidebar-module__xPVLeW__headerTitle{font-size:var(--text-sm)}.TripPlannerSidebar-module__xPVLeW__headerSubtitle{display:none}.TripPlannerSidebar-module__xPVLeW__collapseButton{width:2rem;height:2rem}.TripPlannerSidebar-module__xPVLeW__collapseIcon{width:1rem;height:1rem}.TripPlannerSidebar-module__xPVLeW__content{padding:.875rem}.TripPlannerSidebar-module__xPVLeW__sectionContent{gap:.75rem;padding:.875rem}.TripPlannerSidebar-module__xPVLeW__locationBlock{gap:.375rem}.TripPlannerSidebar-module__xPVLeW__inputStack{grid-template-columns:1fr auto;align-items:start;gap:.5rem;display:grid}.TripPlannerSidebar-module__xPVLeW__stateSelect{min-width:5rem;max-width:5.5rem;height:2.5rem}.TripPlannerSidebar-module__xPVLeW__arrowDivider{min-height:2rem;padding:.375rem 0}.TripPlannerSidebar-module__xPVLeW__arrowDividerContent{gap:.5rem}.TripPlannerSidebar-module__xPVLeW__arrowCircle{width:1.75rem;height:1.75rem}.TripPlannerSidebar-module__xPVLeW__arrowIcon{width:.875rem;height:.875rem}.TripPlannerSidebar-module__xPVLeW__routeInfoBadge{font-size:var(--text-xs);padding:.25rem .5rem}.TripPlannerSidebar-module__xPVLeW__sliderHeader{flex-direction:column;align-items:flex-start;gap:.25rem}.TripPlannerSidebar-module__xPVLeW__sliderValue{text-align:center;align-self:flex-end;min-width:3.5rem;padding:.375rem .75rem}.TripPlannerSidebar-module__xPVLeW__sliderValueNumber{font-size:var(--text-xl);font-weight:700}.TripPlannerSidebar-module__xPVLeW__sliderValueUnit{font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__sliderBlock{gap:.5rem}.TripPlannerSidebar-module__xPVLeW__sliderRange span{font-size:var(--text-xs);white-space:nowrap}.TripPlannerSidebar-module__xPVLeW__sliderBlock [role=slider]{min-width:32px;min-height:32px}.TripPlannerSidebar-module__xPVLeW__sliderBlock [data-radix-slider-track]{height:.375rem}.TripPlannerSidebar-module__xPVLeW__sliderBlock [data-radix-slider-thumb]{border-width:2px;width:.875rem;height:.875rem}.TripPlannerSidebar-module__xPVLeW__sliderBlock [data-radix-slider-thumb]:active{transform:scale(1.05)}.TripPlannerSidebar-module__xPVLeW__warningText{font-size:var(--text-xs);background:color-mix(in srgb,var(--destructive)8%,transparent);border-radius:var(--radius-md);border-left:2px solid var(--destructive);margin-top:.25rem;padding:.375rem .5rem}.TripPlannerSidebar-module__xPVLeW__mobileTooltip{align-items:center;gap:.25rem;width:100%;margin-top:.125rem;display:flex}.TripPlannerSidebar-module__xPVLeW__mobileTooltipText{font-size:var(--text-xs);color:var(--muted-foreground);font-style:normal;line-height:1.3}.TripPlannerSidebar-module__xPVLeW__mobileTooltip .TripPlannerSidebar-module__xPVLeW__tooltipIcon{flex-shrink:0;width:.875rem;height:.875rem}.TripPlannerSidebar-module__xPVLeW__mobileTooltip{display:flex}.TripPlannerSidebar-module__xPVLeW__tooltipWrapper{display:none}.TripPlannerSidebar-module__xPVLeW__sliderLabelGroup{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.TripPlannerSidebar-module__xPVLeW__minimumsBanner{gap:.375rem;margin-bottom:.5rem;padding:.5rem .625rem}.TripPlannerSidebar-module__xPVLeW__minimumsBannerText{font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__interestsGrid{gap:.375rem;padding:.5rem .875rem .75rem}.TripPlannerSidebar-module__xPVLeW__interestBadge{font-size:var(--text-xs);padding:.375rem .625rem}.TripPlannerSidebar-module__xPVLeW__interestEmoji{margin-right:.25rem;font-size:.875rem}.TripPlannerSidebar-module__xPVLeW__budgetGrid{gap:.5rem;padding:.5rem .875rem .75rem}.TripPlannerSidebar-module__xPVLeW__budgetButton{min-height:44px;padding:.75rem .5rem}.TripPlannerSidebar-module__xPVLeW__budgetButtonLabel{font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__budgetButtonDesc{font-size:var(--text-xs);margin-top:.125rem}.TripPlannerSidebar-module__xPVLeW__actions{background:var(--background);border-top:1px solid var(--border);z-index:100;flex-direction:row;align-items:center;gap:.75rem;padding:1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.TripPlannerSidebar-module__xPVLeW__generateButton{min-width:0;height:3rem;font-size:var(--text-sm);border-radius:var(--radius-lg);flex:1;margin-left:0}.TripPlannerSidebar-module__xPVLeW__generateIcon{width:1rem;height:1rem;margin-right:.375rem}.TripPlannerSidebar-module__xPVLeW__fullPlannerLink{flex:none;width:auto;min-width:0;max-width:40%;padding:.75rem}.TripPlannerSidebar-module__xPVLeW__content{padding-bottom:6rem}.TripPlannerSidebar-module__xPVLeW__itineraryContainer{gap:.875rem}.TripPlannerSidebar-module__xPVLeW__itineraryHeader{padding-bottom:.875rem}.TripPlannerSidebar-module__xPVLeW__itineraryTitle{font-size:var(--text-base)}.TripPlannerSidebar-module__xPVLeW__itinerarySummary{font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__itineraryStats{gap:.375rem}.TripPlannerSidebar-module__xPVLeW__statBadge{font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__statIcon{width:.75rem;height:.75rem}.TripPlannerSidebar-module__xPVLeW__stopsList{gap:.5rem}.TripPlannerSidebar-module__xPVLeW__dayCard{border-radius:var(--radius-md)}.TripPlannerSidebar-module__xPVLeW__dayHeader{padding:.625rem}.TripPlannerSidebar-module__xPVLeW__dayHeaderLeft{gap:.5rem}.TripPlannerSidebar-module__xPVLeW__dayNumber{width:1.5rem;height:1.5rem;font-size:.75rem}.TripPlannerSidebar-module__xPVLeW__dayTitle{font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__dayMeta{font-size:.75rem}.TripPlannerSidebar-module__xPVLeW__dayContent{padding:0 .625rem .625rem}.TripPlannerSidebar-module__xPVLeW__stopItem{gap:.5rem;padding:.375rem 0}.TripPlannerSidebar-module__xPVLeW__stopMarker{padding-top:.125rem}.TripPlannerSidebar-module__xPVLeW__stopDot{width:.375rem;height:.375rem}.TripPlannerSidebar-module__xPVLeW__stopLine{width:1.5px;margin-top:.125rem}.TripPlannerSidebar-module__xPVLeW__stopCity{font-size:var(--text-xs)}.TripPlannerSidebar-module__xPVLeW__activitiesList{margin-top:.25rem}.TripPlannerSidebar-module__xPVLeW__activityItem{font-size:.75rem}.TripPlannerSidebar-module__xPVLeW__activityMore{margin-top:.125rem;font-size:.75rem}.TripPlannerSidebar-module__xPVLeW__itineraryActions{gap:.75rem;margin-top:.5rem;padding-top:.5rem}.TripPlannerSidebar-module__xPVLeW__mapsButton{height:3rem;font-size:var(--text-sm)}.TripPlannerSidebar-module__xPVLeW__mapsButtonIcon{width:1rem;height:1rem;margin-right:.375rem}.TripPlannerSidebar-module__xPVLeW__itinerarySecondaryActions{gap:.5rem}}@media (max-width:374px){.TripPlannerSidebar-module__xPVLeW__budgetGrid{grid-template-columns:1fr}.TripPlannerSidebar-module__xPVLeW__inputStack{grid-template-columns:1fr;gap:.375rem}.TripPlannerSidebar-module__xPVLeW__stateSelect{min-width:4rem;max-width:4.5rem}.TripPlannerSidebar-module__xPVLeW__actions{flex-direction:column;align-items:stretch}.TripPlannerSidebar-module__xPVLeW__fullPlannerLink{max-width:none}.TripPlannerSidebar-module__xPVLeW__itinerarySecondaryActions{flex-direction:column;gap:.5rem}}.TripPlannerSidebar-module__xPVLeW__mobileOnly{display:none}.TripPlannerSidebar-module__xPVLeW__desktopOnly{display:inline}@media (max-width:640px){.TripPlannerSidebar-module__xPVLeW__mobileOnly{display:inline}.TripPlannerSidebar-module__xPVLeW__desktopOnly{display:none}}
.page-module__fecYWG__header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:640px){.page-module__fecYWG__header{flex-direction:row;justify-content:space-between;align-items:center}}.page-module__fecYWG__title{color:var(--foreground);font-size:1.5rem;font-weight:700}@media (min-width:640px){.page-module__fecYWG__title{font-size:1.875rem}}.page-module__fecYWG__subtitle{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem}@media (min-width:640px){.page-module__fecYWG__subtitle{font-size:1rem}}.page-module__fecYWG__addButton{width:fit-content}.page-module__fecYWG__addButtonIcon{width:1rem;height:1rem;margin-right:.5rem}.page-module__fecYWG__searchWrapper{max-width:28rem;margin-bottom:1.5rem;position:relative}.page-module__fecYWG__searchIcon{width:1rem;height:1rem;color:var(--muted-foreground);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.page-module__fecYWG__searchInput{padding-left:2.5rem}.page-module__fecYWG__videosGrid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:768px){.page-module__fecYWG__videosGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__fecYWG__videosGrid{grid-template-columns:repeat(3,1fr)}}.page-module__fecYWG__skeletonCard{animation:2s cubic-bezier(.4,0,.6,1) infinite page-module__fecYWG__pulse}@keyframes page-module__fecYWG__pulse{0%,to{opacity:1}50%{opacity:.5}}.page-module__fecYWG__skeletonThumbnail{aspect-ratio:16/9;background:var(--muted)}.page-module__fecYWG__skeletonContent{padding:1rem}.page-module__fecYWG__skeletonTitle{background:var(--muted);border-radius:.25rem;width:75%;height:1.25rem;margin-bottom:.5rem}.page-module__fecYWG__skeletonLocation{background:var(--muted);border-radius:.25rem;width:50%;height:1rem}.page-module__fecYWG__emptyContent{text-align:center;padding:3rem}.page-module__fecYWG__emptyText{color:var(--muted-foreground);margin-bottom:1rem}.page-module__fecYWG__emptyButtonIcon{width:1rem;height:1rem;margin-right:.5rem}.page-module__fecYWG__videoCard{overflow:hidden}.page-module__fecYWG__videoCard:hover .page-module__fecYWG__videoOverlay{opacity:1}.page-module__fecYWG__videoThumbnail{aspect-ratio:16/9;background:var(--muted);position:relative}.page-module__fecYWG__videoThumbnailImage{object-fit:cover;width:100%;height:100%}.page-module__fecYWG__videoOverlay{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.page-module__fecYWG__videoActionIcon{width:1rem;height:1rem}.page-module__fecYWG__videoInfo{padding:1rem}.page-module__fecYWG__videoTitle{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.page-module__fecYWG__videoLocation{color:var(--muted-foreground);font-size:.875rem}.page-module__fecYWG__videoTags{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.page-module__fecYWG__videoTag,.page-module__fecYWG__videoTagMore{font-size:.75rem}.page-module__fecYWG__dialogContent{max-width:42rem;max-height:90vh;overflow-y:auto}.page-module__fecYWG__dialogActions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}
.page-module__fh5ZuW__page{background:var(--background);flex-direction:column;height:100%;display:flex;overflow:hidden}@media (max-width:899px){.page-module__fh5ZuW__page{height:calc(100vh - 4rem - 4.5rem - env(safe-area-inset-bottom))}}.page-module__fh5ZuW__pageContainer{background-color:var(--background);min-height:100vh}.page-module__fh5ZuW__loadingContainer{justify-content:center;align-items:center;min-height:calc(100vh - 4rem);display:flex}.page-module__fh5ZuW__emptyState{text-align:center;padding:5rem 2rem}.page-module__fh5ZuW__emptyStateIcon{color:#8b5cf6;filter:drop-shadow(0 0 20px #8b5cf64d);opacity:.7;width:80px;height:80px;margin:0 auto 1.5rem}.page-module__fh5ZuW__emptyState h3{color:hsl(var(--foreground));margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.page-module__fh5ZuW__emptyState p{color:hsl(var(--muted-foreground));margin-bottom:2rem;font-size:1rem}.page-module__fh5ZuW__hamburgerButton{z-index:1001;background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;padding:.5rem .5rem .5rem calc(.5rem + 2px);transition:all .2s;display:none;position:fixed;top:1rem;left:calc(1rem - 2px);box-shadow:0 2px 8px #0000001a}.page-module__fh5ZuW__hamburgerButton:hover{background:var(--accent)}.page-module__fh5ZuW__hamburgerIcon{width:1.5rem;height:1.5rem;color:var(--foreground)}@media (max-width:768px){.page-module__fh5ZuW__hamburgerButton{display:block}}.page-module__fh5ZuW__headerInner{max-width:80rem;margin:0 auto;padding:2rem}.page-module__fh5ZuW__headerContent{align-items:center;gap:1rem;display:flex}.page-module__fh5ZuW__headerIcon{border-radius:var(--radius-xl);background:linear-gradient(to bottom right,var(--primary),color-mix(in srgb,var(--primary)70%,black));width:3rem;height:3rem;box-shadow:var(--shadow-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__fh5ZuW__headerIconSvg{width:1.5rem;height:1.5rem;color:var(--primary-foreground)}.page-module__fh5ZuW__headerTitle{font-size:var(--text-2xl);color:var(--foreground);margin:0;font-weight:700}.page-module__fh5ZuW__headerSubtitle{color:var(--muted-foreground);font-size:var(--text-sm);margin:.25rem 0 0}.page-module__fh5ZuW__chatContainer{flex-direction:column;flex:1;width:100%;max-width:80rem;min-height:0;margin:0 auto;display:flex;overflow:hidden}@media (max-width:768px){.page-module__fh5ZuW__headerInner{padding:1.5rem 1rem}.page-module__fh5ZuW__headerTitle{font-size:var(--text-xl)}}
.page-module__oC4OgG__header{margin-bottom:2rem}@media (min-width:640px){.page-module__oC4OgG__header{flex-direction:row;justify-content:space-between;align-items:center}}.page-module__oC4OgG__title{color:var(--foreground);font-size:1.5rem;font-weight:700}@media (min-width:640px){.page-module__oC4OgG__title{font-size:1.875rem}}.page-module__oC4OgG__subtitle{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem}@media (min-width:640px){.page-module__oC4OgG__subtitle{font-size:1rem}}.page-module__oC4OgG__addButton{width:fit-content}.page-module__oC4OgG__addButtonIcon{width:1rem;height:1rem;margin-right:.5rem}.page-module__oC4OgG__searchWrapper{max-width:28rem;margin-bottom:1.5rem;position:relative}.page-module__oC4OgG__searchIcon{width:1rem;height:1rem;color:var(--muted-foreground);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.page-module__oC4OgG__searchInput{padding-left:2.5rem}.page-module__oC4OgG__videosGrid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:768px){.page-module__oC4OgG__videosGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__oC4OgG__videosGrid{grid-template-columns:repeat(3,1fr)}}.page-module__oC4OgG__skeletonCard{animation:2s cubic-bezier(.4,0,.6,1) infinite page-module__oC4OgG__pulse}@keyframes page-module__oC4OgG__pulse{0%,to{opacity:1}50%{opacity:.5}}.page-module__oC4OgG__skeletonThumbnail{aspect-ratio:16/9;background:var(--muted)}.page-module__oC4OgG__skeletonContent{padding:1rem}.page-module__oC4OgG__skeletonTitle{background:var(--muted);border-radius:.25rem;width:75%;height:1.25rem;margin-bottom:.5rem}.page-module__oC4OgG__skeletonLocation{background:var(--muted);border-radius:.25rem;width:50%;height:1rem}.page-module__oC4OgG__emptyContent{text-align:center;padding:3rem}.page-module__oC4OgG__emptyText{color:var(--muted-foreground);margin-bottom:1rem}.page-module__oC4OgG__emptyButtonIcon{width:1rem;height:1rem;margin-right:.5rem}.page-module__oC4OgG__videoCard{overflow:hidden}.page-module__oC4OgG__videoCard:hover .page-module__oC4OgG__videoOverlay{opacity:1}.page-module__oC4OgG__videoThumbnail{aspect-ratio:16/9;background:var(--muted);position:relative}.page-module__oC4OgG__videoThumbnailImage{object-fit:cover;width:100%;height:100%}.page-module__oC4OgG__videoOverlay{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.page-module__oC4OgG__videoActionIcon{width:1rem;height:1rem}.page-module__oC4OgG__videoInfo{padding:1rem}.page-module__oC4OgG__videoTitle{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.page-module__oC4OgG__videoLocation{color:var(--muted-foreground);font-size:.875rem}.page-module__oC4OgG__videoTags{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.page-module__oC4OgG__videoTag,.page-module__oC4OgG__videoTagMore{font-size:.75rem}.page-module__oC4OgG__dialogContent{max-width:42rem;max-height:90vh;overflow-y:auto}.page-module__oC4OgG__dialogActions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}
.page-module__-xnXmW__page{height:100vh;position:relative;overflow:hidden}.page-module__-xnXmW__loading{background:var(--background);justify-content:center;align-items:center;height:100vh;display:flex}.page-module__-xnXmW__loadingInner{text-align:center}.page-module__-xnXmW__loadingSpinner{margin:0 auto 1rem}.page-module__-xnXmW__loadingText{color:var(--muted-foreground)}
.theme-toggle-module__Rp3FuG__button{width:2.25rem;height:2.25rem;position:relative}.theme-toggle-module__Rp3FuG__sunIcon{width:1rem;height:1rem;transition:transform .3s;transform:rotate(0)scale(1)}.dark .theme-toggle-module__Rp3FuG__sunIcon{transform:rotate(-90deg)scale(0)}.theme-toggle-module__Rp3FuG__moonIcon{width:1rem;height:1rem;transition:transform .3s;position:absolute;transform:rotate(90deg)scale(0)}.dark .theme-toggle-module__Rp3FuG__moonIcon{transform:rotate(0)scale(1)}
.avatar-module__O9rrzW__root{border-radius:var(--radius-full);flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;position:relative;overflow:hidden}.avatar-module__O9rrzW__image{aspect-ratio:1;width:100%;height:100%}.avatar-module__O9rrzW__fallback{border-radius:var(--radius-full);background:var(--muted);justify-content:center;align-items:center;width:100%;height:100%;display:flex}
