:root,[data-theme=light]{--background:#faf7f1;--foreground:#28231e;--card:#fffdf8;--card-foreground:#28231e;--popover:#fffdf8;--popover-foreground:#28231e;--primary:#8b622c;--primary-foreground:#fff;--secondary:#eee7db;--secondary-foreground:#32281c;--muted:#f0eadf;--muted-foreground:#6f6457;--accent:#f0e4d0;--accent-foreground:#5f421e;--destructive:#a42f25;--border:#ddd3c5;--input:#ddd3c5;--ring:#a67d45;--plum:#89612e;--blue:#426579;--slate:#716858;--amber:#946220;--surface-soft:#f3eee5;--glass:#fffdf8d9;--glass-edge:#ffffffef;--shadow:0 10px 40px #49341912;--success:#386146;--success-bg:#e9efe7;--warning:#81500f;--warning-bg:#fff0d4;--error-bg:#fbeae5;--action-bg:linear-gradient(145deg,#dcc297,#c49c62);--action-text:#2f2417;color-scheme:light}[data-theme=dark]{--background:#171615;--foreground:#f4f0e9;--card:#22211f;--card-foreground:#f4f0e9;--popover:#292723;--popover-foreground:#f4f0e9;--primary:#dfbf89;--primary-foreground:#231d14;--secondary:#302d29;--secondary-foreground:#f4f0e9;--muted:#2b2926;--muted-foreground:#bbb2a6;--accent:#423628;--accent-foreground:#ebcea1;--destructive:#ffaba0;--border:#484139;--input:#554b3e;--ring:#dfbc84;--plum:#dfbc84;--blue:#a7c4d5;--slate:#b8ae9d;--amber:#dfb46e;--surface-soft:#282622;--glass:#302d29d9;--glass-edge:#bcb2a33d;--shadow:0 10px 40px #0004;--success:#aed7af;--success-bg:#253327;--warning:#f1c281;--warning-bg:#392c1c;--error-bg:#402522;--action-bg:linear-gradient(145deg,#ead0a3,#c49c65);--action-text:#251d13;color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;min-height:100dvh}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:-.035em}h1{font-weight:650}[role=slider]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.button,.vm-button{border-radius:999px;min-height:46px}.button.light,.primary,.vm-primary{background:var(--action-bg);color:var(--action-text);border:1px solid #c5a16b}.button.light:hover,.primary:hover,.vm-primary:hover{filter:brightness(1.06);background:var(--action-bg)}.icon-button:hover,.secondary,.text-button:hover{background:var(--surface-soft);border-color:var(--border);color:var(--foreground)}.secondary:hover{background:var(--muted)}.icon-button{border-radius:50%;min-width:44px;min-height:44px}.text-button,.undo{color:var(--plum)}.date-picker-button,.filter-select,.input-icon,.plain-input,.time-select{background:var(--card);color:var(--foreground);border-color:var(--input);border-radius:14px}.input-icon:focus-within{outline-color:var(--ring)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}.field-help,.local-zone,.muted,.provider-note,.results-date,.small-note,.stop-town,.summary-note,.time-zone,.trip-date,.venue-meta,.wizard-region>small{color:var(--muted-foreground)}.app-header{padding:max(18px,env(safe-area-inset-top)) 28px 18px}.brand{font-size:21px;letter-spacing:-.04em}.brand,.brand b{font-weight:600}.brand small{color:var(--muted-foreground)}.brand-mark{background:var(--accent);color:var(--plum);border:1px solid var(--border);border-radius:50%;width:40px;height:40px}.header-right{gap:10px}.share-header-button{background:transparent;border:1px solid var(--border);min-height:44px}.navigation-wrap{border:0;max-width:1136px;width:calc(100% - 48px);padding:8px 0}.primary-nav{height:64px;padding:6px;gap:4px;border-radius:40px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}.primary-nav [data-slot=tabs-trigger]{height:50px;min-width:110px;gap:8px;border-radius:30px;color:var(--muted-foreground);padding:8px 20px;border:0}.primary-nav [data-state=active]{background:var(--accent);color:var(--plum);border:0}.nav-meta{color:var(--muted-foreground);gap:18px}.planner-layout{padding:26px 0 65px;gap:44px;grid-template-columns:minmax(0,1fr) 300px}.page-heading h1{font-size:36px}.itinerary-toolbar{gap:10px;margin:20px 0}.timeline{margin-left:0;padding-left:25px}.timeline:before{left:7px;background:var(--border)}.timeline-dot{width:20px;height:20px;left:-27px;border:3px solid var(--background);top:24px;background:var(--plum);color:var(--background)}.timeline-dot svg{width:11px;height:11px}.buffer-card,.finished-card,.stop-card,.stop-card.pickup{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:18px 0 0;margin:0}.stop-card .timeline-dot{left:-27px}.stop-top{gap:12px;align-items:center}.stop-top>div{flex:1;min-width:0}.stop-top h3{font-size:18px;font-weight:600;margin:0;line-height:1.3}.stop-top .eyebrow{font-size:10px;color:var(--muted-foreground);letter-spacing:.06em;margin-bottom:4px}.stop-top .icon-button{width:44px;height:44px;margin:0}.stop-photo-button{width:72px;min-width:72px;height:76px;border-radius:13px;overflow:hidden}.stop-photo-button .venue-photo{height:100%}.stop-town{font-size:12px;margin-top:3px}.stop-timing{margin:14px 0 8px;gap:8px}.stop-timing>div>span,.time-zone{color:var(--muted-foreground)}.stop-timing strong{font-size:14px}.duration-control>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:30px}.duration-control button{width:44px;height:44px;color:var(--plum)}.duration-control strong{width:58px}.stop-footer{border:0;color:var(--muted-foreground);font-size:12px}.stop-footer button{color:var(--plum)}.endpoint{background:transparent;border:0;border-radius:0;padding:17px 0;align-items:flex-start}.endpoint h3{font-size:15px}.endpoint .eyebrow,.endpoint small{color:var(--muted-foreground)}.endpoint>strong{font-weight:500}.drive-leg{font-size:12px;padding:10px 0}.drive-leg,.drive-leg small{color:var(--muted-foreground)}.dst-choice,.reservation,.wait-note{background:var(--warning-bg);color:var(--warning);border-radius:10px}.reservation span{color:var(--warning)}.schedule-summary,.side-card{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:none}.status-heading,.summary-times strong{color:var(--success)}.summary-note,.summary-times small,.summary-times>div>span{color:var(--muted-foreground)}.summary-times>div:last-child{border-color:var(--border)}.persistent-alert,.route-alert,.schedule-summary.behind,.schedule-summary.unknown{background:var(--warning-bg);border-color:var(--border);color:var(--warning)}.behind .status-heading,.behind .summary-times strong,.unknown .status-heading,.unknown .summary-times strong{color:var(--warning)}.unknown .summary-note,.unknown .summary-times>div>span{color:var(--muted-foreground)}.side-card{padding:20px}.empty-state,.empty-state h3,.pin-label,.side-card p{color:var(--muted-foreground)}.venue-photo{position:relative;margin:0;overflow:hidden;background:var(--surface-soft);width:100%;border-radius:inherit}.venue-photo img{display:block;width:100%;height:100%;object-fit:cover}.venue-photo figcaption{position:absolute;bottom:0;right:0;left:0;color:#fff;background:#151310bf;padding:4px 10px;font-size:10px}.venue-photo-placeholder{height:100%;min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--plum);background:radial-gradient(ellipse at top right,var(--accent),transparent 65%),var(--surface-soft)}.venue-photo-placeholder svg{width:30px;height:30px;stroke-width:1.2}.venue-photo-placeholder span{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.stop-photo-button .venue-photo-placeholder span{display:none}.dialog-venues .venue-card,.venue-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;padding:0;margin:0 0 16px}.venue-card-photo{display:block;width:100%;height:155px;border:0}.venue-card-photo .venue-photo{height:100%}.venue-card .no-photo .venue-photo-placeholder{min-height:100%;background:radial-gradient(ellipse at 25% 15%,var(--accent),transparent 70%),var(--surface-soft)}.venue-card-body{display:flex;gap:12px;align-items:center;padding:14px 16px}.venue-compact-details{min-height:60px;gap:4px;flex:1}.venue-compact-details strong{font-size:17px;font-weight:600;line-height:1.25}.venue-meta{font-size:12px}.venue-compact-details .venue-hours{font-size:12px;color:var(--muted-foreground)}.venue-compact-details .verification{font-size:11px;color:var(--muted-foreground)}.add-venue{background:var(--action-bg);color:var(--action-text);border:0;width:44px;height:44px}.add-venue:hover{background:var(--action-bg);filter:brightness(1.05)}.dialog-venues{max-height:none;overflow:visible}.results-date{font-size:12px;margin:14px 0}.feature-filters,.filter-panel,.verification-box{background:var(--surface-soft);border-color:var(--border);color:var(--foreground)}.feature-filters label{color:var(--foreground)}.venue-hours,.verification{color:var(--muted-foreground)}.detail-photo{height:210px;border-radius:16px}.detail-feature-list span{background:var(--surface-soft);color:var(--muted-foreground)}.detail-feature-list .known{color:var(--success);background:var(--success-bg)}.detail-address,.verification-box a,.verification-box span{color:var(--muted-foreground)}.visit-notes{border-left:2px solid var(--plum);padding:8px 14px}.visit-notes h3{font-size:15px;margin-bottom:5px}.visit-notes p{white-space:pre-line;font-size:14px}.search-experience{max-width:1136px;margin:20px auto 50px}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-heading h1{font-size:32px}.search-heading .eyebrow{color:var(--plum);font-size:10px}.discovery-split{border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--card)}.discovery-map{position:relative;min-height:120px;max-height:50dvh;overflow:hidden;background:var(--surface-soft)}.discovery-map .real-map,.discovery-map .real-map-wrap{height:100%;min-height:0;border-radius:0}.map-size-button{position:absolute;z-index:400;top:12px;right:12px;display:flex;align-items:center;gap:7px;min-height:44px;border-radius:30px;padding:8px 15px;background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:blur(15px);color:var(--foreground);box-shadow:var(--shadow)}.results-sheet{position:relative;background:var(--card);border-radius:24px 24px 0 0;margin-top:-18px;z-index:401;padding-top:3px;isolation:isolate}.sheet-grip{cursor:ns-resize;touch-action:none;min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;user-select:none}.sheet-grip>i{display:block;width:42px;height:5px;background:var(--muted-foreground);opacity:.55;border-radius:5px}.sheet-grip>span{font-size:10px;color:var(--muted-foreground);display:flex;align-items:center;gap:4px}.sheet-grip svg{width:12px;height:12px}.search-results-scroll{padding:0 22px 24px;max-height:65dvh;overflow:auto;overscroll-behavior:contain}.search-results-scroll .dialog-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.search-results-scroll .venue-card{margin:0}.leaflet-container{font-family:inherit}.leaflet-control-attribution{color:#303030!important;background:#ffffffe8!important}.leaflet-control-attribution a{color:#28557b!important}.go-layout{max-width:1000px;gap:36px;margin:26px auto 65px;grid-template-columns:minmax(0,1fr) 280px}.hangout,.hangout.pickup-phase{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:none;overflow:hidden}.go-hero{height:190px;width:calc(100% + 48px);margin:-24px -24px 20px;border-radius:0}.hangout-header{align-items:flex-start}.go-label,.hangout-header .eyebrow{color:var(--muted-foreground)}.at-location{font-size:20px;margin-top:5px;color:var(--foreground)}.at-location svg{color:var(--plum)}.hangout-header .icon-button{color:var(--muted-foreground);border-color:var(--border);width:44px;height:44px}.hangout-header .icon-button:hover{background:var(--muted)}.countdown{padding:22px 0 16px}.timer-face{position:relative;width:220px;height:220px;margin:10px auto}.timer-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke:var(--border);stroke-width:3.8}.timer-ring circle+circle{stroke:var(--plum);stroke-linecap:round;transition:stroke-dasharray .4s linear}.clock-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0}.clock-number>span{font-size:76px;font-weight:300;letter-spacing:-.065em;line-height:1.05;color:var(--foreground);font-variant-numeric:tabular-nums}.clock-number>small{font-size:16px;color:var(--muted-foreground);font-weight:400}.leave-by{color:var(--foreground);margin-top:8px}.leave-warning .timer-ring circle+circle{stroke:var(--destructive)}.go-venue-links{display:flex;gap:8px;margin:8px 0 16px}.go-venue-links>.button{flex:1;min-width:0;padding:10px;font-size:13px;gap:6px}.go-venue-links svg{width:14px;height:14px}.up-next{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border:1px solid var(--border);border-radius:15px;margin:12px 0}.up-next>span{display:grid;gap:3px}.up-next small{color:var(--muted-foreground);font-size:10px;letter-spacing:.09em}.up-next strong{font-size:16px;font-weight:600}.up-next span span{color:var(--muted-foreground);font-size:12px}.time-actions{grid-template-columns:1fr 1fr;gap:10px}.time-actions button,.time-actions button:last-child{background:var(--surface-soft);border-color:var(--border);border-radius:30px;min-height:46px;color:var(--foreground);font-size:14px}.next-button{min-height:48px}.go-secondary a,.go-secondary button,.go-text{color:var(--muted-foreground)}.table-schedule{background:var(--success-bg);color:var(--success);border-radius:14px;font-size:12px;margin:18px 0;padding:12px}.hangout-route,.hangout.pickup-phase .hangout-route{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px}.hangout-route-title h3,.mini-stop{color:var(--foreground)}.hangout-route-title>span,.mini-stop small{color:var(--muted-foreground)}.mini-stop.current{color:var(--plum)}.mini-stop>span:first-child{border-color:var(--border);color:var(--plum);background:var(--card)}.mini-stop.current>span:first-child{background:var(--accent);color:var(--plum)}.mini-stop.current>span:nth-child(2){color:var(--foreground);background:transparent}.mini-stop{border-color:var(--border)}.arrival-estimate,.go-arrival h1,.go-arrival>p:not(.go-label){color:var(--foreground)}.go-arrival>svg{color:var(--plum)}.go-outline{border-color:var(--border);color:var(--foreground)}.table-mode .timer-face{width:min(55vw,380px);height:min(55vw,380px)}.table-mode .expanded .clock-number>span{font-size:clamp(70px,12vw,130px);font-weight:300}.table-mode .go-hero{display:none}.table-mode .hangout{border-radius:0}.table-mode+.site-credit{display:none}.date-popover,.hopper-dialog,.location-results{background:var(--card);color:var(--foreground);border-color:var(--border);border-radius:24px}.hopper-dialog{padding:25px;max-height:calc(100dvh - 32px)}.hopper-dialog [data-slot=dialog-description]{color:var(--muted-foreground)}.hopper-dialog [data-slot=dialog-close]{width:44px;height:44px;min-width:44px;min-height:44px}.hopper-dialog .choice-card,.recovery-choice,.saved-trips .choice-card{background:var(--surface-soft);border-color:var(--border);color:var(--foreground)}.choice-card p,.choice-card small,.recovery-choice>span{color:var(--muted-foreground)}.add-tabs{background:var(--surface-soft)}.add-tabs [data-state=active]{background:var(--card);color:var(--plum)}.impact-grid,.impact-summary,.share-link{background:var(--surface-soft);color:var(--foreground)}.location-results>button{border-color:var(--border)}.location-results small{color:var(--muted-foreground)}.location-results>button:hover{background:var(--surface-soft)}.wizard-layout{margin-top:35px;gap:65px}.wizard-panel h1{font-size:34px}.step-label{color:var(--plum)}.step-progress i{background:var(--border)}.check-row{border-color:var(--border)}.check-row small{color:var(--muted-foreground)}.wizard-photo{border-radius:22px}.more-options{border-color:var(--border)}.site-credit{color:var(--muted-foreground);padding:24px 20px 36px;font-size:12px}.install-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--action-bg);color:var(--action-text)}.install-mark svg{width:32px;height:32px}.install-steps{list-style:decimal;margin:0;padding-left:23px;display:grid;gap:12px;font-size:14px}.install-steps svg{display:inline;vertical-align:middle}.install-hide{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.install-hide input{width:20px;height:20px;accent-color:var(--plum)}.appearance-control{display:flex;align-items:center;gap:14px;min-height:50px}.appearance-control select{flex:1;min-height:46px;border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--card);color:var(--foreground)}.appearance-control svg{width:20px;height:20px;color:var(--plum)}@media(max-width:900px){.go-layout,.planner-layout{margin:20px 24px 50px;gap:24px;grid-template-columns:minmax(0,1fr) 260px}.search-experience{margin:20px 24px 50px}.header-right{gap:6px}.plan-sidebar .side-card{display:none}}@media(max-width:700px){.app-header{padding:max(15px,env(safe-area-inset-top)) 18px 10px;gap:12px}.brand{font-size:18px}.brand small{font-size:7px;letter-spacing:.06em}.brand-mark{width:32px;height:32px}.brand-mark svg{width:21px;height:21px}.share-header-button{width:44px;padding:10px;font-size:0}.share-header-button svg{width:20px;height:20px}.header-right .icon-button{min-width:44px;width:44px}.navigation-wrap{position:fixed;left:50%;transform:translateX(-50%);bottom:max(12px,env(safe-area-inset-bottom));z-index:40;width:calc(100% - 30px);max-width:420px;padding:0;background:transparent;margin:0;border:0;display:block}.primary-nav{height:68px;width:100%;justify-content:space-between;padding:5px;gap:2px;box-shadow:0 5px 24px #0002;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.primary-nav [data-slot=tabs-trigger]{flex:1;min-width:0;flex-direction:column;gap:3px;padding:5px 12px;height:56px;font-size:11px}.primary-nav [data-slot=tabs-trigger] svg{width:21px;height:21px}.nav-meta{display:none}.go-layout,.planner-layout{display:block;margin:0;padding:18px 18px 110px;max-width:none}.page-heading h1{font-size:31px}.trip-date{margin-top:4px}.trip-date .icon-button{width:44px;height:44px}.mobile-summary{display:block;margin:12px 0}.mobile-summary .schedule-summary{padding:12px 14px;border-radius:14px;display:block}.mobile-summary .status-heading strong{font-size:13px}.mobile-summary .summary-times{margin-top:8px;gap:16px}.mobile-summary .summary-times strong{font-size:16px;margin:0}.mobile-summary .summary-times>div>span{font-size:10px}.mobile-summary .summary-times>div:last-child{padding-left:16px}.mobile-summary .summary-note{margin-top:6px;font-size:10px;line-height:1.4}.itinerary-toolbar{margin:14px 0 20px}.itinerary-toolbar .button{min-height:46px;padding:10px 16px;font-size:14px}.timeline-heading{margin-bottom:5px}.timeline-heading h2{font-size:13px}.timeline{padding-left:22px}.stop-card .timeline-dot,.timeline-dot{left:-25px}.stop-photo-button{width:58px;min-width:58px;height:64px}.stop-top{gap:9px}.stop-top h3{font-size:16px}.stop-top .eyebrow{font-size:9px;gap:5px}.stop-top .icon-button{min-width:36px;width:36px;min-height:44px}.stop-town{font-size:11px}.stop-timing{gap:5px;flex-wrap:wrap}.stop-timing strong{font-size:13px}.stop-timing>div>span{font-size:10px}.duration-control button{width:40px;min-width:40px;height:44px}.duration-control strong{width:51px}.duration-control small{font-size:11px}.stop-footer{padding:4px 0;gap:6px;align-items:center}.stop-footer>span{font-size:10px}.time-zone{font-size:9px;max-width:none}.drive-leg{font-size:11px}.drive-leg small{font-size:9px}.endpoint{padding:14px 0}.endpoint h3{font-size:14px}.endpoint>strong{font-size:12px}.endpoint small{font-size:10px}.plan-sidebar{display:none}.mobile-undo{display:block;position:static;text-align:center;margin:-85px auto 95px;padding:0;background:none;box-shadow:none}.mobile-undo button{min-height:44px;color:var(--plum);font-size:13px;display:inline-flex;gap:8px;align-items:center;padding:10px 18px;background:var(--surface-soft);border-radius:25px}.site-credit{padding:20px 20px calc(105px + env(safe-area-inset-bottom));font-size:10px}.search-experience{margin:0;padding:12px 0 105px}.search-heading{padding:0 18px;margin:0 0 14px;gap:10px}.search-heading h1{font-size:24px}.search-heading .eyebrow{font-size:9px}.search-heading .button{font-size:11px;min-height:44px;padding:8px 12px;white-space:nowrap}.discovery-split{border-radius:20px;border-left:0;border-right:0}.discovery-map{height:20dvh}.results-sheet{border-radius:22px 22px 0 0}.search-results-scroll{padding:0 16px 28px;max-height:58dvh}.search-results-scroll .dialog-venues{display:block}.search-results-scroll .venue-card{margin-bottom:14px}.venue-card-photo{height:145px}.venue-card-body{padding:12px 14px}.venue-compact-details strong{font-size:16px}.venue-compact-details .verification{font-size:10px}.search-results-scroll .input-icon{min-height:46px;border-radius:30px}.search-results-scroll .input-icon input{height:44px;font-size:16px}.go-layout{padding-top:10px}.hangout{padding:20px;border-radius:22px}.go-hero{width:calc(100% + 40px);margin:-20px -20px 18px;height:165px}.hangout-header .eyebrow{font-size:9px}.at-location{font-size:18px}.timer-face{width:210px;height:210px;margin:8px auto}.clock-number>span{font-size:74px;font-weight:300}.clock-number>small{font-size:15px}.countdown{padding:16px 0 12px}.go-label{font-size:9px;letter-spacing:.1em}.leave-by{font-size:13px}.go-venue-links .button{font-size:12px;flex:1}.time-actions button{min-height:46px}.table-schedule{font-size:11px;margin:16px 0}.go-sidebar{display:block;margin:20px 0}.go-sidebar .small-note{margin:12px 4px}.hangout-route{padding:14px}.mini-stop{font-size:12px}.hangout-route-title h3{font-size:14px}.wizard-layout{display:block;margin:25px 18px 60px}.wizard-panel{padding:0}.wizard-panel h1{font-size:31px}.wizard-region{display:none}.hopper-dialog{padding:22px!important;width:calc(100% - 24px);border-radius:24px;max-height:calc(100dvh - 24px)!important}.add-dialog{height:auto;max-height:90dvh!important}.detail-photo{height:180px}.table-mode .go-layout{padding:0}.table-mode .hangout{min-height:100dvh;border:0;border-radius:0}.table-mode .timer-face{width:250px;height:250px}.table-mode .expanded .clock-number>span{font-size:90px}.table-mode .go-sidebar{display:none}.install-dialog{max-width:440px!important}.appearance-control{flex-wrap:wrap}}@supports not (backdrop-filter:blur(1px)){.map-size-button,.primary-nav{background:var(--card)}}@media(prefers-reduced-transparency:reduce){.map-size-button,.primary-nav{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}@media(prefers-contrast:more){:root{--muted-foreground:#4d4133;--border:#84705a;--glass:var(--card)}[data-theme=dark]{--muted-foreground:#e1d6c6;--border:#a18c72}.map-size-button,.primary-nav{background:var(--card);backdrop-filter:none}}.discovery-map{isolation:isolate;z-index:0}.results-sheet{z-index:1}.itinerary-toolbar{background:transparent}.primary-nav [data-slot=tabs-trigger][data-state=active]{background:var(--accent);color:var(--plum)}.clock-number{flex-direction:column;gap:6px}.muted,.stop-town,.timeline-heading h2 span,.trip-date{color:var(--muted-foreground)}.error-text{color:var(--destructive)}@media(max-width:700px){.go-hero{height:110px;margin-bottom:14px}.timer-face{width:180px;height:180px;margin:7px auto}.clock-number>span{font-size:64px}.countdown{padding:10px 0}.go-venue-links{margin:4px 0 12px}.next-button{margin-top:10px}.up-next{padding:12px}.table-mode .timer-face{width:250px;height:250px}.table-mode .clock-number>span{font-size:90px}.vm-toolbar .vm-field:has(select){grid-column:1/-1}}.input-icon .search-clear{width:44px;min-width:44px;height:44px;padding:10px;margin-left:auto}.input-icon .search-clear svg{position:static;width:18px;height:18px}.vm-toolbar>.vm-field:has(select){min-width:190px}@media(max-width:700px){.mobile-undo{transform:none;left:auto;right:auto;bottom:auto;width:auto}.duration-control button,.stop-top .icon-button{width:44px;min-width:44px}}.quick-appearance-toggle{border:1px solid var(--border);color:var(--plum);flex-shrink:0}.quick-appearance-toggle:disabled{opacity:.5;cursor:wait}.header-right{flex-shrink:0}@media(max-width:380px){.app-header{padding-inline:12px;gap:8px}.brand{font-size:16px;gap:6px}.brand-mark{width:28px;height:28px;flex-shrink:0}.brand small{display:none}.header-right{gap:2px}}.join-welcome{max-width:1080px;margin:14px auto 0;padding:18px 22px;display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:20px;background:var(--card)}.join-welcome strong{font-size:16px}.join-welcome p{font-size:13px;color:var(--muted-foreground);margin:3px 0 0}.join-welcome .button{flex-shrink:0}.join-code-input{font-size:18px}.share-code-card{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.share-code-card label{font-size:14px;font-weight:600}.share-code-card input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:28px;letter-spacing:.14em;color:var(--foreground);background:transparent;border:0;padding:6px 0}.share-code-card .field-help{margin:0}.shared-plan-preview{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.shared-plan-preview span{font-size:14px;color:var(--muted-foreground)}.join-plan-link{margin-top:8px}@media(max-width:1124px){.join-welcome{margin:14px 22px 0}}@media(max-width:480px){.join-welcome{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.join-welcome .button{width:100%}}.share-phrase{display:flex;flex-wrap:wrap;gap:8px;user-select:all;font-size:20px;font-weight:650;line-height:1.4;letter-spacing:.01em}.share-phrase span{padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);max-width:100%;overflow-wrap:anywhere}.go-map-toggle,.stop-visibility{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--border);border-radius:24px;background:var(--surface-soft);color:var(--muted-foreground);font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap;padding:0 11px;box-shadow:inset 0 1px 1px var(--glass-edge)}.stop-visibility svg{width:14px;height:14px}.go-map-toggle[aria-pressed=true],.stop-visibility[aria-pressed=true]{background:var(--accent);color:var(--plum);border-color:var(--ring)}.go-map-toggle{width:44px;padding:0;flex:none}.go-map-toggle svg{width:18px;height:18px}.search-map-options{padding:0 4px 10px;display:flex;justify-content:flex-end}.go-live-clock{display:flex;align-items:center;gap:8px;padding-bottom:12px;font-size:12px;color:var(--muted-foreground)}.go-live-clock svg{width:14px;height:14px}.go-live-clock strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:auto}.go-itinerary{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);color:var(--foreground);text-align:left}.go-itinerary-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.go-itinerary-heading h3{margin:0;font-size:18px;font-weight:600}.go-itinerary-tools{display:flex;align-items:center;gap:6px}.outing-progress{padding:4px 0 10px}.progress-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px}.progress-caption strong{font-weight:550}.progress-caption>span{color:var(--muted-foreground);font-size:11px}.progress-meter{display:flex;align-items:center;gap:8px;height:15px}.progress-meter>span{font-size:10px;color:var(--muted-foreground);width:25px;flex:none}.outing-track{height:4px;flex:1;border-radius:10px;background:var(--border);overflow:hidden}.outing-track i{display:block;height:100%;background:var(--plum);border-radius:inherit;transition:width .3s}.planned-track{height:2px}.planned-track i{background:var(--muted-foreground)}.go-stop-list{position:relative;padding-left:17px}.go-stop-list:before{content:"";position:absolute;left:4px;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,var(--plum) 8%,var(--plum) 92%,transparent);opacity:.55}.go-stop-row{position:relative;border-bottom:1px solid var(--border)}.go-stop-row:last-child{border-bottom:0}.go-stop-row:before{content:"";position:absolute;left:-16px;top:29px;width:7px;height:7px;border-radius:50%;background:var(--plum);box-shadow:0 0 0 3px var(--card)}.go-stop-open{display:grid;grid-template-columns:44px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:64px;padding:9px 0;width:100%;border:0;background:transparent;text-align:left;color:var(--foreground);border-radius:8px}.go-stop-open:is(button){cursor:pointer}.go-stop-open:is(button):hover{background:var(--surface-soft)}.go-stop-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--surface-soft);color:var(--plum)}.go-stop-icon>svg{width:19px;height:19px}.go-stop-icon .venue-photo{height:44px;border-radius:10px}.go-stop-icon .venue-photo-placeholder{min-height:44px}.go-stop-icon .venue-photo-placeholder span{display:none}.go-stop-icon .venue-photo-placeholder svg{width:20px;height:20px}.go-stop-icon .go-done-mark{position:absolute;bottom:-3px;right:-3px;width:17px;height:17px;padding:2px;border-radius:50%;background:var(--success-bg);color:var(--success);border:1px solid var(--border)}.go-stop-copy{min-width:0;display:block}.go-stop-copy strong{display:block;font-size:14px;line-height:1.3;font-weight:550;overflow-wrap:anywhere}.go-stop-copy time{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.go-stop-chevron{width:14px;height:14px;color:var(--muted-foreground)}.go-stop-row.is-current:before{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--ring)}.go-stop-row.is-current .go-stop-copy strong{color:var(--plum)}.go-stop-row.is-done .go-stop-copy{opacity:.65}.endpoint-row .go-stop-open{min-height:56px;padding:7px 0}.endpoint-row .go-stop-icon{width:36px;height:36px;margin:auto}.endpoint-row .go-stop-copy strong{font-size:12px}.go-now-line{position:relative;display:flex;align-items:center;gap:7px;color:var(--plum);font-size:10px;font-weight:600;margin:5px 0;padding:2px 0}.go-now-line:after{content:"";height:1px;flex:1;background:var(--plum);opacity:.7}.go-itinerary-map{isolation:isolate;position:relative;z-index:0;margin-top:6px}.go-itinerary-map .real-map{height:280px;min-height:220px;border-radius:16px}.restart-outing{display:flex;align-items:center;gap:7px;margin:14px auto 0;min-height:44px;font-size:12px}.restart-outing svg{width:14px;height:14px}@media(max-width:700px){.search-map-options{padding:0 18px 10px}}@media(prefers-reduced-motion:reduce){.outing-track i{transition:none}}