@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--ink:#172b3b;--muted:#526572;--soft:#edf3f4;--paper:#f8faf8;--white:#fff;--line:#d9e3e3;--teal:#067d75;--teal-dark:#05665f;--mint:#b9e8db;--sun:#f6c85f;--red:#a63838;--shadow:0 18px 44px rgba(23,43,59,.08)}*{box-sizing:border-box}html{scrollbar-color:#9cb8b7 var(--soft);scrollbar-width:thin}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;line-height:1.5}a,button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{background:#b9e8db;color:#102f37}:focus-visible{outline:3px solid #c18317;outline-offset:3px}.app-shell{min-height:100svh;max-width:1040px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column}.topbar{height:82px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;background:none;border:0;padding:0;color:var(--ink);font:800 18px Manrope,sans-serif;letter-spacing:-.04em;text-decoration:none;cursor:pointer}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--ink);display:grid;place-items:center}.brand-mark svg{width:26px;height:26px;fill:none;stroke:var(--mint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.history-link{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-weight:600;text-decoration:none;cursor:pointer}.history-link:hover{background:#eaf2f0;border-color:var(--line)}.back-link svg,.directions-button svg,.history-link svg,.text-button svg,.trip-item-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trip-count{height:21px;min-width:21px;border-radius:20px;background:var(--ink);color:white;font-size:11px;display:grid;place-items:center;padding:0 5px;font-weight:700}.icon-choice{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:10px}.icon-choice-label{font-size:10px;font-weight:700;color:var(--muted);margin-right:2px}.icon-choice-button{width:30px;height:32px;display:grid;grid-template-rows:19px 10px;place-items:center;padding:2px 3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.icon-choice-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-choice-button img{width:18px;height:18px;object-fit:cover;border-radius:4px}.icon-choice-button span{font-size:8px;font-weight:700;line-height:1}.icon-choice-button:hover{background:#eaf2f0}.icon-choice-button.selected{border-color:#8dbcb1;background:#e3f2ed;color:var(--teal-dark)}.screen{width:100%;max-width:640px;margin:0 auto;flex:1 1;padding:52px 0 40px;animation:arrive .38s cubic-bezier(.16,1,.3,1) both}.screen-heading{margin-bottom:30px;position:relative}.route-stamp{width:35px;height:42px;position:relative;margin:0 0 22px 2px}.route-stamp b,.route-stamp span{position:absolute;left:9px;width:15px;height:15px;border-radius:50%;border:3px solid var(--teal);background:var(--paper);z-index:2}.route-stamp span{top:0}.route-stamp b{bottom:0;background:var(--sun);border-color:var(--ink)}.route-stamp i{position:absolute;left:15px;top:12px;height:18px;width:3px;background:var(--teal);transform:rotate(12deg);border-radius:5px}h1,h2,p{margin-top:0}h1{font:800 clamp(2rem,5vw,2.75rem)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin-bottom:9px}.screen-heading p{color:var(--muted);font-size:16px;margin:0;max-width:46ch}.search-form{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:8px 24px 22px;box-shadow:var(--shadow)}.place-field{display:flex;align-items:center;gap:16px;min-height:87px;position:relative;cursor:text}.field-dot{width:13px;height:13px;border-radius:50%;flex:none;position:relative;z-index:1}.start-dot{background:var(--teal);box-shadow:0 0 0 4px #e0f3ed}.end-dot{background:var(--sun);box-shadow:0 0 0 4px #fff4d8}.field-connector{position:absolute;margin-left:29px;margin-top:-22px;height:41px;border-left:2px dashed #b7caca}.field-content{flex:1 1;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);padding:15px 0}.place-field:last-of-type .field-content{border-bottom:0}.field-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--muted)}.field-content input{border:0;background:transparent;color:var(--ink);outline:none;width:100%;font-size:17px;font-weight:600;padding:2px 0}.field-content input::placeholder{color:#647783;opacity:1;font-weight:400}.field-content:focus-within{border-color:var(--teal)}.directions-button,.search-button{min-height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;background:var(--teal);color:white;text-decoration:none;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.search-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.directions-button:hover,.search-button:hover{background:var(--teal-dark);transform:translateY(-1px)}.search-button:disabled{background:#537b78;cursor:wait;transform:none}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.quick-places{padding:26px 4px 0}.quick-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:var(--ink);font-size:13px;font-weight:700}.quick-header span+span{color:var(--muted);font-size:11px;font-weight:500}.quick-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.quick-place{display:flex;align-items:center;text-align:left;gap:11px;min-width:0;background:transparent;border:0;padding:3px 0;cursor:pointer}.quick-place small,.quick-place strong{display:block}.quick-place strong{font-size:13px}.quick-place small{color:var(--muted);font-size:12px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:#e4f3ee;color:var(--teal)}.quick-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.favorite-icon{background:#fff3d7;color:#72520a}.set-place{font-size:12px;font-weight:700;color:var(--teal-dark);background:transparent;border:0;border-radius:7px;padding:8px;cursor:pointer;white-space:nowrap}.set-place:hover{background:#eaf5f0}.set-done{color:var(--muted)}.form-message{margin:13px 0 0;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:8px}.error-message{background:#fff0ee;color:#822f2c;border:1px solid #edc5c0}.notice-message{background:#eef7f2;color:#215e52;border:1px solid #c8e3d8}.privacy-note{display:flex;gap:10px;align-items:flex-start;margin-top:27px;padding:13px 15px;border-radius:11px;background:#eff4f2;color:#435b5b}.privacy-note p{margin:0;font-size:12px;line-height:1.5}.notice-icon{width:17px;height:17px;display:grid;place-items:center;flex:none;border:1px solid #668581;border-radius:50%;font:700 11px Georgia,serif;color:#365f5a;margin-top:1px}.app-footer{height:55px;border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:9px;color:#526572;font-size:11px}.footer-dot{width:4px;height:4px;border-radius:50%;background:var(--teal)}.compact-heading{margin:35px 0 24px}.compact-heading .route-stamp{margin-bottom:15px}.compact-heading h1{font-size:clamp(1.8rem,4.5vw,2.4rem)}.back-link{border:0;background:none;padding:6px 0;display:inline-flex;gap:8px;align-items:center;color:var(--teal-dark);font-weight:700;font-size:13px;cursor:pointer}.back-link:hover{text-decoration:underline;text-underline-offset:3px}.route-result{border:1px solid var(--line);border-radius:17px;background:#fff;padding:21px 23px;box-shadow:var(--shadow)}.trip-pair{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding-bottom:19px;border-bottom:1px solid var(--line)}.trip-pair>div:not(.trip-arrow){min-width:0}.trip-pair span{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.trip-pair strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.trip-arrow{width:30px;height:30px;border-radius:50%;background:#e6f3ef;color:var(--teal);display:grid;place-items:center}.trip-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.route-facts{padding:12px 0 18px;display:grid;grid-gap:0;gap:0}.route-facts>div{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e8eeee}.route-facts>div:last-child{border-bottom:0}.fact-icon{width:35px;height:35px;flex:none;border-radius:10px;background:#eff5f2;color:var(--teal-dark);display:grid;place-items:center}.fact-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.route-facts small{display:block;font-size:11px;color:var(--muted);font-weight:600}.route-facts strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.directions-button{justify-content:space-between;padding:0 17px}.source-note{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 2px 0}.saved-date{font-size:11px;color:#526572;margin:16px 2px 0;padding-top:11px;border-top:1px solid var(--line)}.text-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:11px 2px;margin-top:12px;color:var(--teal-dark);font-size:13px;font-weight:700;cursor:pointer}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.history-symbol{width:36px;height:36px;margin:0 0 15px;color:var(--teal)}.history-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trip-list{margin-top:25px}.trip-item{padding:17px 0;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.trip-item,.trip-item-main{display:flex;align-items:center}.trip-item-main{gap:13px;min-width:0;color:inherit;text-decoration:none}.trip-item-main:hover strong{text-decoration:underline;text-underline-offset:3px}.trip-item-line{width:13px;height:27px;border-left:2px dashed #8ab5a8;position:relative;flex:none}.trip-item-line:after,.trip-item-line:before{content:"";position:absolute;left:-6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--teal);background:var(--paper)}.trip-item-line:before{top:-1px}.trip-item-line:after{bottom:-1px;background:var(--sun);border-color:var(--ink)}.trip-item-copy{min-width:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.trip-item-copy strong{font:700 14px/1.45 Manrope,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.trip-to{font-size:12px;color:var(--muted)}.trip-item-copy small{flex-basis:100%;margin:1px 0 0;font-size:11px;color:var(--muted)}.trip-item-actions{display:flex;align-items:center;gap:8px;flex:none}.trip-item-actions a,.trip-item-actions button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 10px;color:var(--teal-dark);font-size:11px;font-weight:700;cursor:pointer;text-decoration:none}.trip-item-actions a:hover,.trip-item-actions button:hover{background:#eff7f4}.trip-item-actions a{padding:7px;display:grid;place-items:center}.trip-item-actions svg{width:16px;height:16px}.empty-state{border:1px dashed #adc3c0;border-radius:15px;padding:30px 22px;text-align:center;background:#f3f7f4}.empty-route{display:block;color:var(--teal);font:600 22px Manrope,sans-serif;margin-bottom:11px;letter-spacing:.08em}.empty-state h2{font:700 17px Manrope,sans-serif;margin:0 0 6px}.empty-state p{font-size:13px;color:var(--muted);margin:0 auto;max-width:34ch}.empty-state .text-button{margin:12px auto 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes arrive{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:600px){.app-shell{padding:0 20px}.topbar{height:69px;gap:5px}.brand{font-size:15px;gap:8px}.brand-mark{width:33px;height:33px}.icon-choice{margin-right:3px;gap:2px}.icon-choice-label{font-size:9px}.icon-choice-button{width:27px;height:30px}.history-link{gap:6px;padding:8px 6px;font-size:12px}.screen{padding:35px 0 28px}.screen-heading{margin-bottom:23px}h1{font-size:32px}.screen-heading p{font-size:14px}.search-form{border-radius:15px;padding:6px 17px 17px}.place-field{min-height:78px;gap:13px}.field-content input{font-size:16px}.field-connector{margin-left:26px}.quick-places{padding:22px 2px 0}.quick-place small{max-width:175px}.privacy-note{margin-top:22px}.app-footer{height:50px;font-size:10px}.route-result{padding:17px 16px}.trip-pair{gap:8px}.trip-pair strong{font-size:13px}.route-facts strong{font-size:12px}.directions-button{font-size:13px}.trip-item{align-items:flex-start}.trip-item-actions{gap:5px}.trip-item-actions button{padding:8px}.trip-item-copy strong{font-size:13px}}@media(max-width:370px){.app-shell{padding:0 15px}.brand{font-size:13px;gap:6px}.history-link{font-size:11px;padding:8px 4px}.icon-choice{margin-right:0}.icon-choice-label{display:none}.icon-choice-button{width:24px}.quick-place small{max-width:130px}.trip-item-actions button{font-size:10px;padding:7px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-page{min-height:100svh;display:flex;flex-direction:column;padding:0 clamp(20px,5.5vw,76px);background:var(--paper);color:var(--ink)}.landing-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.landing-brand{font-size:18px;gap:10px;color:var(--ink);text-decoration:none}.landing-area{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em}.landing-hero{width:min(1120px,100%);flex:1 1;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;grid-gap:clamp(40px,7vw,88px);gap:clamp(40px,7vw,88px);padding:64px 0 72px}.landing-copy h1{max-width:12ch;margin:0 0 25px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(3.4rem,6.2vw,5.25rem);font-weight:800;line-height:1.01;letter-spacing:-.055em;text-wrap:balance}.landing-copy h1 span{color:var(--teal-dark)}.landing-copy>p:not(.landing-note){max-width:40ch;margin:0 0 30px;color:#405563;font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.7}.landing-action{min-height:58px;width:max-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 22px;border:0;border-radius:11px;background:var(--teal);color:white;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 8px 18px rgba(6,125,117,.17);transition:background .18s ease,transform .18s ease}.landing-action:hover{background:var(--teal-dark);transform:translateY(-2px)}.landing-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.landing-note{margin:14px 0 0;color:#526572;font-size:12px;line-height:1.5}.landing-spotlight{min-width:0;margin:0;padding:clamp(15px,2.4vw,28px);border:1px solid #d5e4df;border-radius:26px;background:#eaf2ef}.spotlight-interface{padding:20px clamp(16px,2.5vw,28px) 17px;border:1px solid #dce5e4;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(23,43,59,.09)}.spotlight-topline{min-height:43px;display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #e4ebea;color:var(--ink);font-size:14px;font-weight:700}.spotlight-topline .brand-mark{width:31px;height:31px}.spotlight-region{margin-left:auto;color:#536b71;font-size:9px;font-weight:700;letter-spacing:.1em}.spotlight-fields{position:relative;display:grid;grid-gap:9px;gap:9px;padding-top:17px}.spotlight-field{min-height:73px;display:flex;align-items:center;gap:13px;padding:11px 13px;border:1px solid #d5e0e1;border-radius:11px;background:#fff}.spotlight-field>span:last-child{min-width:0}.spotlight-field small{display:block;margin-bottom:5px;color:#526572;font-size:9px;font-weight:700;letter-spacing:.1em}.spotlight-field strong{display:block;overflow:hidden;color:#253c4b;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.spotlight-stop{width:13px;height:13px;flex:none;border:3px solid var(--teal);border-radius:50%;background:white}.destination-stop{border-color:#b98b27;background:#f6c85f}.spotlight-connector{height:9px;margin:-9px 0 -9px 19px;border-left:1px solid #aebebe;z-index:1}.spotlight-route{min-height:52px;display:flex;align-items:center;gap:11px;margin-top:15px;padding:0 13px;border-radius:10px;background:#f1f6f4;color:#263e4b;font-size:12px;font-weight:600}.route-glyph{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#dff0e9;color:var(--teal-dark)}.route-glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing-spotlight figcaption{max-width:42ch;margin:17px 5px 0;color:#425d62;font-size:12px;line-height:1.55}.landing-footer{min-height:54px;width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:#526572;font-size:11px}.landing-footer span:first-child{color:var(--ink);font-weight:700}.landing-page a:focus-visible{outline:3px solid #b27b0b;outline-offset:4px}@media(max-width:760px){.landing-page{padding:0 21px}.landing-topbar{height:70px}.landing-brand{font-size:16px}.landing-hero{grid-template-columns:1fr;gap:34px;padding:45px 0 42px}.landing-copy h1{max-width:11ch;margin-bottom:18px;font-size:clamp(2.7rem,10vw,4rem);letter-spacing:-.05em}.landing-copy>p:not(.landing-note){margin-bottom:23px;font-size:1rem;line-height:1.6}.landing-action{min-height:54px}.landing-spotlight{padding:14px;border-radius:21px}.spotlight-interface{padding:16px 14px 14px}.spotlight-field{min-height:68px}.landing-footer{min-height:62px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;padding:12px 0;font-size:10px}}@media(max-width:370px){.landing-page{padding:0 16px}.landing-topbar{height:64px}.landing-brand{font-size:14px;gap:7px}.landing-brand .brand-mark{width:31px;height:31px}.landing-area{font-size:11px}.landing-hero{padding-top:36px}.landing-copy h1{font-size:clamp(2.55rem,11.8vw,3rem)}.spotlight-region{font-size:8px}.spotlight-field strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.landing-action{transition:none}}.search-form{display:grid;grid-gap:12px;gap:12px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.place-field{min-height:72px;gap:14px;padding:0 16px;background:var(--white);border:1px solid #b9c5c8;border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}.place-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(6,125,117,.12)}.field-connector{display:none}.field-content{border:0;padding:12px 0}.field-content:focus-within{border:0}.quick-places{padding:26px 0 0}.quick-header{margin-bottom:12px;font-size:14px}.quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:82px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:border-color .18s ease,background .18s ease}.quick-row:hover{border-color:#aab9bb;background:#fff}.quick-place{flex:1 1;min-height:64px;gap:13px;padding:8px 6px;border-radius:9px}.quick-place:hover{background:#f5f8f7}.quick-icon{width:42px;height:42px;border-radius:11px}.quick-icon svg{width:20px;height:20px}.quick-place strong{font-size:15px}.quick-place small{max-width:240px;font-size:13px}.set-place{min-height:44px;padding:0 14px;border:1px solid #b9c5c8;border-radius:9px;background:var(--white);color:var(--ink);font-size:13px}.set-place:hover{border-color:var(--teal);background:#f4faf8}.set-place.set-done{color:var(--teal-dark);border-color:#8dbcb1}.route-result{border-radius:14px;box-shadow:none}.trip-list{display:grid;grid-gap:10px;gap:10px}.trip-item{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.trip-item-actions a,.trip-item-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.empty-state{border:1px solid var(--line);border-radius:12px;background:var(--white);text-align:left}.empty-state .text-button{margin-left:0}.topbar-actions{display:flex;align-items:center;gap:8px}.account-controls{margin:0}.sign-out-button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.sign-out-button:hover{border-color:#aab9bb;background:#f5f8f7}.sign-in-screen .screen-heading{margin-bottom:16px}.sign-in-screen .screen-heading h1{max-width:14ch}.sign-in-copy{max-width:40ch;color:var(--muted);font-size:15px}.sign-in-form{max-width:420px;margin-top:23px}.sign-in-form .search-button{min-height:54px}.guest-link{display:flex;align-items:center;justify-content:center;max-width:420px;min-height:48px;margin-top:11px;padding:0 14px;border:1px solid #b9c5c8;border-radius:11px;background:var(--white);color:var(--ink);font-weight:700;text-decoration:none}.guest-link:hover{border-color:var(--teal);background:#f4faf8}.guest-note{max-width:420px;margin:8px 0 0;color:var(--muted);font-size:12px}.city-form{display:grid;grid-gap:11px;gap:11px;max-width:420px}.city-form label{font-size:12px;font-weight:700;color:var(--ink)}.city-form select{width:100%;min-height:54px;padding:0 14px;border:1px solid #b9c5c8;border-radius:11px;background:var(--white);color:var(--ink);font-weight:600}.city-form select:focus-visible{border-color:var(--teal)}.city-back{display:inline-flex;margin-top:17px}.city-scope{margin-top:9px!important}.city-scope a{color:var(--teal-dark);font-weight:700;text-underline-offset:3px}.guest-city-control{display:grid;grid-gap:6px;gap:6px;max-width:420px;margin-top:14px;color:var(--ink);font-size:12px;font-weight:700}.guest-city-control select{width:100%;min-height:48px;padding:0 13px;border:1px solid #b9c5c8;border-radius:11px;background:var(--white);color:var(--ink);font:inherit;font-size:15px;font-weight:600}.guest-city-control select:focus-visible{border-color:var(--teal);outline:3px solid #b9e8db;outline-offset:2px}@media(max-width:600px){.topbar-actions{gap:3px}.sign-out-button{min-height:40px;padding:0 9px;font-size:11px}.sign-in-copy{font-size:14px}.search-form{gap:10px}.place-field{min-height:68px;padding:0 13px;gap:12px}.quick-places{padding:22px 0 0}.quick-row{min-height:76px;gap:8px;padding:6px 7px}.quick-place{min-height:62px;gap:10px;padding:6px 4px}.quick-icon{width:38px;height:38px}.quick-place small{max-width:160px}.set-place{padding:0 10px;font-size:12px}.trip-item{padding:10px}.trip-item-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:370px){.quick-row{grid-template-columns:minmax(0,1fr) auto;padding:5px}.quick-place small{max-width:105px}.set-place{padding:0 8px;font-size:11px}.trip-item-actions a,.trip-item-actions button{min-height:40px}}