.gps-navigation{isolation:isolate;color:#17232d;background:#15202b;border-radius:20px;height:min(820px,100dvh - 90px);min-height:550px;margin-bottom:1rem;position:relative;overflow:hidden}.gps-map-canvas{position:absolute;inset:0}.gps-map-canvas iframe{pointer-events:none;border:0;width:100%;height:100%}.gps-map-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gps-map-empty{text-align:center;color:#fff;place-content:center;height:100%;padding:24px;display:grid}.gps-map-empty strong{font-size:1.7rem}.gps-navigation button{cursor:pointer;color:#17232d;touch-action:manipulation;background:#fff;border:1px solid #c5ccd4;border-radius:12px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:650}.gps-navigation button:disabled{opacity:.55;cursor:default}.gps-navigation button:focus-visible,.gps-navigation input:focus-visible{outline-offset:2px;outline:3px solid #1769e0}.gps-directions{color:#fff;background:#123955;border-radius:16px;gap:6px;padding:14px;font-size:18px;display:grid;position:absolute;top:12px;left:12px;right:105px;box-shadow:0 2px 15px #0004}.gps-directions span{font-size:14px}.gps-map-controls{gap:7px;width:86px;display:grid;position:absolute;top:12px;right:10px}.gps-map-controls button{justify-items:center;gap:2px;padding:6px;font-size:22px;display:grid}.gps-map-controls span{font-size:12px}.gps-journey{background:#fffffff2;border-radius:16px;padding:12px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 2px 15px #0004}.gps-journey>div:first-child{justify-content:space-between;gap:10px;display:flex}.gps-journey span{font-size:13px}.gps-journey-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gps-journey p{margin:8px 0 0;font-size:13px}.gps-control-panel{overscroll-behavior:contain;background:#fffffff7;border-radius:18px;width:min(520px,100% - 116px);max-height:calc(100% - 300px);padding:14px;position:absolute;bottom:180px;left:12px;overflow:auto;box-shadow:0 3px 25px #0005}.gps-control-panel header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.gps-control-panel h3{margin:0;font-size:18px}.gps-control-panel p{font-size:14px}.gps-control-panel label{margin-bottom:12px;display:block}.gps-control-panel input[type=checkbox]{vertical-align:middle;width:20px;height:20px}.gps-control-panel select{width:100%;min-height:44px}.gps-search{flex-wrap:wrap;gap:5px;display:flex}.gps-search input{flex:170px;width:100%;min-width:0;min-height:46px;font-size:16px}.gps-results{gap:8px;margin-top:10px;display:grid}.gps-results button{text-align:left;gap:4px;display:grid}.gps-results span,.gps-results small{font-weight:400}.gps-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.gps-saved{overflow-wrap:anywhere;border-bottom:1px solid #ccc;gap:8px;padding:12px 0;display:grid}.gps-saved div{gap:8px;display:flex}.gps-saved small{font-size:13px}@media (max-width:600px){.gps-navigation{border-radius:12px;height:calc(100dvh - 105px);min-height:590px;margin-inline:-8px}.gps-directions{padding:10px;font-size:16px;right:95px}.gps-map-controls{width:75px}.gps-control-panel{width:calc(100% - 105px);max-height:calc(100% - 305px);padding:10px;bottom:215px}.gps-control-panel header{align-items:flex-start}.gps-control-panel h3{font-size:16px}.gps-search button{flex:1}.gps-journey{padding:10px}.gps-journey-buttons button{flex:auto}.gps-categories{grid-template-columns:1fr}}@media (max-height:500px) and (min-width:600px){.gps-navigation{height:calc(100dvh - 40px);min-height:360px}.gps-control-panel{width:45%;max-height:calc(100% - 180px);bottom:120px}.gps-directions{right:200px}.gps-map-controls{grid-template-columns:repeat(2,1fr);width:165px}.gps-journey{right:185px}.gps-journey-buttons button{padding:5px 8px}.gps-journey p{margin-top:4px}}.gps-navigation.is-immersive{z-index:1100;border-radius:0;height:auto;min-height:0;margin:0;position:fixed;inset:38px 0 0}body.gps-focus-mode .header,body.gps-focus-mode .mobile-dock,body.gps-focus-mode .footer{display:none!important}body.gps-focus-mode .page-find-launcher{z-index:1300;bottom:225px!important;right:10px!important}body.gps-focus-mode .page-find-panel,body.gps-focus-mode .page-find-nav{z-index:1400}@media (max-height:500px) and (min-width:600px){body.gps-focus-mode .page-find-launcher{bottom:10px!important}}.gps-attribution{color:#174e83;margin-top:4px;font-size:11px;display:block}.gps-speed-warning{background:#a61c13;border-radius:6px;padding:4px 8px;font-weight:700;color:#fff!important}.gps-route-entry{z-index:8;grid-template-columns:auto 1fr 1fr;align-items:start;gap:8px;display:grid;position:absolute;top:10px;left:10px;right:105px}.gps-route-entry form{background:#fffffff2;border-radius:12px;padding:7px;position:relative}.gps-route-entry label{color:#17232d;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.gps-route-input{gap:4px;display:flex}.gps-route-input input{border:1px solid #aeb8c2;border-radius:9px;width:100%;min-width:0;height:42px;padding:8px;font-size:16px}.gps-route-input button{min-width:44px;padding:5px}.gps-use-location{white-space:nowrap}.gps-inline-results{z-index:20;background:#fff;border-radius:10px;max-height:190px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 5px 18px #0005}.gps-inline-results button{text-align:left;border-radius:0}.gps-route-entry~.gps-directions,.gps-route-entry~.gps-map-controls{top:100px}@media (max-width:600px){.gps-route-entry{grid-template-columns:1fr;gap:5px;right:88px}.gps-use-location{width:100%}.gps-route-entry form{padding:5px}.gps-route-entry~.gps-directions,.gps-route-entry~.gps-map-controls{top:224px}.gps-control-panel{display:none}.gps-navigation{height:calc(100dvh - 20px);min-height:640px}}.gps-mic-console{z-index:30;background:#fffffff7;border:1px solid #c5ccd4;border-radius:18px;width:min(520px,100% - 32px);padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0007}.gps-mic-live{align-items:center;gap:10px;font-size:18px;display:flex}.gps-mic-live span{font-size:30px}.gps-mic-live span.is-listening{animation:.9s ease-in-out infinite alternate gpsMicPulse}.gps-mic-words{background:#fff;border:1px solid #c5ccd4;border-radius:12px;min-height:72px;max-height:160px;margin:10px 0;padding:10px;font-size:16px;overflow:auto}.gps-mic-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@keyframes gpsMicPulse{0%{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.gps-mic-live span.is-listening{animation:none}}.gps-navigation.is-navigating .gps-directions,.gps-navigation.is-navigating .gps-map-controls{top:12px}.gps-navigation.is-navigating .gps-journey{padding:9px}.gps-navigation.is-navigating .gps-journey p{display:none}@media (max-width:600px){.gps-navigation.is-immersive{height:100dvh;inset:0}.gps-navigation.is-navigating .gps-journey-buttons button{min-height:42px;padding:6px}.gps-navigation.is-navigating .gps-directions{right:88px}.gps-navigation.is-navigating .gps-map-controls{width:70px}.gps-navigation.is-navigating .gps-map-controls button{min-height:42px;font-size:18px}.gps-navigation.is-navigating .gps-map-controls span{font-size:10px}}:is(html:has(.gps-app-page),body:has(.gps-app-page)){overscroll-behavior:none;height:100%;overflow:hidden!important}:is(body:has(.gps-app-page) .header,body:has(.gps-app-page) .footer,body:has(.gps-app-page) .mobile-dock,body:has(.gps-app-page) .page-find-launcher,body:has(.gps-app-page) .assist-fab){display:none!important}.gps-app-page{z-index:1000;background:#15202b;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.gps-app-page .gps-shell{background:#15202b;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:6px;display:grid;position:absolute;inset:0;overflow:hidden}.gps-app-page .gps-mode-switch{z-index:1200;scrollbar-width:none;gap:5px;min-height:42px;display:flex;overflow-x:auto}.gps-app-page .gps-mode-switch::-webkit-scrollbar{display:none}.gps-app-page .gps-mode-switch button{white-space:nowrap;min-height:38px}.gps-app-page .gps-navigation{border-radius:14px;overflow:hidden;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important}.gps-app-page .gps-shell>details{z-index:1250;background:#fffffff2;width:min(310px,46vw);max-height:44px;position:absolute;top:7px;right:7px;overflow:hidden;margin:0!important;padding:6px 10px!important}.gps-app-page .gps-shell>details[open]{max-height:min(45dvh,340px);overflow:auto}.gps-app-page .gps-shell>details summary{cursor:pointer;white-space:nowrap}.gps-app-page .gps-route-entry{top:8px}.gps-app-page .gps-route-entry~.gps-directions,.gps-app-page .gps-route-entry~.gps-map-controls{top:98px}.gps-app-page .gps-journey{bottom:8px}@media (max-width:600px){.gps-app-page{padding-top:env(safe-area-inset-top)}.gps-app-page .gps-shell{grid-template-rows:40px minmax(0,1fr);padding:4px}.gps-app-page .gps-mode-switch{padding-right:120px}.gps-app-page .gps-mode-switch button{min-height:36px;padding:5px 8px;font-size:12px}.gps-app-page .gps-shell>details{width:116px;font-size:12px;top:4px;right:4px}.gps-app-page .gps-navigation{border-radius:10px}.gps-app-page .gps-route-entry{grid-template-columns:1fr 1fr;gap:4px;top:6px;left:6px;right:76px}.gps-app-page .gps-use-location{grid-column:1/-1;min-height:34px!important;padding:3px 6px!important}.gps-app-page .gps-route-entry form{padding:3px}.gps-app-page .gps-route-entry label{font-size:10px}.gps-app-page .gps-route-input input{height:36px;padding:5px;font-size:14px}.gps-app-page .gps-route-input button{min-width:36px;min-height:36px;padding:3px}.gps-app-page .gps-route-entry~.gps-directions{padding:8px;top:124px;left:6px;right:76px}.gps-app-page .gps-route-entry~.gps-map-controls{gap:4px;width:66px;top:124px;right:5px}.gps-app-page .gps-map-controls button{min-height:38px;padding:3px;font-size:17px}.gps-app-page .gps-map-controls span{font-size:9px}.gps-app-page .gps-journey{padding:7px;bottom:6px;left:6px;right:6px}.gps-app-page .gps-journey>div:first-child{gap:2px;display:grid}.gps-app-page .gps-journey-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:4px;display:grid}.gps-app-page .gps-journey-buttons button{min-width:0;min-height:36px;padding:3px;font-size:10px}.gps-app-page .gps-journey p{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.gps-app-page .gps-attribution{font-size:8px}.gps-app-page .gps-mic-console{width:calc(100% - 12px);padding:8px;top:auto;bottom:8px;transform:translate(-50%)}.gps-app-page .gps-mic-words{min-height:46px;max-height:100px;margin:6px 0;padding:7px}.gps-app-page .gps-mic-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}.gps-foundation-bar{z-index:1300;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:42px;display:grid}.gps-live-status{color:#fff;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.gps-toolbox-button{min-height:34px!important;padding:4px 8px!important}.gps-mic-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.gps-map-empty{display:none}.gps-navigation .gps-route-entry{grid-template-columns:auto 1fr 1fr;inset:auto 10px 112px}.gps-navigation .gps-route-entry~.gps-directions{top:10px;left:10px;right:96px}.gps-navigation .gps-route-entry~.gps-map-controls{top:10px}.gps-navigation.is-navigating .gps-route-entry{display:none}.gps-navigation .gps-journey{bottom:6px}.gps-app-page .gps-shell{grid-template-rows:auto minmax(0,1fr)}@media (max-width:600px){.gps-foundation-bar{grid-template-columns:minmax(0,1fr) auto;min-height:42px}.gps-foundation-bar .gps-mode-switch{padding-right:0}.gps-live-status{pointer-events:none;background:#15202be8;border-radius:10px;gap:4px;padding:3px 5px;font-size:9px;position:absolute;top:3px;right:52px}.gps-toolbox-button{min-width:40px;font-size:0}.gps-toolbox-button:after{content:"🧰";font-size:17px}.gps-app-page .gps-route-entry,.gps-navigation .gps-route-entry{grid-template-columns:1fr 1fr;gap:3px;inset:auto 5px 118px}.gps-app-page .gps-use-location{grid-column:1/-1}.gps-app-page .gps-route-entry~.gps-directions,.gps-navigation .gps-route-entry~.gps-directions{top:6px;left:5px;right:73px}.gps-app-page .gps-route-entry~.gps-map-controls,.gps-navigation .gps-route-entry~.gps-map-controls{top:6px}.gps-navigation .gps-journey-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.gps-mic-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gps-mic-actions button{padding:5px 3px!important;font-size:11px!important}}@media (max-height:500px) and (orientation:landscape){.gps-live-status{font-size:10px}.gps-navigation .gps-route-entry{grid-template-columns:auto 1fr 1fr;bottom:76px;right:180px}.gps-navigation .gps-journey{right:180px}}.gps-app-page .gps-app-toolbox{z-index:1700;color:#16222d;overscroll-behavior:contain;background:#fff;border:2px solid #b0beca;border-radius:16px;gap:8px;width:min(340px,100vw - 16px);max-height:min(72dvh,600px);padding:14px;display:grid;position:absolute;top:54px;right:8px;overflow-y:auto;box-shadow:0 9px 34px #0009}.gps-app-toolbox header{justify-content:space-between;align-items:center;gap:8px;font-size:18px;display:flex}.gps-app-toolbox p{color:#345;margin:0;font-size:14px}.gps-app-toolbox button{text-align:left;color:#122538;background:#f6f8fc;border:1px solid #aebac7;border-radius:12px;min-height:50px;padding:11px 14px;font-size:16px;font-weight:700}.gps-app-toolbox header button{min-height:44px;font-size:14px}.gps-app-toolbox button:focus-visible{outline-offset:2px;outline:3px solid #1769e0}.gps-app-page .gps-map-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.gps-app-page .gps-control-panel{z-index:1450;width:auto;max-height:min(62dvh,550px);padding:16px;bottom:166px;left:8px;right:8px;overflow-y:auto;display:block!important}.gps-app-page .gps-control-panel header button{min-width:48px;min-height:48px}.gps-app-page .gps-journey{background:#fffffff7;border:1px solid #bdc8d1;box-shadow:0 4px 18px #0006}.gps-app-page .gps-trip-primary{color:#0c2d49;font-size:clamp(17px,4vw,24px);line-height:1.25;display:block}.gps-app-page .gps-trip-eta{color:#24465d;font-size:clamp(13px,3vw,17px);font-weight:650;line-height:1.35}.gps-app-page .gps-destination-preview{border-top:1px solid #cdd6db;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:4px;padding:5px 0;font-size:13px;display:flex}.gps-app-page .gps-destination-preview strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.gps-app-page .gps-destination-preview a{color:#064fc3;font-size:13px;text-decoration:underline}.gps-app-page .gps-journey-buttons{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:7px;padding:2px 2px 6px;overflow-x:auto;display:flex!important}.gps-app-page .gps-journey-buttons button{white-space:nowrap;min-width:100px;flex:none!important;min-height:48px!important;padding:8px 11px!important;font-size:14px!important}.gps-app-page .gps-journey-buttons button:first-child{color:#16222d;background:#ffde65;min-width:116px}.gps-app-page .gps-journey p{white-space:normal;margin:5px 0 0;font-size:13px;line-height:1.4;overflow:visible}.gps-app-page .gps-map-controls button{min-height:48px;font-size:22px}.gps-app-page .gps-map-controls button:nth-child(n+5){display:none}.gps-app-page .gps-route-entry{bottom:164px}@media (max-width:600px){.gps-app-page .gps-shell{grid-template-rows:64px minmax(0,1fr)}.gps-app-page .gps-foundation-bar{align-items:start;min-height:60px}.gps-app-page .gps-live-status{font-size:11px;top:43px;left:6px;right:auto}.gps-app-page .gps-mode-switch button{min-height:44px;padding:7px;font-size:13px}.gps-app-page .gps-toolbox-button{min-width:48px;font-size:13px;min-height:44px!important}.gps-app-page .gps-toolbox-button:after{content:none}.gps-app-page .gps-route-entry,.gps-navigation .gps-route-entry{gap:5px;bottom:168px}.gps-app-page .gps-navigation.has-preview .gps-route-entry{bottom:210px}.gps-app-page .gps-route-entry label{font-size:12px}.gps-app-page .gps-route-entry form{padding:5px}.gps-app-page .gps-route-input input{height:44px;font-size:16px}.gps-app-page .gps-route-input button{min-width:44px;min-height:44px;padding:5px}.gps-app-page .gps-directions{padding:12px;font-size:17px;right:82px}.gps-app-page .gps-map-controls{gap:5px;width:74px;right:5px}.gps-app-page .gps-map-controls button{min-height:48px;padding:6px;font-size:21px}.gps-app-page .gps-map-controls span{font-size:11px}.gps-app-page .gps-journey{padding:10px}.gps-app-page .gps-journey>div:first-child{gap:4px;display:grid}.gps-app-page .gps-journey-buttons{margin-top:8px}.gps-app-page .gps-control-panel{max-height:58dvh;bottom:163px;left:6px;right:6px}}.gps-app-page .gps-shell{grid-template-rows:43px 30px minmax(0,1fr);row-gap:3px;min-height:0;padding:4px;display:grid}.gps-app-page .gps-foundation-bar{z-index:1500;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;min-height:0;display:flex;position:relative}.gps-app-page .gps-mode-switch{flex-wrap:nowrap;flex:auto;align-items:center;gap:3px;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.gps-app-page .gps-mode-switch button{white-space:nowrap;text-align:center;border-radius:10px;flex:1 1 0;min-width:0;min-height:38px;max-height:40px;padding:5px 2px;font-size:clamp(11px,2.8vw,14px);font-weight:800;line-height:1.12}.gps-app-page .gps-toolbox-button{white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:62px;max-height:40px;font-weight:800;display:flex;min-height:38px!important;padding:4px 6px!important;font-size:12px!important}.gps-app-page .gps-toolbox-button:after{content:none!important}.gps-app-page .gps-weather-strip{z-index:1450;color:#fff;white-space:nowrap;background:#173349;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:27px;padding:3px 9px;font-size:clamp(10px,2.8vw,13px);display:flex;position:relative}.gps-app-page .gps-weather-clock{flex:0 auto;align-items:center;gap:5px;min-width:0;display:flex}.gps-app-page .gps-weather-clock strong{font-weight:800}.gps-app-page .gps-weather-clock span{color:#e1eef9}.gps-app-page .gps-weather-details{min-width:0;font-size:inherit;flex:0 auto;margin:0;padding:0}.gps-app-page .gps-weather-details summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-weight:700;list-style-position:inside;overflow:hidden}.gps-app-page .gps-weather-popover{z-index:1750;white-space:normal;color:#132839;background:#fff;border:1px solid #cbd5dd;border-radius:12px;gap:8px;width:min(300px,100vw - 16px);max-height:54dvh;padding:12px;font-size:13px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 6px 30px #0008}.gps-app-page .gps-weather-popover p{margin:0}.gps-app-page .gps-app-toolbox{top:80px}.gps-app-page .gps-navigation.is-immersive{z-index:auto;width:auto;min-height:0;position:relative;inset:auto;height:100%!important}.gps-app-page .gps-route-entry,.gps-app-page .gps-navigation .gps-route-entry{z-index:45;background:0 0;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;width:min(312px,100% - 82px);display:grid;inset:auto auto 170px 6px}.gps-app-page .gps-navigation.has-preview .gps-route-entry{bottom:207px}.gps-app-page .gps-route-entry form{background:#fffffff5;border:1px solid #d7dfe6;border-radius:10px;min-width:0;padding:5px 7px;position:relative;box-shadow:0 2px 8px #0002}.gps-app-page .gps-entry-heading{justify-content:space-between;align-items:center;gap:5px;min-height:18px;margin-bottom:3px;display:flex}.gps-app-page .gps-entry-heading label{color:#162b3c;white-space:nowrap;margin:0;padding:0;font-size:12px;font-weight:800;display:block}.gps-app-page .gps-entry-heading .gps-use-location{cursor:pointer;justify-content:flex-end;align-items:center;gap:3px;width:auto;margin:0;font-size:10px;display:flex;min-height:24px!important;padding:0!important}.gps-app-page .gps-use-location input[type=checkbox]{accent-color:#1d69d7;width:15px;height:15px;margin:0 3px 0 0}.gps-app-page .gps-route-input{background:#fff;border:1px solid #a9bac8;border-radius:9px;align-items:stretch;gap:0;min-width:0;height:40px;min-height:40px;display:flex;overflow:hidden}.gps-app-page .gps-route-input:focus-within{outline-offset:1px;outline:2px solid #1d69d7}.gps-app-page .gps-route-input input{background:0 0;border:0;border-radius:0;outline:0;flex:auto;width:100%;min-width:0;height:100%;min-height:0;padding:5px 7px;font-size:16px}.gps-app-page .gps-route-input input:focus-visible{outline:0}.gps-app-page .gps-route-input button{background:#f6f9fc;border:0;border-left:1px solid #e3e9ef;border-radius:0;flex:0 0 36px;min-width:36px;height:38px;min-height:38px;margin:0;padding:0;font-size:19px;line-height:1}.gps-app-page .gps-inline-results{z-index:80;border:1px solid #cbd5dd;max-height:160px;top:calc(100% + 2px)}.gps-app-page .gps-map-controls button{border-radius:10px;min-height:42px;padding:5px 2px;font-size:18px}.gps-app-page .gps-navigation .gps-directions{border-radius:11px;padding:8px 10px;font-size:15px;line-height:1.3;top:8px;left:7px;right:79px}.gps-app-page .gps-navigation .gps-directions strong{align-items:center;gap:9px;display:flex}.gps-app-page .gps-turn-arrow{font-size:29px;font-weight:900;line-height:1}.gps-app-page .gps-control-panel{z-index:1550}@media (max-width:650px){.gps-app-page .gps-shell{grid-template-rows:42px 29px minmax(0,1fr);gap:3px;padding:4px}.gps-app-page .gps-mode-switch{gap:3px;padding-right:0}.gps-app-page .gps-mode-switch button{min-height:36px;padding:4px 1px;font-size:clamp(10px,3vw,12px);font-weight:800}.gps-app-page .gps-toolbox-button{min-width:58px;min-height:36px!important;padding:4px!important;font-size:11px!important}.gps-app-page .gps-weather-strip{padding:3px 6px;font-size:clamp(10px,2.85vw,12px)}.gps-app-page .gps-route-entry,.gps-app-page .gps-navigation .gps-route-entry{grid-template-columns:minmax(0,1fr);gap:4px;width:min(300px,100% - 79px);bottom:166px;left:5px;right:auto}.gps-app-page .gps-navigation.has-preview .gps-route-entry{bottom:202px}.gps-app-page .gps-route-entry form{padding:4px 6px}.gps-app-page .gps-route-input input{height:100%;font-size:16px}.gps-app-page .gps-route-input button{min-width:36px;min-height:38px;padding:0}.gps-app-page .gps-entry-heading label{font-size:11px}.gps-app-page .gps-entry-heading .gps-use-location{font-size:10px}.gps-app-page .gps-navigation .gps-map-controls{gap:4px;width:62px;top:6px;right:5px}.gps-app-page .gps-map-controls button{min-height:41px;padding:3px;font-size:19px}.gps-app-page .gps-journey{bottom:5px;left:5px;right:5px}.gps-app-page .gps-app-toolbox{top:79px}}.gps-app-page .gps-refresh-action{background:#e7f1fe;border-color:#8db4eb;font-weight:800}.gps-app-page .gps-weather-strip{overflow:visible}.gps-app-page .gps-weather-clock{white-space:nowrap;gap:6px}.gps-app-page .gps-weather-details summary{text-overflow:clip;overflow:visible}.gps-app-page .gps-journey{z-index:42}.gps-app-page .gps-navigation .gps-route-entry,.gps-app-page .gps-navigation.has-preview .gps-route-entry{bottom:calc(var(--gps-journey-height,150px) + 10px);z-index:46;gap:4px;width:min(265px,100% - 64px)}.gps-app-page .gps-route-entry form{border-radius:9px;padding:3px 5px;box-shadow:0 1px 5px #0003}.gps-app-page .gps-entry-heading .gps-use-location{font-size:10px;min-height:19px!important}.gps-app-page .gps-route-input button{flex-basis:34px;min-width:34px;height:36px;min-height:36px;font-size:18px}.gps-app-page .gps-navigation .gps-map-controls{gap:5px;width:50px;top:6px;right:5px}.gps-app-page .gps-map-controls button{color:#162938;text-shadow:0 1px 3px #fff,0 -1px 3px #fff,1px 0 3px #fff,-1px 0 3px #fff;filter:drop-shadow(0 0 2px #fff);width:50px;min-width:44px;height:46px;font-weight:900;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px!important;font-size:28px!important}.gps-app-page .gps-map-controls button:focus-visible{outline:3px solid #1564d4;border-radius:8px!important}.gps-app-page .gps-map-controls button span{color:#102635;font-size:10px;font-weight:800}.gps-app-page .gps-map-controls button:nth-child(4) span{display:none}.gps-app-page .gps-journey{border-radius:11px;padding:7px 9px}.gps-app-page .gps-journey>div:first-child{gap:3px}.gps-app-page .gps-trip-primary{font-size:clamp(16px,3.6vw,21px)}.gps-app-page .gps-trip-eta{font-size:clamp(12px,3vw,15px)}.gps-app-page .gps-journey-buttons{gap:5px;margin-top:5px;padding-bottom:3px}.gps-app-page .gps-journey-buttons button{min-width:84px;min-height:40px!important;padding:6px 8px!important;font-size:13px!important}.gps-app-page .gps-journey-buttons button:first-child{min-width:98px}.gps-app-page .gps-journey p{max-height:3.75em;font-size:12px;line-height:1.25;overflow-y:auto}.gps-app-page .gps-attribution{font-size:9px}@media (max-width:650px){.gps-app-page .gps-shell{grid-template-rows:42px 47px minmax(0,1fr);row-gap:3px}.gps-app-page .gps-weather-strip{grid-template-rows:20px 19px;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:47px;padding:3px 8px;font-size:12px;display:grid}.gps-app-page .gps-weather-clock{justify-content:start;gap:6px}.gps-app-page .gps-weather-clock strong,.gps-app-page .gps-weather-clock span{font-size:12px}.gps-app-page .gps-weather-details{width:100%;max-width:100%}.gps-app-page .gps-weather-details summary{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:17px;display:block;overflow:hidden}.gps-app-page .gps-app-toolbox{top:95px}.gps-app-page .gps-navigation .gps-route-entry,.gps-app-page .gps-navigation.has-preview .gps-route-entry{width:min(265px,100% - 63px);left:5px;right:auto;bottom:calc(var(--gps-journey-height,150px) + 10px);gap:3px}.gps-app-page .gps-route-entry form{padding:3px 5px}.gps-app-page .gps-entry-heading label{font-size:11px}.gps-app-page .gps-entry-heading .gps-use-location{font-size:9px}.gps-app-page .gps-route-input{height:38px;min-height:38px}.gps-app-page .gps-route-input input{height:100%;font-size:16px}.gps-app-page .gps-route-input button{min-width:34px;height:36px;min-height:36px;padding:1px}.gps-app-page .gps-navigation .gps-map-controls{gap:4px;width:49px;top:5px;right:5px}.gps-app-page .gps-map-controls button{width:49px;height:45px;min-height:45px!important;font-size:28px!important}.gps-app-page .gps-journey{padding:7px 8px}.gps-app-page .gps-journey-buttons button{min-height:40px!important}}@media (max-height:500px) and (orientation:landscape){.gps-app-page .gps-shell{grid-template-rows:39px 27px minmax(0,1fr)}.gps-app-page .gps-weather-strip{grid-template-rows:1fr;min-height:27px;padding:2px 6px;display:flex}.gps-app-page .gps-navigation .gps-route-entry{width:min(250px,38vw);left:4px;bottom:calc(var(--gps-journey-height,85px) + 5px)}.gps-app-page .gps-navigation .gps-map-controls{right:5px}.gps-app-page .gps-journey{right:140px}}.gps-app-page .gps-navigation .gps-route-entry form:focus-within{z-index:65;border-color:#4d8ad4}.gps-app-page .gps-navigation .gps-route-entry .gps-inline-results{overscroll-behavior:contain;background:#fff;border:2px solid #8bb2db;max-height:min(30dvh,220px);position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0005}.gps-app-page .gps-inline-results button{text-align:left;white-space:normal;min-height:45px;padding:9px 10px;font-size:14px}.gps-app-page .gps-navigation.is-editing .gps-route-entry{gap:6px;z-index:120!important;width:min(370px,100% - 75px)!important;top:7px!important;bottom:auto!important;left:7px!important}.gps-app-page .gps-navigation.is-editing .gps-journey,.gps-app-page .gps-navigation.is-editing .gps-map-controls{display:none}.gps-app-page .gps-navigation.is-editing .gps-route-entry form{background:#fff;box-shadow:0 2px 12px #0005}.gps-app-page .gps-edit-done{justify-self:end;display:block;background:#e8f4ff!important;border-color:#689ed2!important;min-height:36px!important;padding:5px 12px!important;font-size:14px!important;font-weight:750!important}.gps-app-page .gps-destination-preview{flex-wrap:nowrap;align-items:center;gap:9px;min-height:72px;padding:8px 0;display:flex}.gps-app-page .gps-destination-mini-map{border:1px solid #c2ccd6;border-radius:10px;flex:0 0 74px;width:74px;height:70px;position:relative;overflow:hidden}.gps-app-page .gps-destination-preview>div:last-child{flex:1;gap:5px;min-width:0;display:grid}.gps-app-page .gps-destination-preview strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25;display:block}.gps-app-page .gps-destination-preview a{font-size:13px;font-weight:800}.gps-app-page .gps-destination-preview small{color:#395063;font-size:11px;line-height:1.25}.gps-app-page .gps-travel-modes{scrollbar-width:thin;gap:5px;margin-top:4px;padding:6px 0;display:flex;overflow-x:auto}.gps-app-page .gps-travel-modes span,.gps-app-page .gps-travel-modes a{white-space:nowrap;color:#12324c;background:#f1f6fc;border:1px solid #aabed1;border-radius:8px;justify-content:center;align-items:center;min-height:35px;padding:6px 9px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.gps-app-page .gps-travel-modes .gps-drive-mode{background:#e8f0ff;border:1px solid #6095d9}.gps-app-page .gps-travel-modes a:focus-visible{outline-offset:2px;outline:3px solid #146be0}.gps-app-page .gps-journey{overscroll-behavior:contain;max-height:min(38dvh,360px);overflow-y:auto}.gps-app-page .gps-navigation.is-navigating .gps-journey{max-height:min(26dvh,230px)}@media (max-width:650px){.gps-app-page .gps-navigation.is-editing .gps-route-entry{width:calc(100% - 10px)!important;top:6px!important;left:5px!important;right:5px!important}.gps-app-page .gps-navigation.is-editing .gps-route-entry form{padding:5px 7px}.gps-app-page .gps-navigation.is-editing .gps-route-input{height:46px;min-height:46px}.gps-app-page .gps-navigation.is-editing .gps-route-input button{flex-basis:42px;min-width:42px;height:44px;min-height:44px}.gps-app-page .gps-journey{max-height:min(34dvh,290px)}.gps-app-page .gps-navigation.is-editing .gps-inline-results{max-height:min(25dvh,170px)}}@media (max-height:530px){.gps-app-page .gps-navigation.is-editing .gps-route-entry{gap:2px;top:2px!important}.gps-app-page .gps-navigation.is-editing .gps-route-entry form{padding:2px 5px}.gps-app-page .gps-navigation.is-editing .gps-entry-heading{min-height:16px}.gps-app-page .gps-navigation.is-editing .gps-edit-done{min-height:30px!important;padding:3px 9px!important}.gps-app-page .gps-navigation.is-editing .gps-route-input{height:38px;min-height:38px}.gps-app-page .gps-navigation.is-editing .gps-route-input button{height:36px;min-height:36px}}.gps-app-page .gps-alternate-routes{scrollbar-width:thin;align-items:center;gap:6px;padding:3px 0;display:flex;overflow-x:auto}.gps-app-page .gps-alternate-routes strong{white-space:nowrap;font-size:12px}.gps-app-page .gps-alternate-routes button{background:#ecf6ff;border:1px solid #7fa9d4;border-radius:9px;flex:none;min-height:38px!important;padding:6px 9px!important;font-size:12px!important}.gps-app-page .gps-destination-mini-map img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gps-app-page .gps-navigation.is-google .gps-map-canvas{bottom:calc(var(--gps-journey-height,150px) + 10px);touch-action:auto;background:#e5e8e9}.gps-app-page .gps-google-map{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.gps-app-page .gps-google-map:active{cursor:grabbing}.gps-app-page .gps-navigation.is-google .gps-route-entry,.gps-app-page .gps-navigation.is-google.has-preview .gps-route-entry{width:min(330px,100% - 82px);top:8px;bottom:auto}.gps-app-page .gps-google-map-switch{z-index:50;background:#fffffff2;border-radius:10px;gap:3px;width:max-content;max-width:calc(100% - 88px);padding:3px;display:flex;position:absolute;top:154px;left:8px;right:75px;overflow-x:auto;box-shadow:0 2px 10px #0006}.gps-app-page .gps-google-map-switch button{color:#243445;white-space:nowrap;border-radius:7px;min-width:0;min-height:36px;font-weight:750;background:0 0!important;border:0!important;padding:6px 9px!important;font-size:12px!important}.gps-app-page .gps-google-map-switch button.selected{color:#073d7c;background:#d0e5ff!important}.gps-app-page .gps-google-map-switch button:focus-visible{outline:3px solid #1169cc}.gps-app-page .gps-travel-modes button{color:#10314b;white-space:nowrap;background:#f1f6fc;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;min-height:38px!important;padding:6px 9px!important;font-size:12px!important}.gps-app-page .gps-travel-modes button[aria-pressed=true]{background:#ddebff;border-color:#1b6acc;font-weight:800}.gps-app-page .gps-route-avoid{border:1px solid #a9c1d4;border-radius:11px;margin:8px 0;padding:9px}.gps-app-page .gps-route-avoid legend{padding:0 4px;font-size:14px;font-weight:800}.gps-app-page .gps-route-avoid label{align-items:center;gap:8px;margin:7px 0;display:flex}.gps-app-page .gps-route-avoid label input{flex:0 0 20px}.gps-app-page .gps-360-button{text-align:left;color:#034f9c!important;background:#e4f3ff!important;min-height:36px!important;padding:5px 8px!important;font-size:13px!important}.gps-app-page .gps-street-view-modal{z-index:1650;color:#162638;background:#fff;border:2px solid #c7d6e4;border-radius:16px;flex-direction:column;gap:8px;min-height:300px;max-height:92%;padding:12px;display:flex;position:absolute;inset:4% 3%;box-shadow:0 10px 35px #000b}.gps-app-page .gps-street-view-modal header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gps-app-page .gps-street-view-modal p{margin:0;font-size:14px;line-height:1.35}.gps-app-page .gps-street-view-modal header button{min-height:42px}.gps-app-page .gps-street-view-panorama{background:#e6eaef;border-radius:8px;flex:auto;width:100%;height:100%;min-height:200px;position:relative;overflow:hidden}.gps-app-page .gps-street-view-modal a{color:#1457ba;padding:5px;font-size:13px;font-weight:750}@media (max-width:650px){.gps-app-page .gps-navigation.is-google .gps-route-entry,.gps-app-page .gps-navigation.is-google.has-preview .gps-route-entry{width:min(300px,100% - 75px);top:6px;bottom:auto;left:5px}.gps-app-page .gps-google-map-switch{max-width:calc(100% - 75px);top:150px;left:6px}.gps-app-page .gps-google-map-switch button{min-height:34px!important;padding:5px 7px!important;font-size:11px!important}.gps-app-page .gps-navigation.is-google .gps-map-canvas{bottom:calc(var(--gps-journey-height,140px) + 9px)}.gps-app-page .gps-navigation.is-google.is-editing .gps-map-canvas{bottom:0}.gps-app-page .gps-navigation.is-google.is-editing .gps-google-map-switch{display:none}.gps-app-page .gps-street-view-modal{max-height:96%;padding:8px;inset:2%}}.gps-app-page .gps-earth-form{color:#f8fafc;grid-template-rows:auto auto minmax(220px,1fr) auto auto;gap:6px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.gps-app-page .gps-earth-search{z-index:300;color:#15283b;background:#f9fbff;border-radius:12px;gap:4px;padding:8px 10px;display:grid;position:relative;box-shadow:0 3px 14px #0003}.gps-app-page .gps-earth-search>label{margin:0;font-size:14px;font-weight:800}.gps-app-page .gps-earth-field{background:#fff;border:1px solid #b5c2d0;border-radius:10px;align-items:stretch;height:44px;display:flex;overflow:hidden}.gps-app-page .gps-earth-field:focus-within{outline:2px solid #1974cb}.gps-app-page .gps-earth-field input{color:#122e40;background:#fff;border:0;outline:0;flex:auto;min-width:0;padding:8px 10px;font-size:16px}.gps-app-page .gps-earth-field button{color:#14273a;background:#f5f9ff;border:0;border-left:1px solid #e0e5eb;border-radius:0;flex:0 0 44px;min-width:44px;min-height:42px;padding:3px 8px;font-size:20px}.gps-app-page .gps-earth-results{z-index:550;background:#fff;border:1px solid #abc4da;border-radius:0 0 13px 13px;max-height:min(30dvh,240px);display:grid;position:absolute;top:calc(100% - 4px);left:10px;right:10px;overflow-y:auto;box-shadow:0 9px 20px #0005}.gps-app-page .gps-earth-results button{text-align:left;white-space:normal;color:#123348;background:#fff;border:0;border-bottom:1px solid #e6eaf0;border-radius:0;min-height:44px;padding:9px;font-size:13px}.gps-app-page .gps-earth-results button:focus-visible{outline:3px solid #1769d0}.gps-app-page .gps-earth-map{touch-action:none;cursor:grab;background:#dde7de;border:1px solid #9fb4bf;border-radius:13px;width:100%;min-width:0;min-height:220px;position:relative;overflow:hidden}.gps-app-page .gps-earth-map:active{cursor:grabbing}.gps-app-page .gps-earth-map-tools{z-index:60;gap:6px;display:grid;position:absolute;top:12px;right:8px}.gps-app-page .gps-earth-map-tools button{color:#103553;background:#ffffffed;border:1px solid #b5c2ca;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:28px;font-weight:800;display:grid;box-shadow:0 2px 8px #0006}.gps-app-page .gps-earth-location-pin{z-index:55;pointer-events:none;filter:drop-shadow(0 3px 3px #0008);font-size:30px;position:absolute;transform:translate(-50%,-100%)}.gps-app-page .gps-earth-map-types{z-index:65;background:#fffffff0;border-radius:9px;gap:4px;padding:4px;display:flex;position:absolute;top:12px;left:8px;box-shadow:0 1px 6px #0005}.gps-app-page .gps-earth-map-types button{color:#12334c;background:#f0f5fc;border-radius:7px;min-height:35px;padding:6px 9px;font-size:13px}.gps-app-page .gps-earth-map-types button[aria-pressed=true]{color:#07529e;background:#d1e4ff;font-weight:800}.gps-app-page .gps-earth-info{z-index:75;color:#112b42;background:#fffffff0;border:1px solid #cbd7df;border-radius:11px;gap:4px;min-width:0;max-width:560px;padding:8px 10px;display:grid;position:absolute;bottom:9px;left:7px;right:64px;box-shadow:0 2px 8px #0004}.gps-app-page .gps-earth-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gps-app-page .gps-earth-info span{font-size:12px}.gps-app-page .gps-earth-info button{color:#123043;background:#fcd966;border:1px solid #d3a837;border-radius:8px;width:max-content;max-width:100%;min-height:36px;padding:6px 10px;font-size:13px;font-weight:800}.gps-app-page .gps-earth-status,.gps-app-page .gps-earth-provider{color:#e1eaf2;margin:0;padding:0 6px;font-size:12px;line-height:1.3}.gps-app-page .gps-earth-provider{color:#cbd4dc;font-size:11px}.gps-app-page .gps-space-form{overscroll-behavior:contain;color:#fff;align-content:start;gap:13px;height:100%;min-height:0;display:grid;overflow-y:auto}.gps-app-page .gps-space-universe{background:radial-gradient(at 50% 25%,#273b69 0%,#0e142d 42%,#050614 90%);border:1px solid #77839d;border-radius:19px;padding:18px 15px}.gps-app-page .gps-space-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.gps-app-page .gps-space-head small,.gps-app-page .gps-space-selected small{letter-spacing:.07em;color:#b0bddd;font-size:11px;font-weight:800}.gps-app-page .gps-space-head h2{margin:8px 0;font-size:clamp(19px,5vw,32px);line-height:1.2}.gps-app-page .gps-space-head a{color:#c3ddff;white-space:nowrap;font-size:12px}.gps-app-page .gps-space-universe p{color:#cfd8f6;font-size:13px;line-height:1.4}.gps-app-page .gps-space-orbit{scrollbar-width:thin;overscroll-behavior-x:contain;align-items:stretch;gap:6px;padding:12px 0;display:flex;overflow-x:auto}.gps-app-page .gps-space-orbit button{color:#f9fbff;background:#171c35d9;border:1px solid #5e658c;border-radius:13px;flex:0 0 70px;place-items:center;gap:8px;min-height:95px;padding:8px 5px;font-size:11px;display:grid}.gps-app-page .gps-space-orbit button[aria-pressed=true]{background:#26385f;outline:2px solid #e3bb5b}.gps-app-page .gps-space-orb,.gps-app-page .gps-space-featured{background:radial-gradient(circle at 30% 30%,#f8deb0,#927160 55%,#352c32);border-radius:50%;place-items:center;display:grid;box-shadow:inset -10px -8px 19px #07081388,0 0 18px #ffffff10}.gps-app-page .gps-space-orb{width:43px;height:43px;font-size:24px}.gps-app-page .gps-space-orb.sun,.gps-app-page .gps-space-featured.sun{background:radial-gradient(circle,#fff9aa,#ffd13f 30%,#d84d12 90%);box-shadow:0 0 32px #ffc74380}.gps-app-page .gps-space-orb.venus,.gps-app-page .gps-space-featured.venus{background:radial-gradient(circle at 35% 20%,#fff3c0,#dfb477 65%,#82634b)}.gps-app-page .gps-space-orb.earth,.gps-app-page .gps-space-featured.earth{background:radial-gradient(circle at 30% 30%,#7bd4db,#195fb2 55%,#052352)}.gps-app-page .gps-space-orb.mars,.gps-app-page .gps-space-featured.mars{background:radial-gradient(circle at 25% 25%,#f5a771,#b33e23 70%,#642322)}.gps-app-page .gps-space-orb.jupiter,.gps-app-page .gps-space-featured.jupiter{background:repeating-linear-gradient(165deg,#c59b6b 0 10px,#dab88b 10px 20px,#98745a 20px 27px)}.gps-app-page .gps-space-orb.saturn,.gps-app-page .gps-space-featured.saturn{background:radial-gradient(circle,#f5e0a5,#b39e72)}.gps-app-page .gps-space-orb.uranus,.gps-app-page .gps-space-featured.uranus{background:radial-gradient(circle at 30% 25%,#cff3ff,#4ca6c1)}.gps-app-page .gps-space-orb.neptune,.gps-app-page .gps-space-featured.neptune{background:radial-gradient(circle at 30% 25%,#88baff,#22399a)}.gps-app-page .gps-space-selected{background:linear-gradient(125deg,#151b34,#080f1e);border:1px solid #687a9b;border-radius:18px;grid-template-columns:minmax(105px,31%) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.gps-app-page .gps-space-featured{aspect-ratio:1;width:min(100%,200px);font-size:clamp(40px,10vw,90px)}.gps-app-page .gps-space-selected h3{margin:4px 0;font-size:clamp(24px,6vw,40px)}.gps-app-page .gps-space-selected p{color:#e0e7f5;font-size:13px;line-height:1.5}.gps-app-page .gps-space-selected .gps-space-note{color:#a4b4cd;font-size:11px}@media (max-width:650px){.gps-app-page .gps-earth-search{padding:6px 8px}.gps-app-page .gps-earth-map-tools button{width:44px;height:44px}.gps-app-page .gps-earth-info{right:59px}.gps-app-page .gps-space-universe{padding:14px 11px}.gps-app-page .gps-space-orbit button{flex-basis:68px}.gps-app-page .gps-space-selected{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px}.gps-app-page .gps-space-selected p{font-size:12px}}.gps-app-page .gps-navigation .gps-map-search-actions{z-index:82;align-items:center;gap:5px;max-width:min(470px,100% - 74px);display:flex;position:absolute;top:8px;left:8px;right:66px}.gps-app-page .gps-map-search-actions button{text-align:left;border-radius:13px;height:45px;color:#112f48!important;background:#ffffffef!important;border:1px solid #a8bbcd!important;min-height:45px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 2px 8px #0005!important}.gps-app-page .gps-search-launcher{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden;padding:8px 12px!important}.gps-app-page .gps-origin-launcher{flex:0 0 45px;width:45px;text-align:center!important;min-width:45px!important;padding:5px!important;font-size:22px!important}.gps-app-page .gps-navigation:not(.is-editing) .gps-route-entry{display:none!important}.gps-app-page .gps-navigation.is-editing .gps-route-entry{max-width:470px;position:absolute;z-index:150!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:calc(100% - 16px)!important;display:grid!important;inset:52px 8px auto!important}.gps-app-page .gps-navigation.is-editing .gps-route-entry .gps-edit-action-row{background:#ffffffed;border-radius:12px;justify-content:space-between;gap:8px;padding:4px 6px;display:flex;box-shadow:0 2px 8px #0004}.gps-app-page .gps-navigation.is-editing .gps-edit-action-row button{font-weight:800;color:#103b62!important;background:#e7f2ff!important;border:1px solid #b5c3d1!important;border-radius:8px!important;min-height:35px!important;padding:4px 10px!important;font-size:13px!important}.gps-app-page .gps-navigation.is-editing .gps-route-entry form{gap:4px;display:grid;box-shadow:0 3px 10px #0005;background:#fff!important;border:1px solid #afc4d7!important;border-radius:12px!important;margin:0!important;padding:7px!important}.gps-app-page .gps-navigation.is-editing .gps-route-entry .gps-entry-heading{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.gps-app-page .gps-navigation.is-editing .gps-route-entry .gps-entry-heading label{white-space:normal;font-size:13px!important}.gps-app-page .gps-navigation.is-editing .gps-route-input{border:1px solid #b2c2d0;border-radius:9px;overflow:hidden;gap:0!important;height:44px!important;min-height:44px!important;display:flex!important}.gps-app-page .gps-navigation.is-editing .gps-route-input input{flex:auto;background:#fff!important;border:0!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:5px 9px!important;font-size:16px!important}.gps-app-page .gps-navigation.is-editing .gps-route-input button{background:#eef5fd!important;border:0!important;border-left:1px solid #cbd6df!important;border-radius:0!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:2px!important}.gps-app-page .gps-navigation.is-editing .gps-journey,.gps-app-page .gps-navigation.is-editing .gps-map-controls{display:none!important}.gps-app-page .gps-search-recovery{z-index:145;color:#24313c;background:#fff5d8f5;border:1px solid #e2bd67;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;max-width:470px;padding:8px;font-size:12px;line-height:1.35;display:flex;position:absolute;top:175px;left:8px;right:8px;box-shadow:0 2px 12px #0005}.gps-app-page .gps-search-recovery span{flex:100%}.gps-app-page .gps-search-recovery button,.gps-app-page .gps-search-recovery a{border-radius:8px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex;color:#15344c!important;background:#fff!important;border:1px solid #bbad85!important;min-height:38px!important;padding:7px 9px!important;font-size:12px!important}.gps-app-page .gps-map-pick-controls{z-index:90;color:#243547;background:#fff7e6;border:1px solid #cfab57;border-radius:12px;gap:5px;max-width:345px;padding:8px;font-size:12px;font-weight:800;display:grid;position:absolute;top:62px;left:8px;right:70px;box-shadow:0 3px 12px #0005}.gps-app-page .gps-map-pick-controls button{color:#17293d;background:#f8d96c;border-radius:9px;padding:7px;font-weight:800;border:1px solid #ae8d40!important;min-height:42px!important}.gps-app-page .gps-map-selection-crosshair{z-index:75;pointer-events:none;color:#115dbf;text-shadow:0 1px #fff,1px 0 #fff,-1px 0 #fff,0 -1px #fff;font-size:38px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gps-app-page .gps-journey .gps-journey-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.gps-app-page .gps-trip-primary{flex:170px;font-size:18px!important}.gps-app-page .gps-trip-eta{width:100%;line-height:1.35;font-size:12px!important}.gps-app-page .gps-trip-more{color:#174066!important;background:#ecf5ff!important;border:1px solid #a4b8c8!important;border-radius:8px!important;min-height:32px!important;padding:4px 8px!important;font-size:12px!important;font-weight:800!important}.gps-app-page .gps-navigation.has-preview:not(.is-trip-expanded) .gps-travel-modes,.gps-app-page .gps-navigation.has-preview:not(.is-trip-expanded) .gps-alternate-routes,.gps-app-page .gps-navigation.has-preview:not(.is-trip-expanded) .gps-destination-preview,.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey-buttons{display:none!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey{overflow:hidden;max-height:92px!important}.gps-app-page .gps-navigation.has-preview:not(.is-trip-expanded) .gps-journey{overflow-y:auto;max-height:190px!important}.gps-app-page .gps-navigation.is-trip-expanded .gps-journey{overflow-y:auto;max-height:min(60dvh,480px)!important}.gps-app-page .gps-navigation.is-navigating .gps-directions{z-index:95;background:#122b44f2;border:1px solid #93b6d1;border-radius:13px;max-width:570px;box-shadow:0 3px 14px #0007;color:#fff!important;top:6px!important;left:8px!important;right:71px!important}.gps-app-page .gps-navigation.is-navigating .gps-directions strong{align-items:center;gap:10px;font-size:clamp(17px,4.5vw,24px);line-height:1.2;display:flex}.gps-app-page .gps-navigation.is-navigating .gps-directions .gps-turn-arrow{flex:none;font-size:clamp(32px,8vw,50px);line-height:1}.gps-app-page .gps-navigation.is-navigating .gps-directions span:last-child{color:#e2effc;font-size:14px;font-weight:700}.gps-app-page .gps-navigation.is-navigating .gps-journey{background:#fffef9ed;max-height:110px!important;overflow:hidden!important}.gps-app-page .gps-navigation.is-navigating .gps-trip-more,.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button:nth-child(n+3){display:none}@media (max-width:650px){.gps-app-page .gps-navigation .gps-map-search-actions{max-width:none;top:6px;left:6px;right:62px}.gps-app-page .gps-navigation.is-editing .gps-route-entry{width:calc(100% - 10px)!important;top:51px!important;left:5px!important;right:5px!important}.gps-app-page .gps-search-recovery{top:168px;left:5px;right:5px}.gps-app-page .gps-map-pick-controls{top:60px;left:5px;right:65px}.gps-app-page .gps-journey{bottom:5px;left:5px;right:5px}.gps-app-page .gps-trip-primary{font-size:17px!important}.gps-app-page .gps-navigation.is-navigating .gps-journey{max-height:104px!important}.gps-app-page .gps-navigation.is-navigating .gps-directions{left:5px!important;right:64px!important}}@media (max-height:530px){.gps-app-page .gps-navigation.is-editing .gps-route-entry{top:3px!important}.gps-app-page .gps-search-recovery{top:121px}.gps-app-page .gps-navigation.is-navigating .gps-directions{max-width:min(460px,57vw)}}.gps-app-page .gps-directions-external{color:#124b86;background:#e6f2ff;border:1px solid #a9c1d5;border-radius:9px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:38px;margin:5px 0;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.gps-app-page .gps-directions-external:focus-visible{outline-offset:2px;outline:3px solid #1564db}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing):has(.gps-directions-external) .gps-journey{overflow-y:auto;max-height:155px!important}@media (max-width:650px){.gps-app-page .gps-directions-external{min-height:36px;font-size:12px}}.gps-app-page .gps-mic-trigger{transition:background .2s,box-shadow .2s;position:relative;color:#526678!important;background:#eef3f8!important}.gps-app-page .gps-mic-trigger:not(.is-recording):after{content:"";pointer-events:none;background:#bc2f3b;width:2px;height:66%;position:absolute;top:17%;left:51%;transform:rotate(-36deg);box-shadow:0 0 2px #fff}.gps-app-page .gps-mic-trigger.is-recording{color:#fff!important;background:#1065ec!important;border-color:#0e57c2!important;box-shadow:0 0 0 3px #207ffb44,0 0 14px #1c8cff!important}.gps-app-page .gps-mic-console{overscroll-behavior:contain;z-index:220!important;color:#fff!important;background:#0c223cf7!important;border:1px solid #3994f0!important;border-radius:17px!important;width:min(530px,100% - 18px)!important;max-height:min(56dvh,390px)!important;padding:11px!important;position:absolute!important;top:auto!important;bottom:clamp(95px,18dvh,175px)!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%)!important;box-shadow:0 8px 35px #000b!important}.gps-app-page .gps-mic-live{align-items:center;gap:10px;display:flex}.gps-app-page .gps-mic-live strong{color:#f6fcff;font-size:clamp(13px,3.5vw,17px);line-height:1.2;display:block}.gps-app-page .gps-mic-live small{color:#b7cee7;margin-top:4px;font-size:11px;display:block}.gps-app-page .gps-mic-indicator{color:#dfecff;background:#334459;border:2px solid #4d688c;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid;font-size:24px!important}.gps-app-page .gps-mic-indicator.is-listening{color:#fff;background:#056bfc;border:2px solid #a8d1ff;box-shadow:0 0 0 4px #147cf647,0 0 18px #21a8ff}.gps-app-page .gps-mic-words-label{letter-spacing:.02em;color:#bed3e9;margin:9px 0 5px;font-size:11px;display:block}.gps-app-page textarea.gps-mic-words{resize:vertical!important;color:#122e49!important;box-sizing:border-box!important;background:#f9fcff!important;border:1px solid #6489b2!important;border-radius:10px!important;width:100%!important;min-height:58px!important;max-height:115px!important;margin:0!important;padding:8px 10px!important;font-size:16px!important;line-height:1.3!important;display:block!important}.gps-app-page .gps-mic-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:9px!important;display:grid!important}.gps-app-page .gps-mic-actions button{align-content:center;justify-items:center;color:#fff!important;background:#203954!important;border:1px solid #8499b8!important;border-radius:11px!important;min-width:0!important;min-height:49px!important;padding:4px 2px!important;font-size:21px!important;font-weight:800!important;display:grid!important}.gps-app-page .gps-mic-actions button span{white-space:nowrap;font-size:11px;font-weight:750}.gps-app-page .gps-mic-actions button:last-child{background:#1169df!important;border-color:#439cfb!important}.gps-app-page .gps-mic-actions button:disabled{opacity:.45!important;cursor:not-allowed!important}.gps-app-page .gps-mic-retry{width:100%;color:#fff!important;background:#20517d!important;border:1px solid #438ad8!important;border-radius:9px!important;min-height:37px!important;margin-top:8px!important;padding:5px 8px!important}@media (max-width:430px){.gps-app-page .gps-mic-console{padding:9px!important;bottom:clamp(85px,18dvh,130px)!important}.gps-app-page .gps-mic-actions{gap:3px!important}.gps-app-page .gps-mic-actions button{min-height:46px!important}}@media (max-height:520px) and (orientation:landscape){.gps-app-page .gps-mic-console{width:min(410px,66vw)!important;max-height:calc(100dvh - 64px)!important;bottom:8px!important;left:auto!important;right:8px!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.gps-app-page .gps-mic-indicator.is-listening{animation:none!important}}.gps-app-page .gps-earth-details-toggle{z-index:88;place-items:center;gap:3px;width:56px;min-height:54px;display:grid;position:absolute;bottom:117px;right:8px;color:#fff!important;background:#091b33e8!important;border:1px solid #d1ad4b!important;border-radius:14px!important;padding:5px!important;font-size:23px!important;font-weight:900!important;box-shadow:0 3px 14px #0008!important}.gps-app-page .gps-earth-details-toggle span{white-space:normal;line-height:1.05;font-size:10px!important}.gps-app-page .gps-earth-details-sheet{z-index:240;color:#f4f9ff;overscroll-behavior:contain;background:#08192bf8;border:1px solid #8daed4;border-radius:14px;padding:11px;display:block;position:absolute;inset:5px;overflow:auto;box-shadow:0 8px 28px #000a}.gps-app-page .gps-earth-details-top{justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;font-size:17px;display:flex}.gps-app-page .gps-earth-details-top button{color:#102d46;background:#fdfefd;border-radius:9px;flex:none;min-height:36px;padding:6px 10px;font-size:12px;font-weight:800}.gps-app-page .gps-earth-details-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.gps-app-page .gps-earth-details-tabs button{color:#fff;background:#263a53;border:1px solid #5c7da8;border-radius:9px;min-height:40px;padding:4px 5px;font-size:12px;font-weight:800}.gps-app-page .gps-earth-details-tabs button[aria-selected=true]{color:#152334;background:#f2c552;border-color:#f6d989}.gps-app-page .gps-earth-summary{background:#142d47;border:1px solid #4d7198;border-radius:11px;gap:3px;margin:6px 0;padding:8px;display:grid}.gps-app-page .gps-earth-summary strong{font-size:13px}.gps-app-page .gps-earth-summary span{color:#f4d467;font-size:16px;font-weight:900}.gps-app-page .gps-earth-summary small,.gps-app-page .gps-earth-source-note{color:#cad9e9;font-size:11px;line-height:1.45;display:block}.gps-app-page .gps-earth-filter{gap:4px;margin:9px 0;font-size:12px;font-weight:800;display:grid}.gps-app-page .gps-earth-filter input{color:#10283c;background:#fff;border:1px solid #8fa7bb;border-radius:9px;min-height:42px;padding:6px 10px;font-size:16px}.gps-app-page .gps-earth-country-list{overscroll-behavior:contain;border:1px solid #526f8b;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:3px;max-height:154px;padding:4px;display:grid;overflow:auto}.gps-app-page .gps-earth-country-list button{text-align:left;color:#fff;background:#1c344d;border:1px solid #3c6188;border-radius:7px;align-items:center;gap:5px;min-width:0;min-height:38px;padding:6px;font-size:11px;font-weight:750;display:flex}.gps-app-page .gps-earth-country-list button[aria-pressed=true]{color:#17334d!important;background:#d7e7ff!important}.gps-app-page .gps-earth-country-list button span:nth-child(2){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gps-app-page .gps-earth-country-card{color:#112b44;background:#fff;border-radius:12px;margin:10px 0;padding:10px;font-size:13px;line-height:1.36}.gps-app-page .gps-earth-country-card h3{margin:0 0 8px;font-size:19px}.gps-app-page .gps-earth-country-card p{margin:3px 0}.gps-app-page .gps-earth-country-card small{font-size:11px}.gps-app-page .gps-earth-country-card button{color:#17273b;background:#f7d46a;border-radius:9px;min-height:39px;margin:8px 0;padding:5px 10px;font-weight:850}.gps-app-page .gps-earth-country-card .gps-earth-source-note{color:#3e5972}.gps-app-page .gps-earth-science{background:#152e47;border:1px solid #426b99;border-radius:12px;gap:9px;padding:12px;font-size:14px;line-height:1.4;display:grid}.gps-app-page .gps-earth-science p{margin:0}.gps-app-page .gps-earth-science a{color:#bde0ff;text-decoration:underline}@media (max-width:550px){.gps-app-page .gps-earth-details-sheet{padding:7px}.gps-app-page .gps-earth-country-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:135px}.gps-app-page .gps-earth-country-list button{min-height:41px}}.gps-app-page .gps-space-nasa-gallery{background:#010617;border:1px solid #5e79aa;border-radius:14px;gap:5px;margin:10px 0 12px;display:grid;overflow:hidden}.gps-app-page .gps-space-nasa-gallery>div{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:clamp(180px,35dvh,310px);min-height:180px}.gps-app-page .gps-space-nasa-gallery figcaption{color:#d5dff2;padding:5px 10px 10px;font-size:11px;line-height:1.4}.gps-app-page .gps-space-nasa-gallery a,.gps-app-page .gps-space-selected a{color:#a8d8ff;font-size:12px;text-decoration:underline}.gps-app-page .gps-space-stat-table{border-top:1px solid #425779;gap:4px;margin:8px 0;padding:0;display:grid}.gps-app-page .gps-space-stat-table>div{border-bottom:1px solid #344865;grid-template-columns:minmax(50px,36%) minmax(0,1fr);align-items:start;gap:5px;padding:5px 0;display:grid}.gps-app-page .gps-space-stat-table dt{color:#b7c9e6;font-size:12px;font-weight:700}.gps-app-page .gps-space-stat-table dd{color:#f5faff;overflow-wrap:anywhere;margin:0;font-size:12px}.gps-app-page .gps-space-selected .gps-space-featured.moon{background:radial-gradient(circle at 35% 25%,#f1eeee,#afadad 60%,#454a59)}@media (max-width:550px){.gps-app-page .gps-space-selected{grid-template-columns:85px minmax(0,1fr)!important}.gps-app-page .gps-space-stat-table>div{grid-template-columns:minmax(46px,32%) minmax(0,1fr)}.gps-app-page .gps-space-nasa-gallery>div{height:230px;min-height:180px}}.gps-app-page .gps-orbit-visual{color:#f4f8ff;background:radial-gradient(at 30% 20%,#122f58,#06162a 60%,#020817);border:1px solid #52749c;border-radius:15px;margin:8px 0 14px;padding:10px;position:relative;overflow:hidden;box-shadow:0 6px 24px #0006}.gps-app-page .gps-orbit-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gps-app-page .gps-orbit-top div{gap:4px;min-width:0;display:grid}.gps-app-page .gps-orbit-top strong{font-size:clamp(15px,3vw,20px);font-weight:900}.gps-app-page .gps-orbit-top small{color:#d0e2fa;font-size:11px;line-height:1.35}.gps-app-page .gps-orbit-top button{border-radius:9px;flex:none;min-height:36px;padding:5px 8px;font-size:12px;font-weight:800;color:#173047!important;background:#eaf5ff!important;border:1px solid #85abd8!important}.gps-app-page .gps-orbit-time{flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 8px;display:flex}.gps-app-page .gps-orbit-time button{color:#e5f2ff;background:#1a3759;border:1px solid #79b;border-radius:9px;flex:auto;min-height:38px;padding:5px 8px;font-size:12px!important;font-weight:800!important}.gps-app-page .gps-orbit-time button[aria-pressed=true]{color:#152435!important;background:#f2cf64!important}.gps-app-page .gps-orbit-time input[type=date]{color:#102e48;background:#f8fcff;border:1px solid #83b0d4;border-radius:9px;flex:118px;min-width:118px;max-width:230px;min-height:38px;padding:6px;font-size:13px}.gps-app-page .gps-orbit-error{color:#322500;background:#ffe6af;border-radius:7px;padding:6px}.gps-app-page .gps-orbit-solar-stage{margin:4px -7px 0;overflow:hidden}.gps-app-page .gps-orbit-solar-stage svg{width:100%;height:auto;min-height:275px;max-height:70dvh;display:block}.gps-app-page .gps-orbit-solar-stage svg g:focus-visible{filter:drop-shadow(0 0 5px #fff);outline:none}.gps-app-page .gps-orbit-scale{color:#c6dfff;padding:0 9px;font-size:11px;line-height:1.4}.gps-app-page .gps-orbit-explainer{color:#e3efff;background:#132e47;border:1px solid #4f86ad;border-radius:11px;padding:10px;font-size:12px;line-height:1.45}.gps-app-page .gps-orbit-explainer p{margin:6px 0}.gps-app-page .gps-orbit-explainer a{color:#a5d6ff}.gps-app-page .gps-earth-atmosphere{gap:5px;margin:10px 0;display:grid}.gps-app-page .gps-earth-atmosphere div{border:1px solid #395977;border-radius:7px;padding:6px}.gps-app-page .gps-earth-celestial{background:radial-gradient(at 47%,#153c60,#030d25 76%);border:1px solid #426c95;border-radius:14px;min-height:385px;position:relative;overflow:hidden}.gps-app-page .gps-earth-globe-wrap{z-index:2;width:min(63vw,250px);height:min(63vw,250px);position:absolute;top:57px;left:50%;transform:translate(-50%)}.gps-app-page .gps-earth-globe{background-color:#1b74b3;background-image:url(https://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57730/land_ocean_ice_2048.jpg);background-position:0%;background-size:200% 100%;border-radius:50%;width:100%;height:100%;animation:32s linear infinite gps-earth-rotation;position:relative;overflow:hidden;box-shadow:inset -22px -10px 40px #000b,inset 9px 8px 24px #cee9ff8c,0 0 30px #1b8af550}.gps-app-page .gps-earth-globe-shade{pointer-events:none;background:linear-gradient(100deg,#0000 12% 38%,#0210205c 68%,#010a18d7 95%);border-radius:50%;position:absolute;inset:0}.gps-app-page .gps-earth-equator{pointer-events:none;border-top:1px dashed #f7edbba9;position:absolute;top:50%;left:0;right:0}.gps-app-page .gps-earth-globe-caption{text-align:center;color:#cee9ff;white-space:nowrap;margin-top:7px;font-size:11px;font-weight:800;display:block}.gps-app-page .gps-earth-ray{z-index:3;align-items:center;gap:5px;display:flex;position:absolute;top:70px;left:4%;right:77%}.gps-app-page .gps-earth-sun{color:#ffd662;text-shadow:0 0 18px #f2b22c;font-size:42px;line-height:1}.gps-app-page .gps-earth-ray-line{background:linear-gradient(90deg,#fbd565,#0000);width:60px;min-width:14px;max-width:100%;height:2px}.gps-app-page .gps-earth-moon-orbit{z-index:4;pointer-events:none;width:min(80vw,350px);height:305px;position:absolute;top:35px;left:50%;overflow:visible;transform:translate(-50%)}.gps-app-page .gps-earth-orbit-labels{z-index:5;color:#fff;flex-wrap:wrap;justify-content:center;gap:5px 12px;font-size:11px;display:flex;position:absolute;bottom:93px;left:9px;right:9px}.gps-app-page .gps-earth-subsolar{z-index:5;background:#102a4be9;border:1px solid #3e6892;border-radius:10px;gap:2px;padding:7px 9px;font-size:12px;line-height:1.2;display:grid;position:absolute;bottom:7px;left:9px;right:9px}.gps-app-page .gps-earth-subsolar span{color:#ffe29a;font-size:14px;font-weight:850}.gps-app-page .gps-earth-subsolar small{color:#d3e4f8;font-size:10px}@media (max-width:580px){.gps-app-page .gps-orbit-visual{margin:6px 0 10px;padding:7px}.gps-app-page .gps-orbit-top strong{font-size:15px}.gps-app-page .gps-orbit-top button{min-height:32px;font-size:11px}.gps-app-page .gps-earth-celestial{min-height:370px}.gps-app-page .gps-earth-globe-wrap{width:min(64vw,235px);height:min(64vw,235px);top:65px}.gps-app-page .gps-earth-moon-orbit{width:min(82vw,320px);height:282px;top:47px}}@media (max-height:550px) and (orientation:landscape){.gps-app-page .gps-orbit-solar-stage svg{min-height:175px;max-height:75dvh}.gps-app-page .gps-earth-celestial{min-height:310px}.gps-app-page .gps-earth-globe-wrap{width:205px;height:205px;top:30px}.gps-app-page .gps-earth-moon-orbit{height:250px;top:17px}.gps-app-page .gps-earth-ray{top:36px}}.gps-app-page .gps-navigation.is-voice-active .gps-mic-console{z-index:250!important;background:#0b1f3aef!important;border-color:#267ff5!important;max-height:min(51dvh,375px)!important;bottom:clamp(118px,21dvh,180px)!important}.gps-app-page .gps-navigation.is-voice-active .gps-mic-indicator{flex-basis:70px;width:70px;height:70px;background:#0a72fa!important;font-size:34px!important;box-shadow:0 0 0 5px #147cff40,0 0 18px #1994fb!important}.gps-app-page .gps-navigation.is-voice-active .gps-mic-indicator:not(.is-listening){box-shadow:none!important;background:#23364c!important}.gps-app-page .gps-navigation.is-voice-active .gps-mic-live strong{font-size:clamp(15px,4vw,20px)!important}.gps-app-page .gps-navigation.is-voice-active .gps-journey{z-index:110!important;color:#fff!important;background:#07192cf5!important;max-height:105px!important;display:block!important;bottom:5px!important}.gps-app-page .gps-navigation.is-voice-active .gps-journey-buttons{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;margin:0!important;padding:0!important;display:grid!important}.gps-app-page .gps-navigation.is-voice-active .gps-journey-buttons button{color:#fff!important;background:#132a45!important;border:1px solid #355675!important;border-radius:10px!important;min-width:0!important;min-height:45px!important;padding:4px 2px!important;font-size:clamp(9px,2.4vw,12px)!important}.gps-app-page .gps-navigation.is-voice-active .gps-journey-buttons button:first-child{color:#0b1d2b!important;background:#edbd45!important;font-weight:900!important}.gps-app-page .gps-navigation.is-voice-active .gps-journey>div:first-child,.gps-app-page .gps-navigation.is-voice-active .gps-journey p,.gps-app-page .gps-navigation.is-voice-active .gps-directions-external{display:none!important}@media (max-width:650px){.gps-app-page .gps-navigation.is-voice-active .gps-mic-console{max-height:min(57dvh,400px)!important;bottom:clamp(105px,19dvh,150px)!important}.gps-app-page .gps-navigation.is-voice-active .gps-mic-indicator{flex-basis:60px;width:60px;height:60px;font-size:30px!important}.gps-app-page .gps-navigation.is-voice-active .gps-journey{max-height:90px!important;bottom:5px!important}}@media (max-height:550px) and (orientation:landscape){.gps-app-page .gps-navigation.is-voice-active .gps-mic-console{width:min(450px,55vw)!important;max-height:calc(100dvh - 75px)!important;bottom:5px!important;left:auto!important;right:7px!important;transform:none!important}.gps-app-page .gps-navigation.is-voice-active .gps-journey{display:none!important}}.gps-app-page .gps-navigation.is-navigating{--gps-car-blue:#173f72;--gps-car-panel:#08182ef0;--gps-car-white:#fffffff5;background:#071425;border-radius:12px;box-shadow:inset 0 0 0 1px #aacdee40}.gps-app-page .gps-navigation.is-navigating .gps-directions{background:linear-gradient(135deg,var(--gps-car-panel),#0e355bf5);color:#fff;text-shadow:0 1px 2px #000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #bbdaf561;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;width:min(480px,100% - 112px);min-height:92px;padding:12px 16px;display:grid;box-shadow:0 5px 22px #00000085;top:12px!important;left:12px!important;right:auto!important}.gps-app-page .gps-navigation.is-navigating .gps-directions strong{font-size:clamp(18px,3.2vw,30px);font-weight:850;line-height:1.08;display:contents}.gps-app-page .gps-navigation.is-navigating .gps-turn-arrow{color:#fff;grid-row:1/3;place-items:center;width:64px;height:64px;font-size:50px;line-height:1;display:grid}.gps-app-page .gps-navigation.is-navigating .gps-directions>span:last-child{color:#dbeaff;grid-column:2;font-size:clamp(13px,2vw,18px);font-weight:700}.gps-app-page .gps-navigation.is-navigating .gps-map-controls{gap:7px!important;width:64px!important;display:grid!important;top:12px!important;right:10px!important}.gps-app-page .gps-navigation.is-navigating .gps-map-controls button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#0a1f38e8!important;border:1px solid #dbebf97a!important;border-radius:50%!important;min-height:56px!important;padding:5px!important;font-size:22px!important;display:none!important;box-shadow:0 3px 12px #0008!important}.gps-app-page .gps-navigation.is-navigating .gps-map-controls button:first-child,.gps-app-page .gps-navigation.is-navigating .gps-map-controls button:nth-child(4),.gps-app-page .gps-navigation.is-navigating .gps-map-controls button:nth-child(5),.gps-app-page .gps-navigation.is-navigating .gps-map-controls button:nth-child(6){display:grid!important}.gps-app-page .gps-navigation.is-navigating .gps-map-controls span{color:#eef7ff;font-size:9px!important}.gps-app-page .gps-navigation.is-navigating .gps-google-map-switch{opacity:.28;transition:opacity .2s}.gps-app-page .gps-navigation.is-navigating .gps-google-map-switch:hover,.gps-app-page .gps-navigation.is-navigating .gps-google-map-switch:focus-within{opacity:1}.gps-app-page .gps-navigation.is-navigating .gps-journey{color:#10273a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:82px;display:grid;background:var(--gps-car-white)!important;border:1px solid #aebdcc!important;border-radius:12px!important;padding:9px 12px!important;bottom:10px!important;left:12px!important;right:84px!important;box-shadow:0 5px 24px #0008!important}.gps-app-page .gps-navigation.is-navigating .gps-journey>div:first-child{grid-template-columns:1fr;min-width:0;gap:2px!important;display:grid!important}.gps-app-page .gps-navigation.is-navigating .gps-trip-primary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#142d44!important;font-size:clamp(20px,3.2vw,29px)!important;line-height:1!important}.gps-app-page .gps-navigation.is-navigating .gps-trip-eta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#3d5367!important;font-size:clamp(12px,1.8vw,17px)!important;font-weight:750!important}.gps-app-page .gps-navigation.is-navigating .gps-travel-modes,.gps-app-page .gps-navigation.is-navigating .gps-alternate-routes,.gps-app-page .gps-navigation.is-navigating .gps-destination-preview,.gps-app-page .gps-navigation.is-navigating .gps-directions-external,.gps-app-page .gps-navigation.is-navigating .gps-attribution{display:none!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons{gap:7px!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button{border-radius:10px!important;min-width:88px!important;min-height:54px!important;font-size:14px!important;display:none!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button:first-child,.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button:nth-child(2){display:block!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button:first-child{color:#8e160f!important;background:#fff1f0!important;border-color:#d87a74!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button:nth-child(2){color:#fff!important;background:#143f71!important;border-color:#0b315d!important}.gps-app-page .gps-navigation.is-navigating .gps-journey>p{display:none!important}.gps-app-page .gps-navigation.is-navigating .gps-map-overlay polyline{filter:drop-shadow(0 2px 3px #001c46);stroke:#176cff}@media (orientation:landscape) and (max-height:650px){.gps-app-page .gps-shell{grid-template-rows:39px 27px minmax(0,1fr)!important;row-gap:2px!important;padding:3px!important}.gps-app-page .gps-mode-switch button{min-height:35px!important;max-height:35px!important;font-size:11px!important}.gps-app-page .gps-toolbox-button{min-height:35px!important;max-height:35px!important}.gps-app-page .gps-weather-strip{min-height:25px!important;padding:2px 8px!important}.gps-app-page .gps-navigation.is-navigating .gps-directions{width:min(430px,100% - 90px);min-height:74px;padding:8px 12px;top:8px!important;left:8px!important}.gps-app-page .gps-navigation.is-navigating .gps-turn-arrow{width:54px;height:54px;font-size:43px}.gps-app-page .gps-navigation.is-navigating .gps-map-controls{gap:5px!important;width:54px!important;top:8px!important;right:7px!important}.gps-app-page .gps-navigation.is-navigating .gps-map-controls button{min-height:48px!important;font-size:19px!important}.gps-app-page .gps-navigation.is-navigating .gps-map-controls span{display:none!important}.gps-app-page .gps-navigation.is-navigating .gps-journey{min-height:68px;padding:7px 10px!important;bottom:7px!important;left:8px!important;right:68px!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button{min-width:76px!important;min-height:46px!important;padding:5px 8px!important;font-size:12px!important}}@media (orientation:portrait) and (max-width:600px){.gps-app-page .gps-navigation.is-navigating .gps-directions{width:calc(100% - 92px);min-height:82px;padding:9px 10px}.gps-app-page .gps-navigation.is-navigating .gps-turn-arrow{width:48px;height:48px;font-size:39px}.gps-app-page .gps-navigation.is-navigating .gps-journey{grid-template-columns:1fr;min-height:104px;right:7px!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons{justify-content:stretch}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button{flex:1 1 0!important}}.gps-app-page .gps-voice-suggestions{color:#10273a;background:#f7fbff;border:1px solid #88a5c2;border-radius:11px;gap:5px;max-height:190px;margin:-3px 0 9px;padding:7px;display:grid;overflow-y:auto}.gps-app-page .gps-voice-suggestions>strong{padding:2px 4px;font-size:13px}.gps-app-page .gps-voice-suggestions button{text-align:left;background:#fff;border-color:#aec3d5;min-height:44px;padding:7px 9px;font-size:14px;line-height:1.25}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey{color:#fff;background:#07192cf0;border-color:#355a77;min-height:58px;padding:7px 9px;display:block;bottom:7px;left:8px;right:8px}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey>div:first-child,.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey>p,.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-attribution{display:none!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;margin:0!important;padding:0!important;display:grid!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey-buttons button{display:none!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey-buttons button:nth-child(4),.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey-buttons button:nth-child(5),.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-journey-buttons button:nth-child(6){color:#fff!important;background:#163a5b!important;border-color:#527695!important;min-width:0!important;min-height:44px!important;display:block!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-map-controls button:nth-child(5){display:grid!important}@media (max-width:600px){.gps-app-page .gps-voice-suggestions{max-height:150px}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating) .gps-route-entry{bottom:75px!important}}.gps-app-page .gps-real-world-route{background:#f4f8fb;border-radius:12px;grid-template-columns:minmax(210px,.9fr) minmax(220px,1.15fr) minmax(190px,.95fr);align-items:stretch;border-top:1px solid #b9c9d6!important;gap:10px!important;margin-top:8px!important;padding:10px!important;display:grid!important}.gps-app-page .gps-route-points{gap:4px;padding:5px 3px;display:grid}.gps-app-page .gps-route-points>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.gps-app-page .gps-route-points p{gap:1px;min-width:0;display:grid;margin:0!important}.gps-app-page .gps-route-points small{color:#567087;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.gps-app-page .gps-route-points strong{color:#112d44;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.gps-app-page .gps-point-badge{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;box-shadow:0 1px 5px #0005}.gps-app-page .gps-point-badge.is-start{background:#1765d7}.gps-app-page .gps-point-badge.is-end{background:#d12d24}.gps-app-page .gps-point-line{background:linear-gradient(#1765d7,#d12d24);border-radius:3px;width:3px;height:24px;margin-left:14px}.gps-app-page .gps-destination-visual{position:relative;overflow:hidden;background:#18344c!important;border:2px solid #fff!important;border-radius:12px!important;min-height:132px!important;padding:0!important;display:block!important;box-shadow:0 3px 12px #0005!important}.gps-app-page .gps-destination-visual img{object-fit:cover;width:100%;height:100%;min-height:132px;display:block}.gps-app-page .gps-destination-visual>span{color:#fff;text-align:center;background:#051626e0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;position:absolute;bottom:7px;left:7px;right:7px}.gps-app-page .gps-destination-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;display:flex}.gps-app-page .gps-destination-actions>strong{line-height:1.3;white-space:normal!important;font-size:15px!important}.gps-app-page .gps-destination-actions button,.gps-app-page .gps-destination-actions a{text-align:center;border-radius:9px;place-items:center;width:100%;min-height:44px;font-weight:800;display:grid;color:#fff!important;background:#143f71!important;text-decoration:none!important}.gps-app-page .gps-destination-actions small{color:#4b6478;font-size:11px;line-height:1.35}.gps-app-page .gps-navigation.has-preview .gps-journey{max-height:min(52dvh,390px);overflow-y:auto}@media (max-width:760px){.gps-app-page .gps-real-world-route{grid-template-columns:1fr 1fr}.gps-app-page .gps-destination-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.gps-app-page .gps-destination-actions>small{grid-column:1/-1}}@media (max-width:520px){.gps-app-page .gps-real-world-route{grid-template-columns:1fr;gap:7px!important}.gps-app-page .gps-destination-visual{min-height:112px!important}.gps-app-page .gps-destination-visual img{min-height:112px;max-height:150px}.gps-app-page .gps-destination-actions{grid-column:auto;grid-template-columns:1fr}.gps-app-page .gps-navigation.has-preview .gps-journey{max-height:55dvh}}@media (orientation:landscape) and (max-height:650px){.gps-app-page .gps-real-world-route{grid-template-columns:minmax(190px,.9fr) minmax(210px,1.1fr) minmax(170px,.85fr);padding:7px!important}.gps-app-page .gps-destination-visual,.gps-app-page .gps-destination-visual img{max-height:120px;min-height:105px!important}.gps-app-page .gps-route-points strong{font-size:11px}.gps-app-page .gps-navigation.has-preview .gps-journey{max-height:min(48dvh,260px)}}.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-map-search-actions{display:none!important}.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{z-index:90!important;grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important;inset:8px 82px auto 8px!important}.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry form{background:#fffffff7!important;border:1px solid #b5c4d1!important;display:block!important;box-shadow:0 3px 14px #0005!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey-buttons button:nth-child(4),.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey-buttons button:nth-child(5),.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey-buttons button:nth-child(6){display:block!important}@media (max-width:600px){.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{grid-template-columns:1fr!important;gap:5px!important;top:6px!important;left:6px!important;right:68px!important}.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry form{padding:5px!important}}@media (orientation:landscape) and (max-height:650px){.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{grid-template-columns:1fr 1fr!important;top:7px!important;left:7px!important;right:70px!important}}.gps-app-page .gps-point-field-icon{color:#fff;vertical-align:middle;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;font-size:12px;font-weight:900;display:inline-grid;box-shadow:0 1px 4px #0005}.gps-app-page .gps-point-field-icon.is-start{background:#1765d7}.gps-app-page .gps-point-field-icon.is-end{background:#d12d24}.gps-app-page .gps-map-canvas{touch-action:none!important;overscroll-behavior:contain!important}.gps-app-page .gps-idle-shortcuts{z-index:95;background:#07192cf5;border:1px solid #355a77;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:absolute;bottom:7px;left:7px;right:7px;box-shadow:0 4px 18px #0007}.gps-app-page .gps-idle-shortcuts button{color:#fff;background:#163a5b;border:1px solid #527695;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:46px;padding:6px;font-size:17px;font-weight:850;display:flex}.gps-app-page .gps-idle-shortcuts button span{font-size:13px}@media (max-width:600px){.gps-app-page .gps-point-field-icon{width:20px;height:20px;font-size:11px}.gps-app-page .gps-idle-shortcuts{gap:5px;padding:5px;bottom:5px;left:5px;right:5px}.gps-app-page .gps-idle-shortcuts button{min-height:44px;font-size:16px}}.gps-app-page .gps-map-canvas{cursor:grab;touch-action:none!important}.gps-app-page .gps-map-canvas:active{cursor:grabbing}.gps-app-page .gps-map-controls button:nth-child(2),.gps-app-page .gps-map-controls button:nth-child(3){display:none!important}.gps-app-page .gps-destination-standalone{z-index:96!important;width:min(360px,100% - 95px)!important;min-height:132px!important;max-height:190px!important;position:absolute!important;bottom:72px!important;left:10px!important}.gps-app-page .gps-destination-standalone img{object-fit:cover!important;min-height:132px!important;max-height:190px!important}@media (max-width:600px){.gps-app-page .gps-destination-standalone{width:calc(100% - 80px)!important;min-height:118px!important;max-height:155px!important;bottom:68px!important;left:6px!important}.gps-app-page .gps-destination-standalone img{min-height:118px!important;max-height:155px!important}}@media (orientation:landscape) and (max-height:650px){.gps-app-page .gps-destination-standalone{width:min(340px,42vw)!important;min-height:100px!important;max-height:125px!important;bottom:64px!important;left:7px!important}.gps-app-page .gps-destination-standalone img{min-height:100px!important;max-height:125px!important}}.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{grid-template-columns:1fr!important;gap:8px!important;width:min(430px,100% - 92px)!important;right:auto!important}.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry form{border-radius:13px!important;padding:9px!important}.gps-app-page .gps-route-entry .gps-entry-heading label{font-size:16px!important;line-height:1.25!important}.gps-app-page .gps-route-entry .gps-route-input{min-height:52px!important}.gps-app-page .gps-route-entry .gps-route-input input{min-height:52px!important;padding:9px 10px!important;font-size:17px!important}.gps-app-page .gps-route-entry .gps-route-input button{min-width:50px!important;min-height:50px!important;font-size:23px!important}.gps-app-page .gps-point-field-icon{width:30px!important;height:30px!important;font-size:16px!important}@media (max-width:600px){.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{width:min(390px,100% - 78px)!important}.gps-app-page .gps-route-entry .gps-entry-heading label{font-size:15px!important}}@media (orientation:landscape) and (max-height:650px){.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{grid-template-columns:1fr!important;width:min(400px,46vw)!important}}.gps-app-page .gps-route-entry form[data-origin-ready=true]:not(:focus-within) .gps-route-input{display:none!important}.gps-app-page .gps-route-entry form[data-origin-ready=true] .gps-entry-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.gps-app-page .gps-route-entry form[data-origin-ready=true] .gps-entry-heading .gps-change-origin{margin-inline-start:auto;color:#17334a!important;background:#edf6ff!important;border:1px solid #a4b9cd!important;min-height:38px!important;padding:5px 9px!important;font-size:13px!important}.gps-app-page .gps-journey .gps-voice-inline{color:#fff;background:#163e65;border:1px solid #87add2;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:44px;padding:5px 8px;font-size:17px;font-weight:800;display:inline-flex}.gps-app-page .gps-journey .gps-voice-inline span{font-size:12px}.gps-app-page .gps-navigation .gps-recovery-actions{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.gps-app-page .gps-navigation .gps-recovery-actions button{white-space:normal;color:#213244;background:#fff4bf;border:1px solid #c49e3f;min-width:0;min-height:48px;font-size:13px;line-height:1.3}.gps-app-page .gps-navigation.has-destination:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey{max-height:min(42dvh,300px)!important;display:block!important;overflow-y:auto!important}.gps-app-page .gps-navigation.has-destination:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey-buttons{flex-wrap:nowrap;overflow-x:auto;display:flex!important}.gps-app-page .gps-navigation.has-destination:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey-buttons button:first-child{opacity:.6;display:block!important}.gps-app-page .gps-navigation .gps-journey>div:first-child{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.gps-app-page .gps-navigation .gps-trip-primary{flex:140px}.gps-app-page .gps-navigation .gps-trip-eta{flex:130px}@media (max-width:600px){.gps-app-page .gps-journey .gps-voice-inline{min-width:69px;padding:5px 6px}.gps-app-page .gps-route-entry form[data-origin-ready=true] .gps-entry-heading label{font-size:13px!important}.gps-app-page .gps-navigation .gps-recovery-actions button{font-size:12px}}.gps-app-page .gps-shell{grid-template-rows:auto auto minmax(0,1fr)!important;gap:0!important;padding:0!important}.gps-app-page .gps-navigation{border-radius:0!important;width:100%!important;max-width:none!important}.gps-app-page .gps-foundation-bar,.gps-app-page .gps-weather-strip{min-height:0!important;padding:4px 8px!important}.gps-app-page .gps-idle-shortcuts{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);min-height:57px;background:#091c2ded!important;border:1px solid #597a93!important;border-radius:15px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;width:auto!important;max-width:none!important;padding:5px!important;position:absolute!important;inset:8px 72px auto 8px!important}.gps-app-page .gps-idle-shortcuts button{border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;min-width:0!important;min-height:52px!important;padding:5px 1px!important;font-size:23px!important;line-height:1.25!important;display:flex!important}.gps-app-page .gps-idle-shortcuts button span{color:#fff!important;font-size:clamp(10px,2.7vw,15px)!important;font-weight:750!important;line-height:1.2!important}.gps-app-page .gps-navigation:has(.gps-idle-shortcuts) .gps-journey{display:block!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-route-entry,.gps-app-page .gps-navigation.is-editing .gps-route-entry,.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{width:min(430px,100% - 91px)!important;max-width:none!important;box-shadow:none!important;background:0 0!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:5px!important;padding:0!important;position:absolute!important;inset:83px auto auto 8px!important}.gps-app-page .gps-navigation .gps-route-entry .gps-edit-action-row{display:none!important}.gps-app-page .gps-navigation.is-editing[data-editing=origin] .gps-route-entry form:last-of-type,.gps-app-page .gps-navigation.is-editing[data-editing=destination] .gps-route-entry form:first-of-type{display:block!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-route-entry form,.gps-app-page .gps-navigation.is-editing .gps-route-entry form{background:#fffffff5!important;border:1px solid #bacddb!important;border-radius:13px!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:5px 7px!important;box-shadow:0 2px 10px #0002!important}.gps-app-page .gps-navigation .gps-route-entry .gps-entry-heading{align-items:center!important;gap:7px!important;min-height:24px!important;display:flex!important}.gps-app-page .gps-navigation .gps-route-entry .gps-entry-heading label{margin:0!important;font-size:13px!important}.gps-app-page .gps-navigation .gps-route-entry .gps-point-field-icon{width:24px!important;height:24px!important;font-size:13px!important}.gps-app-page .gps-navigation .gps-route-entry .gps-route-input,.gps-app-page .gps-navigation.is-editing .gps-route-input{height:44px!important;min-height:44px!important;display:flex!important}.gps-app-page .gps-navigation .gps-route-entry .gps-route-input input,.gps-app-page .gps-navigation.is-editing .gps-route-input input{height:44px!important;min-height:44px!important;padding:5px 8px!important;font-size:16px!important}.gps-app-page .gps-navigation .gps-route-entry .gps-route-input button,.gps-app-page .gps-navigation.is-editing .gps-route-input button{place-items:center!important;width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important;padding:4px!important;font-size:20px!important;display:grid!important}.gps-app-page .gps-route-entry .gps-mic-trigger svg{color:#163a56;width:23px;height:23px;display:block!important}.gps-app-page .gps-navigation.is-editing .gps-journey{display:block!important}.gps-app-page .gps-navigation .gps-map-controls{z-index:100!important;gap:7px!important;width:58px!important;top:8px!important;right:6px!important}.gps-app-page .gps-navigation .gps-map-controls button:nth-child(2),.gps-app-page .gps-navigation .gps-map-controls button:nth-child(3),.gps-app-page .gps-navigation .gps-map-controls button:nth-child(4),.gps-app-page .gps-navigation .gps-map-controls button:nth-child(5),.gps-app-page .gps-navigation .gps-map-controls button:nth-child(6){display:none!important}.gps-app-page .gps-navigation .gps-map-controls button:first-child,.gps-app-page .gps-navigation .gps-map-controls button:nth-child(7),.gps-app-page .gps-navigation .gps-map-controls button:last-child{background:#f7faff!important;border:1px solid #9ab2c7!important;min-height:52px!important;font-size:23px!important;line-height:1!important;display:grid!important}.gps-app-page .gps-navigation .gps-map-controls button span{font-size:11px!important}.gps-app-page .gps-navigation .gps-journey{z-index:85!important;border-radius:16px!important;max-height:min(34dvh,235px)!important;bottom:8px!important;left:8px!important;right:8px!important;overflow-y:auto!important}.gps-app-page .gps-navigation .gps-control-panel{z-index:180!important;max-height:min(75dvh,570px)!important;overflow-y:auto!important}.gps-app-page .gps-favorite-manager{gap:10px;display:grid}.gps-app-page .gps-favorite-manager>p{margin:0;line-height:1.4}.gps-app-page .gps-favorite-card{color:#16314b;background:#f4f9ff;border:1px solid #a2b9cc;border-radius:12px;gap:5px;padding:9px;display:grid}.gps-app-page .gps-favorite-card>span{overflow-wrap:anywhere;font-size:13px}.gps-app-page .gps-favorite-card>div{flex-wrap:wrap;gap:6px;display:flex}.gps-app-page .gps-favorite-card button{min-height:43px!important}.gps-app-page .gps-favorite-search,.gps-app-page .gps-favorite-results{gap:6px;display:grid}.gps-app-page .gps-favorite-search input{border:1px solid #8da7ba;border-radius:10px;width:100%;min-width:0;min-height:47px;padding:8px;font-size:16px}.gps-app-page .gps-favorite-results{max-height:26dvh;overflow-y:auto}.gps-app-page .gps-favorite-results button{text-align:left;white-space:normal;min-height:48px}@media (max-width:600px){.gps-app-page .gps-idle-shortcuts{min-height:54px;gap:2px!important;padding:4px!important;top:5px!important;left:5px!important;right:63px!important}.gps-app-page .gps-idle-shortcuts button{min-height:48px!important;padding:3px 0!important;font-size:19px!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-route-entry,.gps-app-page .gps-navigation.is-editing .gps-route-entry,.gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{width:calc(100% - 72px)!important;top:68px!important;left:5px!important}.gps-app-page .gps-navigation .gps-map-controls{width:54px!important;top:4px!important;right:4px!important}.gps-app-page .gps-navigation .gps-journey{max-height:min(31dvh,218px)!important;bottom:4px!important;left:4px!important;right:4px!important}}@media (max-height:520px) and (orientation:landscape){.gps-app-page .gps-navigation .gps-journey{width:min(310px,40%)!important;max-height:min(45dvh,175px)!important;left:auto!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-route-entry{max-width:min(45%,430px)!important;top:67px!important}}.gps-app-page .gps-orbit-speed-label{color:#e9f2ff;align-items:center;gap:5px;font-size:12px;display:inline-flex}.gps-app-page .gps-orbit-speed-label select{color:#fff;background:#183655;border:1px solid #a1b8ca;border-radius:8px;max-width:140px;min-height:40px;padding:4px}.gps-app-page .gps-orbit-accuracy{color:#d0def4;padding:4px 10px;font-size:12px;line-height:1.4}.gps-app-page .gps-orbit-solar-stage svg{aspect-ratio:900/660;width:100%;height:auto;min-height:0;max-height:none;display:block}.gps-app-page .gps-space-form{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.gps-app-page .gps-space-form .gps-orbit-visual{width:100%;min-width:0}@media (orientation:landscape) and (max-height:650px){.gps-app-page .gps-shell{max-height:100dvh;grid-template-rows:auto auto minmax(0,1fr)!important}.gps-app-page .gps-foundation-bar{min-height:35px!important;padding:2px 8px!important}.gps-app-page .gps-weather-strip{min-height:28px!important;padding:2px 8px!important}.gps-app-page .gps-space-form{width:100%;height:100%;overflow-y:auto;gap:6px!important}.gps-app-page .gps-orbit-visual{width:100%;padding:4px!important}.gps-app-page .gps-orbit-top{align-items:center;gap:8px;display:flex}.gps-app-page .gps-orbit-time{min-height:44px;overflow-x:auto;flex-wrap:nowrap!important;margin:4px 0!important}.gps-app-page .gps-orbit-time>*{flex:none!important}.gps-app-page .gps-orbit-solar-stage{width:100%;height:auto;margin:0!important;overflow:visible!important}.gps-app-page .gps-orbit-solar-stage svg{aspect-ratio:900/660;object-fit:contain;height:min(75dvh,100dvh - 134px);min-height:175px}.gps-app-page .gps-orbit-scale{margin:3px 0!important}.gps-app-page .gps-navigation{width:100%;height:100%;min-height:0!important}.gps-app-page .gps-route-entry{max-height:62dvh;overflow:auto}.gps-app-page .gps-journey{width:min(370px,46vw)!important;max-height:calc(100dvh - 80px)!important;bottom:6px!important;left:auto!important;right:6px!important}.gps-app-page .gps-map-controls{top:5px!important;right:5px!important}.gps-app-page .gps-control-panel{max-height:calc(100dvh - 90px)!important;bottom:5px!important}}@media (prefers-reduced-motion:reduce){.gps-app-page .gps-orbit-visual{scroll-behavior:auto}}.gps-app-page .gps-map-controls{gap:7px!important;width:82px!important;right:8px!important}.gps-app-page .gps-map-controls button{min-height:52px!important;padding:7px!important;font-size:24px!important}.gps-app-page .gps-map-controls span{font-size:12px!important}.gps-app-page .gps-google-map-switch{flex-wrap:wrap;gap:6px;max-width:calc(100% - 106px);padding:7px}.gps-app-page .gps-google-map-switch button{min-height:42px;padding:7px 11px;font-size:14px;font-weight:700}@media (max-width:600px){.gps-app-page .gps-map-controls{width:78px!important}.gps-app-page .gps-map-controls button{min-height:48px!important;font-size:22px!important}.gps-app-page .gps-map-controls span{font-size:11px!important}.gps-app-page .gps-google-map-switch{gap:3px;max-width:calc(100% - 90px);padding:4px;top:6px;left:6px}.gps-app-page .gps-google-map-switch button{min-height:38px;padding:5px 7px;font-size:12px}}.gps-app-page,.gps-app-page .gps-shell,.gps-app-page .gps-navigation,.gps-app-page .gps-map-canvas{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}.gps-app-page .gps-control-panel,.gps-app-page .gps-journey,.gps-app-page .gps-route-entry,.gps-app-page .gps-search-recovery{touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:text;user-select:text}.gps-app-page .gps-earth-surface-labels{color:#d8e9ff;text-align:center;background:#07182dd9;border:1px solid #426c95;border-radius:8px;flex-basis:100%;padding:5px 7px;font-size:10px;line-height:1.35}.gps-app-page .gps-earth-surface-labels b{color:#ffe29a}@keyframes gps-earth-rotation{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.gps-app-page .gps-earth-globe{animation:none}}.gps-app-page .gps-navigation .gps-google-map-switch{z-index:80;overscroll-behavior-x:contain;background:#fffffff5;border:1px solid #8199ac;border-radius:12px;gap:4px;max-width:calc(100% - 120px);padding:4px;display:flex;top:7px;left:auto;right:62px;overflow-x:auto;box-shadow:0 3px 12px #0005}.gps-app-page .gps-google-map-switch button{background:#f7faff!important;border:1px solid #b7c4d0!important;border-radius:9px!important;min-height:44px!important;padding:7px 12px!important;font-size:14px!important}.gps-app-page .gps-google-map-switch button.selected{color:#073d7c;background:#d5e9ff!important;border-color:#4580bd!important}.gps-app-page .gps-google-map-switch .gps-3d-unavailable{gap:0;line-height:1.05;display:grid}.gps-app-page .gps-google-map-switch .gps-3d-unavailable small{font-size:9px;font-weight:600}.gps-app-page .gps-navigation .gps-map-controls .gps-recenter-button{filter:none;width:76px;min-width:76px;height:58px;text-shadow:none;place-content:center;gap:0;display:grid;color:#12344b!important;background:#fff!important;border:1px solid #8aa1b3!important;border-radius:12px!important;min-height:58px!important;padding:3px!important;font-size:25px!important;box-shadow:0 2px 9px #0004!important}.gps-app-page .gps-map-controls .gps-recenter-button span:last-child{text-shadow:none;filter:none;line-height:1.1;color:#12344b!important;font-size:11px!important}.gps-app-page .gps-navigation .gps-route-entry,.gps-app-page .gps-navigation.has-preview .gps-route-entry{gap:7px;width:min(390px,100% - 74px)}.gps-app-page .gps-route-entry form{border-radius:12px;padding:7px 9px}.gps-app-page .gps-entry-heading{min-height:25px;margin-bottom:3px}.gps-app-page .gps-entry-heading label{font-size:14px;line-height:1.25}.gps-app-page .gps-entry-heading .gps-use-location{font-size:12px}.gps-app-page .gps-route-input{height:50px;min-height:50px}.gps-app-page .gps-route-input input{padding:7px 10px;font-size:17px}.gps-app-page .gps-route-input button{flex-basis:44px;min-width:44px;height:46px;min-height:46px}.gps-app-page .gps-journey-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important;overflow:visible!important}.gps-app-page .gps-journey-buttons button{flex:initial!important;min-width:0!important}@media (max-width:650px){.gps-app-page .gps-navigation .gps-google-map-switch{width:max-content;max-width:none;top:6px;left:6px;right:60px}.gps-app-page .gps-google-map-switch button{min-height:42px!important;padding:6px 10px!important;font-size:13px!important}.gps-app-page .gps-google-map-switch .gps-3d-unavailable small{font-size:8px}.gps-app-page .gps-navigation .gps-map-controls{width:53px;top:6px;right:5px}.gps-app-page .gps-navigation .gps-map-controls .gps-recenter-button{width:53px;min-width:53px;height:55px;min-height:55px!important;font-size:21px!important}.gps-app-page .gps-map-controls .gps-recenter-button span:last-child{font-size:9px!important}.gps-app-page .gps-navigation .gps-route-entry,.gps-app-page .gps-navigation.has-preview .gps-route-entry{gap:6px;width:calc(100% - 66px)}.gps-app-page .gps-route-entry form{padding:6px 8px}.gps-app-page .gps-entry-heading{min-height:23px}.gps-app-page .gps-entry-heading label{font-size:13px}.gps-app-page .gps-entry-heading .gps-use-location{font-size:11px}.gps-app-page .gps-route-input{height:48px;min-height:48px}.gps-app-page .gps-route-input button{flex-basis:42px;min-width:42px;height:44px;min-height:44px}}@media (orientation:landscape) and (min-width:700px){.gps-app-page .gps-shell:has(.gps-navigation.is-navigating){grid-template-rows:minmax(0,1fr)!important;row-gap:0!important;padding:0!important}:is(.gps-app-page .gps-shell:has(.gps-navigation.is-navigating) .gps-foundation-bar,.gps-app-page .gps-shell:has(.gps-navigation.is-navigating) .gps-weather-strip){display:none!important}.gps-app-page .gps-navigation.is-navigating{border-radius:0!important;height:100%!important;min-height:0!important}.gps-app-page .gps-navigation.is-navigating .gps-map-canvas{inset:0}.gps-app-page .gps-navigation.is-navigating .gps-directions{color:#fff;background:#0795a7;border-radius:9px;width:min(580px,100% - 180px);padding:16px 20px;font-size:17px;top:18px;left:20px;right:auto;box-shadow:0 4px 18px #0018}.gps-app-page .gps-navigation.is-navigating .gps-directions strong{align-items:center;gap:12px;font-size:clamp(20px,2.3vw,30px);line-height:1.12;display:flex}.gps-app-page .gps-navigation.is-navigating .gps-directions>span{color:#e8fdff;margin:4px 0 0 42px;font-size:15px;display:block}.gps-app-page .gps-navigation.is-navigating .gps-turn-arrow{font-size:42px}.gps-app-page .gps-dashboard-speed{z-index:44;left:20px;bottom:calc(var(--gps-journey-height,158px) + 18px);color:#fff;background:#111d2bef;border:1px solid #ffffff80;border-radius:10px;align-items:baseline;gap:8px;padding:8px 12px;display:flex;position:absolute;box-shadow:0 3px 14px #0007}.gps-app-page .gps-dashboard-speed strong{font-size:30px;line-height:1}.gps-app-page .gps-dashboard-speed span{color:#d6e4ed;font-size:13px;font-weight:700}.gps-app-page .gps-navigation.is-navigating .gps-journey{color:#fff;background:#101d2bef;border:1px solid #ffffff70;border-radius:14px;width:min(470px,52vw);max-height:35dvh;padding:12px 15px;bottom:12px;left:12px;right:auto;box-shadow:0 5px 24px #0009}.gps-app-page .gps-navigation.is-navigating .gps-trip-primary{color:#fff;font-size:clamp(21px,2.4vw,30px)}.gps-app-page .gps-navigation.is-navigating .gps-trip-eta{color:#dbeaf3;font-size:15px}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button{border-radius:10px;color:#fff!important;background:#173b59!important;border:1px solid #7596ad!important;min-height:48px!important;font-size:15px!important}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button:first-child{background:#d94f49!important;border-color:#ffb3ad!important}.gps-app-page .gps-navigation.is-navigating .gps-journey p,.gps-app-page .gps-navigation.is-navigating .gps-attribution{color:#eaf1f5}.gps-app-page .gps-navigation.is-navigating .gps-map-controls{gap:9px;width:58px;top:50%;right:14px;transform:translateY(-50%)}.gps-app-page .gps-navigation.is-navigating .gps-map-controls button:not(.gps-recenter-button){place-content:center;width:54px;min-width:54px;height:54px;display:grid;color:#fff!important;min-height:54px!important;text-shadow:none!important;filter:none!important;background:#16283bd9!important;border:1px solid #ffffff75!important;border-radius:50%!important;padding:0!important;font-size:25px!important;box-shadow:0 3px 12px #0008!important}.gps-app-page .gps-navigation.is-navigating .gps-map-controls button:not(.gps-recenter-button) span{display:none!important}.gps-app-page .gps-navigation.is-navigating .gps-map-controls .gps-recenter-button{width:58px;min-width:58px;height:60px;background:#f7fbff!important;border-radius:14px!important;min-height:60px!important}.gps-app-page .gps-navigation.is-navigating .gps-google-map-switch{max-width:min(390px,40vw);top:18px;left:auto;right:88px}}@media (orientation:landscape) and (min-width:700px) and (max-height:520px){.gps-app-page .gps-navigation.is-navigating .gps-journey{width:min(390px,48vw);padding:8px 11px}.gps-app-page .gps-navigation.is-navigating .gps-trip-primary{font-size:21px}.gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button{min-height:40px!important}.gps-app-page .gps-dashboard-speed{bottom:calc(var(--gps-journey-height,128px) + 13px)}.gps-app-page .gps-navigation.is-navigating .gps-map-controls{gap:5px}.gps-app-page .gps-navigation.is-navigating .gps-map-controls button:not(.gps-recenter-button){height:46px;min-height:46px!important}}.gps-app-page .gps-navigation:not(.is-navigating) .gps-google-map-switch{top:auto!important;bottom:calc(var(--gps-journey-height,96px) + 12px)!important;z-index:88!important;left:8px!important;right:auto!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-journey{border:1px solid #aebdca;flex-direction:column;justify-content:center;box-shadow:0 3px 14px #0005;color:#102b40!important;background:#fffffff5!important;min-height:88px!important;max-height:100px!important;padding:9px 12px!important;display:flex!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-trip-primary{line-height:1.25;color:#0c2d49!important;font-size:18px!important;display:block!important}.gps-app-page .gps-navigation:not(.has-preview):not(.is-navigating):not(.is-editing) .gps-trip-eta{line-height:1.35;color:#24465d!important;font-size:12px!important;display:block!important}@media (max-width:650px){.gps-app-page .gps-navigation:not(.is-navigating) .gps-google-map-switch{left:6px!important;bottom:calc(var(--gps-journey-height,96px) + 12px)!important}}.gps-app-page .gps-idle-shortcuts{display:none!important}.gps-app-page .gps-navigation .gps-map-controls{grid-template-columns:1fr;z-index:125!important;gap:8px!important;width:64px!important;display:grid!important;inset:50% 8px auto auto!important;transform:translateY(-50%)!important}.gps-app-page .gps-navigation .gps-map-controls button{color:#fff!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;text-shadow:none!important;background:#102b43ef!important;border:1px solid #ffffffa6!important;border-radius:50%!important;place-content:center!important;justify-items:center!important;padding:4px!important;font-size:28px!important;line-height:1!important;display:none!important;box-shadow:0 3px 14px #001a!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-zoom-in-button,.gps-app-page .gps-navigation .gps-map-controls button.gps-zoom-out-button,.gps-app-page .gps-navigation .gps-map-controls button.gps-volume-button,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button,.gps-app-page .gps-navigation .gps-map-controls button.gps-report-button{display:grid!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{color:#12344b!important;background:#f7fbff!important;border-radius:16px!important;width:64px!important;min-width:64px!important;height:68px!important;min-height:68px!important;font-size:30px!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-map-controls span,.gps-app-page .gps-navigation .gps-map-controls button span{font-size:10px!important;display:none!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button span:last-child{line-height:1.1;color:#12344b!important;font-size:10px!important;display:block!important}.gps-app-page .gps-navigation .gps-map-controls button:focus-visible{outline-offset:2px;outline:3px solid #ffd660!important}.gps-app-page .gps-navigation .gps-map-overlay{overflow:hidden}.gps-app-page .gps-navigation .gps-directions{max-width:calc(100% - 96px);z-index:115!important}.gps-app-page .gps-navigation .gps-dashboard-speed{max-width:calc(100% - 100px);line-height:1.25}@media (orientation:landscape){.gps-app-page .gps-navigation .gps-map-controls{right:12px!important}.gps-app-page .gps-navigation .gps-directions{max-width:min(580px,100% - 190px)}.gps-app-page .gps-navigation .gps-journey{max-width:min(470px,52vw)}.gps-app-page .gps-navigation .gps-dashboard-speed{max-width:min(480px,50vw)}}@media (max-height:520px) and (orientation:landscape){.gps-app-page .gps-navigation .gps-map-controls{gap:5px!important}.gps-app-page .gps-navigation .gps-map-controls button{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{width:56px!important;min-width:56px!important;height:58px!important;min-height:58px!important}}.gps-app-page .gps-navigation:not(.has-destination):not(.is-navigating):not(.is-editing) .gps-journey{display:none!important}.gps-app-page .gps-navigation:not(.has-destination):not(.is-navigating):not(.is-editing) .gps-google-map-switch{bottom:12px!important}.gps-app-page .gps-navigation.is-navigating .gps-directions{box-sizing:border-box;align-items:center;gap:16px;color:#fff!important;background:#006261!important;border:0!important;border-radius:18px!important;padding:14px 18px!important;display:flex!important}.gps-app-page .gps-navigation .gps-turn-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.gps-app-page .gps-navigation .gps-turn-copy strong{overflow-wrap:anywhere;font-size:clamp(18px,4vw,30px)!important;line-height:1.15!important;display:block!important}.gps-app-page .gps-navigation.is-navigating .gps-turn-arrow{flex:none;font-size:56px!important;line-height:1!important}.gps-app-page .gps-navigation .gps-turn-distance{display:block;color:#fff!important;font-size:clamp(24px,5vw,38px)!important;line-height:1.1!important}.gps-app-page .gps-navigation .gps-turn-copy small{color:#def5f2;font-size:12px}.gps-app-page .gps-navigation.is-navigating .gps-journey{color:#173326!important;background:#fff!important;border-radius:22px 22px 0 0!important}.gps-app-page .gps-navigation.is-navigating .gps-trip-primary{color:#267d40!important}@media (max-height:520px) and (orientation:landscape){.gps-app-page .gps-navigation.is-navigating .gps-directions{gap:8px;padding:8px 12px!important}.gps-app-page .gps-navigation.is-navigating .gps-turn-arrow{font-size:34px!important}.gps-app-page .gps-navigation .gps-turn-distance{font-size:23px!important}.gps-app-page .gps-navigation .gps-turn-copy strong{font-size:17px!important}}.gps-app-page .gps-navigation{overscroll-behavior:contain;border-radius:0;width:100%;max-width:none;min-height:calc(100dvh - 94px);margin:0}.gps-app-page .gps-navigation .gps-map-controls{gap:7px!important;width:68px!important}.gps-app-page .gps-navigation .gps-map-controls button{color:#fff!important;background:#102b43!important;border:2px solid #e9f3ff!important;align-content:center!important;justify-items:center!important;width:62px!important;min-width:62px!important;height:auto!important;min-height:61px!important;padding:5px 3px!important;font-size:27px!important;line-height:1.1!important;display:grid!important}.gps-app-page .gps-navigation .gps-map-controls button span{white-space:nowrap;color:inherit!important;font-size:11px!important;font-weight:850!important;line-height:1.1!important;display:block!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{color:#152c42!important;background:#f8fbff!important;min-height:68px!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button span:first-child{font-size:29px!important;display:block!important}.gps-app-page .gps-navigation .gps-route-input button[type=submit]{min-width:52px;min-height:46px;font-size:27px;font-weight:800}.gps-app-page .gps-destination-thumb{color:#173448;background:#f8fbff;border:1px solid #bdcfdc;border-radius:10px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:9px;max-width:350px;margin:5px 0 2px;padding:5px 8px;display:grid}.gps-app-page .gps-destination-thumb img{object-fit:cover;background:#d9e5e5;border-radius:8px;width:90px;height:55px;display:block}.gps-app-page .gps-destination-thumb span{overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.35}.gps-app-page .gps-live-road-name{font-weight:750;color:#f0fffa!important;font-size:clamp(13px,2.5vw,16px)!important}.gps-app-page .gps-lane-guidance{align-items:center;gap:5px;margin-top:3px;display:flex}.gps-app-page .gps-lane-guidance span{color:#fff;background:#1c807a;border:1px solid #e4f0eb;border-radius:5px;place-items:center;min-width:30px;height:34px;padding:3px;font-size:24px;display:grid}.gps-app-page .gps-lane-guidance span[data-recommended=true]{background:#125fc0;border:2px solid #fff}.gps-app-page .gps-imagery-status{z-index:12;color:#173448;pointer-events:none;background:#f7fbffed;border-radius:8px;max-width:65%;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;bottom:42px;left:7px}.gps-app-page .gps-transport-note{background:#f0f6f8;border:1px solid #cfd9e1;border-radius:8px;padding:6px;font-size:12px}@media (max-height:580px) and (orientation:landscape){.gps-app-page .gps-navigation .gps-map-controls{gap:4px!important;top:50%!important;right:5px!important}.gps-app-page .gps-navigation .gps-map-controls button{width:49px!important;min-width:49px!important;min-height:43px!important;padding:1px!important;font-size:22px!important}.gps-app-page .gps-navigation .gps-map-controls button span{font-size:9px!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{width:52px!important;min-width:52px!important;min-height:51px!important}}@media (orientation:landscape) and (min-width:700px){.gps-app-page .gps-navigation:not(.is-navigating) .gps-route-input{height:40px!important;min-height:40px!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-route-input input{height:38px!important;min-height:38px!important;font-size:14px!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-route-input button{height:40px!important;min-height:40px!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-entry-heading{margin-bottom:2px!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-entry-heading label{font-size:12px!important}.gps-app-page .gps-navigation .gps-map-controls{gap:5px!important;width:52px!important}.gps-app-page .gps-navigation .gps-map-controls button,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{color:#fff!important;opacity:1!important;background:#0869c4!important;border:2px solid #fff!important;border-radius:12px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;font-size:23px!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-report-button{background:#a82731!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button span:last-child{color:#fff!important;font-size:10px!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-idle-shortcuts{z-index:130;align-items:center;gap:5px;width:auto;max-width:calc(100% - 80px);position:absolute;top:8px;right:68px;display:flex!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-idle-shortcuts button{min-width:42px;min-height:42px;padding:5px 8px;color:#fff!important;opacity:1!important;background:#0869c4!important;border:2px solid #fff!important;border-radius:10px!important;font-size:19px!important}.gps-app-page .gps-navigation:not(.is-navigating) .gps-idle-shortcuts button span{color:#fff!important;font-size:10px!important}}@media (max-width:760px) and (orientation:portrait){.gps-app-page .gps-navigation .gps-map-controls button,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{width:52px!important;min-width:52px!important;min-height:52px!important;font-size:22px!important}.gps-app-page .gps-navigation .gps-route-input input{text-overflow:ellipsis;min-height:44px!important;font-size:16px!important}.gps-app-page .gps-navigation .gps-route-input button{min-width:44px;min-height:44px}}.gps-app-page .gps-navigation .gps-map-controls{scrollbar-width:thin;box-sizing:border-box;align-items:center;top:8px!important;bottom:calc(var(--gps-journey-height,110px) + 12px)!important;flex-direction:column!important;gap:8px!important;width:78px!important;padding:4px!important;display:flex!important;right:8px!important;overflow:hidden auto!important;transform:none!important}.gps-app-page .gps-navigation .gps-map-controls button,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{color:#fff!important;opacity:1!important;background:#075db7!important;border:2px solid #fff!important;border-radius:14px!important;flex-direction:column!important;flex:0 0 64px!important;justify-content:center!important;align-items:center!important;width:68px!important;min-width:68px!important;height:64px!important;min-height:64px!important;padding:4px!important;font-size:27px!important;display:flex!important;box-shadow:0 2px 7px #001a!important}.gps-app-page .gps-navigation .gps-map-controls button span,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button span:last-child{color:#fff!important;font-size:12px!important;line-height:1.2!important;display:block!important}.gps-app-page .gps-navigation .gps-map-controls button.gps-report-button{background:#a32732!important}.gps-app-page .gps-navigation .gps-directions{box-sizing:border-box;width:auto!important;max-width:none!important;left:8px!important;right:94px!important}.gps-app-page .gps-navigation .gps-control-panel{box-sizing:border-box;z-index:150!important;color:#12344b!important;background:#fff!important;border-radius:16px!important;width:auto!important;max-width:520px!important;max-height:none!important;padding:16px!important;position:absolute!important;inset:8px 94px 8px 8px!important;overflow:auto!important}.gps-app-page .gps-control-panel button,.gps-app-page .gps-control-panel select{min-height:48px!important;font-size:16px!important}.gps-app-page .gps-control-panel label{font-size:16px;line-height:1.5}.gps-app-page .gps-navigation .gps-google-map-switch{max-width:calc(100% - 110px)!important}@media (orientation:landscape){.gps-app-page .gps-navigation .gps-map-controls{bottom:8px!important}.gps-app-page .gps-navigation .gps-directions{max-width:min(580px,100% - 110px)!important}}body .gps-app-page .gps-navigation.gps-navigation .gps-map-controls.gps-map-controls button[class]{color:#fff!important;filter:none!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;background:#075db7!important}body .gps-app-page .gps-navigation.gps-navigation .gps-map-controls.gps-map-controls button.gps-report-button{background:#a32732!important}body .gps-app-page .gps-navigation.gps-navigation .gps-idle-shortcuts{display:none!important}body .gps-app-page .gps-navigation.gps-navigation .gps-route-input{height:52px!important;min-height:52px!important}body .gps-app-page .gps-navigation.gps-navigation .gps-route-input input{height:48px!important;min-height:48px!important;font-size:17px!important}body .gps-app-page .gps-navigation.gps-navigation .gps-route-input button{flex-basis:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.gps-app-page .gps-navigation .gps-google-map-switch{display:none!important}.gps-app-page .gps-map-view-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.gps-app-page .gps-map-view-options>button{justify-content:center;align-items:center;font-weight:800;display:flex;color:#103a61!important;background:#edf6ff!important;border:2px solid #98b5ce!important;border-radius:12px!important;min-height:52px!important;padding:10px!important;font-size:16px!important}.gps-app-page .gps-map-view-options>button[aria-pressed=true]{color:#fff!important;background:#0764bd!important;border-color:#0764bd!important}.gps-app-page .gps-map-view-options>button:focus-visible{outline-offset:2px;outline:3px solid #147cde}.gps-app-page .gps-map-view-options .gps-settings-traffic{grid-column:1/-1;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.gps-app-page .gps-dashboard-speed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:8px!important;max-width:min(345px,100% - 100px)!important;padding:9px!important;display:grid!important}.gps-app-page .gps-driver-speed,.gps-app-page .gps-posted-limit{text-align:center;border-radius:9px;flex-wrap:wrap;place-content:center;align-items:baseline;gap:2px 5px;min-width:0;padding:7px;display:flex}.gps-app-page .gps-driver-speed{color:#fff;background:#15559e}.gps-app-page .gps-posted-limit{color:#1d2e3f;background:#fff;border:3px solid #be2d27}.gps-app-page .gps-driver-speed small,.gps-app-page .gps-posted-limit small{flex:0 0 100%;font-weight:800;line-height:1.25;display:block;font-size:12px!important}.gps-app-page .gps-driver-speed strong,.gps-app-page .gps-posted-limit strong{font-size:32px!important;line-height:1!important}.gps-app-page .gps-driver-speed span,.gps-app-page .gps-posted-limit span{color:inherit!important;font-size:12px!important;font-weight:750!important}.gps-app-page .gps-speed-footnote{color:#e9f4ff;grid-column:1/-1;font-size:11px;line-height:1.25}@media (max-width:500px){.gps-app-page .gps-navigation .gps-dashboard-speed{left:8px!important;bottom:calc(var(--gps-journey-height,128px) + 10px)!important;max-width:calc(100% - 105px)!important}.gps-app-page .gps-dashboard-speed strong{font-size:27px!important}.gps-app-page .gps-map-view-options{gap:8px}}.gps-app-page .gps-navigation .gps-map-controls{scrollbar-width:thin;width:clamp(52px,7vw,60px)!important;max-height:calc(100% - 130px)!important;top:10px!important;bottom:calc(var(--gps-journey-height,100px) + 8px)!important;gap:4px!important;padding:2px!important;right:5px!important;overflow-y:auto!important}.gps-app-page .gps-navigation .gps-map-controls button,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{border-radius:11px!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:2px!important;font-size:21px!important}.gps-app-page .gps-navigation .gps-map-controls button span,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button span:last-child{font-size:9px!important;line-height:1.05!important}.gps-app-page .gps-navigation .gps-route-entry{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:min(340px,100% - 75px)!important;max-width:340px!important;inset:6px auto auto 6px!important}.gps-app-page .gps-navigation .gps-route-entry form{width:100%!important;min-width:0!important;padding:4px 7px!important}.gps-app-page .gps-navigation .gps-route-entry .gps-inline-results{max-height:min(28dvh,190px)!important;overflow:auto!important}.gps-app-page .gps-navigation .gps-destination-thumb{gap:6px!important;min-width:0!important;max-width:100%!important;margin:2px 0!important;padding:4px!important;display:flex!important}.gps-app-page .gps-navigation .gps-destination-thumb span{font-size:11px!important}.gps-app-page .gps-provider-photo{border-radius:7px;min-width:0;display:grid;overflow:hidden}.gps-app-page .gps-provider-photo:not(.is-large){flex:0 0 110px;width:110px;max-width:35%;height:64px}.gps-app-page .gps-provider-photo.is-large{width:100%;min-height:120px}.gps-app-page .gps-provider-photo img{object-fit:cover;width:100%;height:100%}.gps-app-page .gps-provider-photo .gps-photo-fallback{color:#174065;text-align:left;background:#e7f2ff;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;height:100%;padding:5px 7px;display:flex;overflow:hidden}.gps-app-page .gps-photo-fallback strong{font-size:11px}.gps-app-page .gps-photo-fallback small{font-size:9px;line-height:1.15}.gps-app-page .gps-provider-photo.is-large .gps-photo-fallback{min-height:120px}.gps-app-page .gps-provider-photo.is-large .gps-photo-fallback strong{font-size:15px}.gps-app-page .gps-provider-photo.is-large .gps-photo-fallback small{font-size:12px}.gps-app-page .gps-native-settings{background:#eff6ff;border:1px solid #95b6d6;border-radius:10px;margin:8px 0;padding:10px}.gps-app-page .gps-native-settings strong{margin-bottom:6px;display:block}.gps-app-page .gps-native-unavailable{color:#813b18;font-weight:700;line-height:1.45}.gps-app-page .gps-navigation .gps-dashboard-speed{z-index:105!important;top:auto!important;left:7px!important;bottom:calc(var(--gps-journey-height,105px) + 9px)!important;width:min(310px,100% - 75px)!important;min-width:0!important;max-width:calc(100% - 75px)!important;position:absolute!important}.gps-app-page .gps-navigation .gps-journey{max-height:31dvh!important;overflow:auto!important}@media (orientation:landscape) and (max-height:650px){.gps-app-page .gps-navigation .gps-map-controls{gap:3px!important;width:52px!important;max-height:calc(100% - 10px)!important;top:6px!important;bottom:5px!important;right:5px!important}.gps-app-page .gps-navigation .gps-map-controls button,.gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{flex:0 0 42px!important;width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important;font-size:18px!important}.gps-app-page .gps-navigation .gps-route-entry{overflow:visible;width:min(280px,100% - 75px)!important;max-height:55dvh!important}.gps-app-page .gps-navigation .gps-dashboard-speed{width:min(240px,100% - 73px)!important}.gps-app-page .gps-navigation .gps-dashboard-speed strong{font-size:25px!important}.gps-app-page .gps-navigation .gps-journey{max-height:33dvh!important;overflow:auto!important}}.gps-app-page .gps-current-area{color:#e6f6ff;text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,48vw);font-size:clamp(10px,1.7vw,13px);font-weight:650;line-height:1.3;display:block;overflow:hidden}.gps-app-page .gps-navigation .gps-dashboard-speed{left:auto!important;right:clamp(56px,8vw,78px)!important;bottom:calc(var(--gps-journey-height,110px) + 8px)!important;max-width:min(330px,100% - 95px)!important}.gps-app-page .gps-map-controls .gps-zoom-in-button{order:2}.gps-app-page .gps-map-controls .gps-zoom-out-button{order:3}.gps-app-page .gps-map-controls .gps-settings-button{order:1}.gps-app-page .gps-map-controls .gps-volume-button{order:4}.gps-app-page .gps-map-controls .gps-recenter-button{order:5}.gps-app-page .gps-map-controls .gps-report-button{order:6}.gps-app-page .gps-map-controls .gps-fullscreen-button{order:7}body:has(.gps-app-page) .floating-window-control{z-index:1600!important;bottom:8px!important;right:70px!important}body:has(.gps-app-page) .floating-window-control>button{border:1px solid #fff;min-width:44px;min-height:38px;padding:4px 8px;font-size:12px;color:#fff!important;background:#075db7!important}body:has(.gps-app-page) .floating-window-control>aside{z-index:1700;width:min(320px,70vw)!important}@media (max-width:580px){.gps-app-page .gps-current-area{max-width:40vw;font-size:10px}.gps-app-page .gps-navigation .gps-dashboard-speed{max-width:calc(100% - 72px)!important;right:62px!important}}body .gps-app-page .gps-navigation:not(.is-editing) .gps-route-entry{display:none!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry{z-index:200!important;width:min(360px,100% - 68px)!important;max-width:calc(100% - 68px)!important;max-height:min(66dvh,470px)!important;display:grid!important;overflow:visible!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry form{max-width:100%!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry .gps-inline-results{max-height:min(25dvh,180px)!important;overflow:auto!important}body .gps-app-page .gps-navigation .gps-route-summary{z-index:112;pointer-events:auto;box-sizing:border-box;grid-template-rows:repeat(2,39px);grid-template-columns:minmax(0,1fr) 80px;gap:4px;width:min(315px,100% - 69px);max-width:calc(100% - 69px);display:grid;position:absolute;top:6px;left:6px}body .gps-app-page .gps-navigation .gps-route-summary button{text-align:left;align-items:center;gap:7px;width:100%;display:flex;box-shadow:0 2px 8px #0015;color:#122d44!important;background:#fffffff2!important;border:1px solid #83a5c2!important;border-radius:11px!important;min-width:0!important;height:39px!important;min-height:39px!important;padding:4px 9px!important;font-size:12px!important}body .gps-app-page .gps-route-summary .gps-summary-start{grid-area:1/1}body .gps-app-page .gps-route-summary .gps-summary-end{grid-area:2/1}body .gps-app-page .gps-route-summary .gps-summary-photo{flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:center;gap:0;color:#fff!important;background:#075db7!important;height:82px!important;min-height:82px!important;font-size:23px!important}body .gps-app-page .gps-route-summary .gps-summary-photo span{color:#fff!important;font-size:10px!important}body .gps-app-page .gps-route-summary .gps-summary-start>span:first-child,body .gps-app-page .gps-route-summary .gps-summary-end>span:first-child{color:#fff;background:#075db7;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}body .gps-app-page .gps-route-summary .gps-summary-end>span:first-child{background:#b93333!important}body .gps-app-page .gps-route-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden;font-size:12px!important}body .gps-app-page .gps-navigation:not(.is-trip-expanded):not(.is-navigating) .gps-journey .gps-destination-preview,body .gps-app-page .gps-navigation:not(.is-trip-expanded):not(.is-navigating) .gps-journey .gps-destination-visual,body .gps-app-page .gps-navigation:not(.is-trip-expanded):not(.is-navigating) .gps-journey .gps-route-points{display:none!important}body .gps-app-page .gps-navigation:not(.is-trip-expanded):not(.is-navigating) .gps-journey{max-height:min(28dvh,132px)!important;overflow-y:auto!important}body .gps-app-page .gps-navigation.is-editing .gps-dashboard-speed{display:none!important}body .gps-app-page .gps-navigation .gps-dashboard-speed{width:max-content!important;min-width:0!important;max-width:calc(100% - 68px)!important;left:auto!important;right:62px!important;bottom:calc(var(--gps-journey-height,105px) + 8px)!important;background:#0e243bcf!important;border-radius:12px!important;grid-template-columns:none!important;align-items:center!important;gap:4px!important;padding:3px!important;display:flex!important}body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-posted-limit,body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-driver-speed{box-sizing:border-box!important;width:55px!important;min-width:55px!important;height:65px!important;box-shadow:none!important;border:2px solid #fff!important;border-radius:12px!important;flex-flow:column!important;place-content:center!important;align-items:center!important;gap:0!important;padding:3px!important;display:flex!important}body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-posted-limit{color:#fff!important;background:#075db7!important;border-color:#fff!important}body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-driver-speed{color:#fff!important;background:#374151!important}body .gps-app-page .gps-navigation .gps-driver-speed[data-speed-state=at]{background:#148044!important}body .gps-app-page .gps-navigation .gps-driver-speed[data-speed-state=above]{background:#b91c1c!important}body .gps-app-page .gps-navigation .gps-driver-speed[data-speed-state=below]{background:#d97706!important}body .gps-app-page .gps-navigation .gps-dashboard-speed strong{color:inherit!important;margin:1px 0!important;font-size:26px!important;line-height:1!important;display:block!important}body .gps-app-page .gps-navigation .gps-dashboard-speed small{color:inherit!important;font-size:8px!important;font-weight:800!important;line-height:1!important;display:block!important}body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-speed-symbol{color:inherit!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:block!important}body .gps-app-page .gps-navigation .gps-photo-modal{z-index:280;background:#0b1e32b9;place-items:center;padding:14px;display:grid;position:absolute;inset:0}body .gps-app-page .gps-photo-sheet{color:#14283c;background:#fff;border-radius:17px;gap:9px;width:min(550px,100vw - 86px);min-width:0;max-height:calc(100% - 18px);padding:12px;display:grid;overflow:auto;box-shadow:0 8px 32px #0017}body .gps-app-page .gps-photo-sheet header{justify-content:space-between;align-items:center;gap:10px;display:flex}body .gps-app-page .gps-photo-sheet header button{color:#fff!important;background:#075db7!important;min-width:44px!important;min-height:44px!important;font-size:20px!important}body .gps-app-page .gps-photo-sheet .gps-provider-photo.is-large{height:clamp(160px,35dvh,350px)!important}body .gps-app-page .gps-photo-sheet .gps-photo-fallback{width:100%;height:100%;position:relative}body .gps-app-page .gps-photo-fallback .gps-raster-map{z-index:0!important;position:absolute!important;inset:0!important}body .gps-app-page .gps-photo-fallback .gps-photo-fallback-label{z-index:4;color:#16314b;background:#fffef3ed;border-radius:7px;gap:3px;width:max-content;max-width:90%;padding:5px 7px;line-height:1.15;display:grid;position:absolute;top:6px;left:6px;right:6px}body .gps-app-page .gps-photo-fallback-label strong{font-size:11px!important}body .gps-app-page .gps-photo-fallback-label small{font-size:10px!important}@media (max-width:600px){body .gps-app-page .gps-navigation .gps-route-summary{grid-template-columns:minmax(0,1fr) 58px!important;width:calc(100% - 67px)!important}body .gps-app-page .gps-navigation .gps-route-summary .gps-summary-photo{font-size:19px!important}body .gps-app-page .gps-navigation .gps-dashboard-speed{right:57px!important;bottom:calc(var(--gps-journey-height,95px) + 5px)!important}body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-posted-limit,body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-driver-speed{width:48px!important;min-width:48px!important;height:57px!important}body .gps-app-page .gps-navigation .gps-dashboard-speed strong{font-size:23px!important}body .gps-app-page .gps-photo-sheet{width:calc(100vw - 34px)!important}}@media (max-height:570px) and (orientation:landscape){body .gps-app-page .gps-navigation .gps-route-summary{grid-template-rows:repeat(2,34px)}body .gps-app-page .gps-navigation .gps-route-summary button{height:34px!important;min-height:34px!important}body .gps-app-page .gps-route-summary .gps-summary-photo{height:72px!important;min-height:72px!important}body .gps-app-page .gps-navigation .gps-dashboard-speed{right:58px!important;bottom:calc(var(--gps-journey-height,80px) + 5px)!important}body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-posted-limit,body .gps-app-page .gps-navigation .gps-dashboard-speed .gps-driver-speed{width:46px!important;min-width:46px!important;height:45px!important}body .gps-app-page .gps-navigation .gps-dashboard-speed strong{font-size:19px!important}body .gps-app-page .gps-photo-sheet .gps-provider-photo.is-large{height:clamp(125px,34dvh,200px)!important}}body .gps-app-page .gps-navigation .gps-map-controls .gps-destination-button,body .gps-app-page .gps-navigation .gps-map-controls .gps-add-stop-button{display:none!important}.gps-app-page .gps-photo-sheet .gps-external-streetview{color:#fff;text-align:center;background:#075db7;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px;font-size:14px;font-weight:850;text-decoration:none;display:flex}.gps-app-page .gps-photo-sheet .gps-external-streetview:focus-visible{outline-offset:2px;outline:3px solid #ffca47}body:has(.gps-app-page .gps-navigation.is-navigating) .floating-window-control{display:none!important}@media (orientation:landscape) and (max-height:760px) and (min-width:600px){body .gps-app-page .gps-navigation.is-navigating .gps-journey{box-sizing:border-box!important;background:#f7fbfff4!important;border-radius:13px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 9px!important;width:min(560px,100% - 100px)!important;max-width:calc(100% - 100px)!important;min-height:0!important;max-height:114px!important;padding:7px 9px!important;display:grid!important;position:absolute!important;inset:auto auto 8px 8px!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-navigating .gps-journey>div:first-child{grid-area:1/1!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:1px!important;min-width:0!important;display:grid!important}body .gps-app-page .gps-navigation.is-navigating .gps-trip-primary{white-space:nowrap!important;text-overflow:ellipsis!important;color:#176437!important;min-width:0!important;max-width:100%!important;font-size:clamp(13px,1.25vw,18px)!important;line-height:1.2!important;display:block!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-navigating .gps-trip-eta{white-space:nowrap!important;text-overflow:ellipsis!important;color:#17324b!important;min-width:0!important;max-width:100%!important;font-size:clamp(11px,1.02vw,13px)!important;line-height:1.25!important;display:block!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-navigating .gps-voice-inline{justify-content:center!important;align-items:center!important;gap:4px!important;width:94px!important;min-width:94px!important;height:30px!important;min-height:30px!important;max-height:34px!important;margin-top:4px!important;padding:3px!important;font-size:15px!important;display:flex!important}body .gps-app-page .gps-navigation.is-navigating .gps-voice-inline span{font-size:11px!important}body .gps-app-page .gps-navigation.is-navigating .gps-journey .gps-journey-buttons{flex-flow:column!important;grid-area:1/2!important;justify-content:center!important;align-self:center!important;align-items:stretch!important;gap:4px!important;min-width:125px!important;max-width:150px!important;margin:0!important;padding:0!important;display:flex!important}body .gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button{white-space:nowrap!important;flex:0 0 36px!important;width:100%!important;min-width:118px!important;max-width:150px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:4px 7px!important;font-size:12px!important;line-height:1.1!important;display:block!important}body .gps-app-page .gps-navigation.is-navigating .gps-journey>p[role=status]{white-space:nowrap!important;text-overflow:ellipsis!important;color:#26445a!important;grid-area:2/1/auto/-1!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.2!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-navigating .gps-journey .gps-travel-modes,body .gps-app-page .gps-navigation.is-navigating .gps-journey .gps-destination-preview,body .gps-app-page .gps-navigation.is-navigating .gps-journey .gps-attribution,body .gps-app-page .gps-navigation.is-navigating .gps-journey .gps-transport-note{display:none!important}body .gps-app-page .gps-navigation .gps-map-controls{gap:5px!important;width:65px!important;max-height:calc(100% - 12px)!important;padding:2px!important;top:6px!important;bottom:5px!important;right:5px!important;overflow-y:auto!important}body .gps-app-page .gps-navigation .gps-map-controls button,body .gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{border-radius:13px!important;flex:0 0 53px!important;width:55px!important;min-width:55px!important;height:53px!important;min-height:53px!important;padding:2px!important;font-size:23px!important}body .gps-app-page .gps-navigation .gps-map-controls button span{font-size:10px!important}body .gps-app-page .gps-navigation.is-navigating .gps-dashboard-speed{max-width:calc(100% - 90px)!important;bottom:124px!important;left:auto!important;right:70px!important}body .gps-app-page .gps-navigation.is-navigating .gps-directions{box-sizing:border-box!important;width:min(470px,100% - 102px)!important;max-width:calc(100% - 102px)!important;padding:7px 10px!important;top:8px!important;left:8px!important;right:auto!important}body .gps-app-page .gps-navigation.is-navigating .gps-directions strong{font-size:clamp(14px,1.3vw,19px)!important}}@media (orientation:landscape) and (max-height:450px) and (min-width:600px){body .gps-app-page .gps-navigation.is-navigating .gps-journey{width:min(460px,100% - 88px)!important;max-height:92px!important}body .gps-app-page .gps-navigation.is-navigating .gps-journey-buttons button{flex-basis:30px!important;height:30px!important;min-height:30px!important}body .gps-app-page .gps-navigation.is-navigating .gps-map-controls button,body .gps-app-page .gps-navigation .gps-map-controls button.gps-recenter-button{flex-basis:43px!important;height:43px!important;min-height:43px!important}body .gps-app-page .gps-navigation.is-navigating .gps-dashboard-speed{bottom:102px!important}}body .gps-app-page:has(.gps-navigation.is-pip) .gps-foundation-bar{display:none!important}body .gps-app-page:has(.gps-navigation.is-pip) .gps-weather-strip{display:none!important}body .gps-app-page:has(.gps-navigation.is-pip) .gps-app-toolbox{display:none!important}body .gps-app-page:has(.gps-navigation.is-pip) .gps-shell>details{display:none!important}body .gps-app-page:has(.gps-navigation.is-pip) .gps-shell{grid-template-rows:minmax(0,1fr)!important;padding:0!important}body .gps-app-page .gps-navigation.is-pip{border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important}body .gps-app-page .gps-navigation.is-pip .gps-route-entry,body .gps-app-page .gps-navigation.is-pip .gps-route-summary,body .gps-app-page .gps-navigation.is-pip .gps-map-controls,body .gps-app-page .gps-navigation.is-pip .gps-dashboard-speed,body .gps-app-page .gps-navigation.is-pip .gps-control-panel,body .gps-app-page .gps-navigation.is-pip .gps-idle-shortcuts,body .gps-app-page .gps-navigation.is-pip .gps-mic-console{display:none!important}body .gps-app-page .gps-navigation.is-pip .gps-directions{color:#fff!important;border-radius:10px!important;gap:8px!important;width:auto!important;max-width:none!important;padding:7px 9px!important;font-size:15px!important;line-height:1.2!important;display:flex!important;position:absolute!important;top:5px!important;left:5px!important;right:5px!important}body .gps-app-page .gps-navigation.is-pip .gps-turn-arrow{flex:none!important;font-size:30px!important}body .gps-app-page .gps-navigation.is-pip .gps-turn-copy strong{font-size:14px!important;line-height:1.2!important;display:block!important}body .gps-app-page .gps-navigation.is-pip .gps-turn-distance{font-size:19px!important;font-weight:850!important}body .gps-app-page .gps-navigation.is-pip .gps-live-road-name,body .gps-app-page .gps-navigation.is-pip .gps-lane-guidance{display:none!important}body .gps-app-page .gps-navigation.is-pip .gps-journey{background:#f6fbfff4!important;border-radius:10px!important;width:auto!important;max-width:none!important;min-height:0!important;max-height:60px!important;padding:6px 9px!important;display:block!important;position:absolute!important;inset:auto 5px 5px!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-pip .gps-journey>div:first-child{max-width:100%!important;display:block!important}body .gps-app-page .gps-navigation.is-pip .gps-trip-primary{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:16px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-pip .gps-trip-eta{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;line-height:1.3!important;display:block!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-pip .gps-journey-buttons,body .gps-app-page .gps-navigation.is-pip .gps-voice-inline,body .gps-app-page .gps-navigation.is-pip .gps-journey>p,body .gps-app-page .gps-navigation.is-pip .gps-journey .gps-destination-preview,body .gps-app-page .gps-navigation.is-pip .gps-journey .gps-travel-modes,body .gps-app-page .gps-navigation.is-pip .gps-journey .gps-attribution{display:none!important}body:has(.gps-app-page .gps-navigation.is-pip) .floating-window-control{display:none!important}body .gps-app-page .gps-navigation .gps-place-details{z-index:180;left:8px;bottom:calc(var(--gps-journey-height,110px) + 12px);box-sizing:border-box;overscroll-behavior:contain;color:#182d42;background:#fffffff7;border:1px solid #abc0d5;border-radius:16px;gap:7px;width:min(375px,100% - 90px);max-width:calc(100% - 90px);max-height:min(58%,460px);padding:10px;display:grid;position:absolute;overflow:auto;box-shadow:0 5px 24px #0005}body .gps-app-page .gps-place-details header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:7px;min-width:0;margin:0;padding:0;display:flex}body .gps-app-page .gps-place-details header>div{flex:1;gap:3px;min-width:0;display:grid}body .gps-app-page .gps-place-details header strong{overflow-wrap:anywhere;font-size:clamp(15px,2.1vw,19px);line-height:1.2}body .gps-app-page .gps-place-details header small{color:#374d63;overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.4;display:block}body .gps-app-page .gps-place-details header button{flex:0 0 44px;border-radius:11px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:3px!important;font-size:20px!important}body .gps-app-page .gps-place-card-image{background:#dbe7f2!important;border:1px solid #9eb8ce!important;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:90px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}body .gps-app-page .gps-place-card-image .gps-provider-photo.is-large{height:clamp(95px,19dvh,150px)!important;min-height:95px!important}body .gps-app-page .gps-place-card-image>button{font-weight:800;line-height:1.2;display:block;position:absolute;bottom:4px;left:5px;right:5px;color:#fff!important;background:#102f4ddd!important;border-radius:7px!important;width:calc(100% - 10px)!important;min-height:38px!important;padding:7px 8px!important;font-size:12px!important}body .gps-app-page .gps-place-card-actions{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}body .gps-app-page .gps-place-card-actions button{font-weight:800;line-height:1.2;color:#103a65!important;white-space:normal!important;background:#ebf4ff!important;border:1px solid #97b7d6!important;place-items:center!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:42px!important;padding:6px 4px!important;font-size:12px!important;display:grid!important}body .gps-app-page .gps-place-card-actions button:nth-child(2){color:#fff!important;background:#086ab9!important}body .gps-app-page .gps-place-label-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}body .gps-app-page .gps-place-label-editor label{grid-column:1/-1;font-size:12px;font-weight:800}body .gps-app-page .gps-place-label-editor input{color:#132f47;background:#fff;border:1px solid #799dbf;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:6px 8px;font-size:15px}body .gps-app-page .gps-place-label-editor button{min-width:90px!important}body .gps-app-page .gps-place-direction-list{max-height:130px;font-size:12px;overflow-y:auto}body .gps-app-page .gps-place-direction-list ol{margin:5px 0;padding-left:20px}body .gps-app-page .gps-place-direction-list li{margin:3px 0;line-height:1.35}body .gps-app-page .gps-place-details>small{color:#475b70;font-size:10px;line-height:1.3}body .gps-app-page .gps-map-feature-preferences{margin-top:10px}body .gps-app-page .gps-map-feature-preferences label{align-items:flex-start;gap:9px;font-size:13px;font-weight:700;line-height:1.4;display:flex}body .gps-app-page .gps-map-feature-preferences input{flex:0 0 19px;width:19px;height:19px}body .gps-app-page .gps-map-feature-preferences small{margin-top:7px;font-size:11px;line-height:1.35;display:block}body .gps-app-page .gps-map-objects{z-index:10;pointer-events:none;position:absolute;inset:0}body .gps-app-page .gps-map-objects .gps-map-object{pointer-events:auto;color:#183b61!important;white-space:nowrap!important;background:#fffffff0!important;border:2px solid #fff!important;border-radius:8px!important;align-items:center!important;gap:3px!important;width:auto!important;min-width:34px!important;max-width:160px!important;height:35px!important;min-height:35px!important;padding:3px 5px!important;font-size:19px!important;line-height:1!important;display:flex!important;position:absolute!important;transform:translate(-50%,-50%)!important;box-shadow:0 1px 4px #0008!important}body .gps-app-page .gps-map-objects .gps-map-object small{text-overflow:ellipsis;color:#102e4a;max-width:103px;font-size:10px;font-weight:800;line-height:1.15;display:block;overflow:hidden}body .gps-app-page .gps-map-objects .gps-map-object.is-signal,body .gps-app-page .gps-map-objects .gps-map-object.is-stop{background:#f7fffcef!important;border-color:#d1e4fa!important}body .gps-app-page .gps-map-object-credit{color:#34465b;pointer-events:none;background:#ffffffe8;border-radius:5px;max-width:calc(100% - 120px);padding:2px 5px;font-size:9px;line-height:1.2;display:block;position:absolute;bottom:4px;left:6px}@media (orientation:landscape) and (max-height:650px){body .gps-app-page .gps-navigation .gps-place-details{width:min(385px,45vw)!important;max-width:calc(100% - 86px)!important;max-height:calc(100% - 98px)!important;top:90px!important;bottom:8px!important;left:8px!important}body .gps-app-page .gps-place-card-image .gps-provider-photo.is-large{height:105px!important;min-height:105px!important}}@media (max-width:590px){body .gps-app-page .gps-navigation .gps-place-details{width:calc(100% - 80px)!important;max-width:calc(100% - 80px)!important;padding:8px!important;left:6px!important}body .gps-app-page .gps-place-card-actions button{font-size:11px!important}body .gps-app-page .gps-map-object small{max-width:75px}}body .gps-app-page .gps-navigation .gps-map-controls{scrollbar-width:thin;flex-direction:column!important;place-content:flex-start!important;align-items:center!important;gap:6px!important;width:66px!important;max-height:calc(100% - 14px)!important;padding:3px!important;display:flex!important;top:7px!important;bottom:7px!important;right:5px!important;overflow:hidden auto!important}body .gps-app-page .gps-navigation .gps-map-controls>button:not(.gps-destination-button):not(.gps-add-stop-button){border-radius:12px!important;flex:0 0 52px!important;width:55px!important;min-width:55px!important;max-width:55px!important;height:52px!important;min-height:52px!important;padding:4px!important;font-size:24px!important}body .gps-app-page .gps-navigation .gps-map-controls>button span{font-size:10px!important;line-height:1!important;display:block!important}@media (orientation:landscape) and (max-height:530px){body .gps-app-page .gps-navigation .gps-map-controls{gap:5px!important;width:60px!important}body .gps-app-page .gps-navigation .gps-map-controls>button:not(.gps-destination-button):not(.gps-add-stop-button){flex-basis:48px!important;width:51px!important;min-width:51px!important;max-width:51px!important;height:48px!important;min-height:48px!important}}body .gps-app-page .gps-navigation .gps-trip-organizer{z-index:185!important;box-sizing:border-box!important;width:min(420px,100% - 83px)!important;max-width:calc(100% - 83px)!important;max-height:calc(100% - var(--gps-journey-height,110px) - 19px)!important;overscroll-behavior:contain!important;background:#fbfefff7!important;border:1px solid #b4c9d8!important;border-radius:15px!important;flex-direction:column!important;gap:5px!important;padding:7px!important;display:flex!important;position:absolute!important;inset:8px auto auto 8px!important;overflow:hidden auto!important;box-shadow:0 5px 18px #10223575!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-route-summary{width:100%!important;max-width:100%!important;box-shadow:none!important;z-index:0!important;flex:none!important;grid-template-rows:repeat(2,41px)!important;grid-template-columns:minmax(0,1fr) 66px!important;gap:5px!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-route-summary button{width:100%!important;min-width:0!important;max-width:100%!important;height:41px!important;min-height:41px!important;box-shadow:none!important;border:1px solid #9ebcce!important;border-radius:9px!important;padding:5px 8px!important;font-size:13px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-route-summary .gps-summary-photo{color:#fff!important;background:#0966b4!important;height:87px!important;min-height:87px!important;font-size:22px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-route-summary strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1.15!important;overflow:hidden!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-details{z-index:auto!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #b4c9d8!important;border-radius:0!important;flex:none!important;gap:7px!important;margin:0!important;padding:5px 3px 3px!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-details header{margin:0!important;padding:0!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-details header strong{font-size:clamp(14px,2.1vw,17px)!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-details header small{font-size:11px!important;line-height:1.25!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-image{min-height:96px!important;max-height:148px!important;overflow:hidden!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-image .gps-provider-photo.is-large{height:145px!important;min-height:96px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-actions button{height:43px!important;min-height:43px!important;padding:4px 3px!important;font-size:12px!important}body .gps-app-page .gps-navigation:not(.is-editing) .gps-route-entry{visibility:hidden!important;display:none!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry{z-index:230!important;background:#fffffffa!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:6px!important;width:min(440px,100% - 84px)!important;max-width:calc(100% - 84px)!important;height:auto!important;min-height:0!important;max-height:min(56dvh,420px)!important;padding:8px!important;display:grid!important;position:absolute!important;inset:8px auto auto 8px!important;overflow:hidden auto!important;box-shadow:0 5px 22px #142a415e!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry form{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:6px!important;display:none!important;overflow:visible!important}:is(body .gps-app-page .gps-navigation[data-editing=origin] .gps-route-entry form:has(#gps-origin-input),body .gps-app-page .gps-navigation[data-editing=destination] .gps-route-entry form:has(#gps-destination-input)){display:block!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry .gps-entry-heading{min-height:0!important;margin:0 0 4px!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry .gps-entry-heading label{font-size:14px!important;line-height:1.25!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry input[type=text]{height:42px!important;min-height:42px!important;font-size:15px!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry .gps-inline-results{max-height:135px!important;overflow-y:auto!important}body .gps-app-page .gps-navigation.is-editing .gps-journey,body .gps-app-page .gps-navigation.is-editing .gps-dashboard-speed,body .gps-app-page .gps-navigation.is-editing .gps-idle-shortcuts{display:none!important}body .gps-app-page .gps-navigation .gps-idle-shortcuts{max-height:48px!important;overflow-x:auto!important}body .gps-app-page .gps-navigation.has-destination:not(.is-navigating):not(.is-trip-expanded) .gps-journey{box-sizing:border-box!important;width:auto!important;max-width:none!important;min-height:90px!important;max-height:126px!important;padding:7px 10px!important;position:absolute!important;bottom:8px!important;left:8px!important;right:78px!important;overflow:hidden auto!important}body .gps-app-page .gps-navigation:not(.is-editing) .gps-dashboard-speed{bottom:calc(var(--gps-journey-height,110px) + 11px)!important;right:76px!important}body:has(.gps-app-page) .floating-window-control{display:none!important}@media (orientation:landscape) and (max-height:750px) and (min-width:600px){body .gps-app-page .gps-navigation .gps-trip-organizer{width:min(460px,42vw)!important;max-width:min(460px,42vw)!important;max-height:calc(100% - 22px)!important;top:8px!important;left:8px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-image{min-height:80px!important;max-height:100px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-image .gps-provider-photo.is-large{height:100px!important;min-height:80px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-details{gap:5px!important;padding-top:4px!important}body .gps-app-page .gps-navigation.has-destination:not(.is-navigating):not(.is-trip-expanded) .gps-journey{width:min(440px,43%)!important;min-height:84px!important;max-height:108px!important;bottom:8px!important;left:auto!important;right:78px!important}body .gps-app-page .gps-navigation:not(.is-editing) .gps-dashboard-speed{bottom:calc(var(--gps-journey-height,90px) + 8px)!important;right:76px!important}body .gps-app-page .gps-navigation.is-editing .gps-route-entry{width:min(420px,43%)!important;max-width:calc(100% - 85px)!important;max-height:calc(100% - 20px)!important}}@media (max-width:590px){body .gps-app-page .gps-navigation .gps-trip-organizer{width:calc(100% - 82px)!important;max-width:calc(100% - 82px)!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-route-summary{grid-template-columns:minmax(0,1fr) 56px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-route-summary strong{font-size:12px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-image{min-height:88px!important;max-height:115px!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-place-card-image .gps-provider-photo.is-large{height:110px!important;min-height:88px!important}}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-summary-hint{color:#075db7!important;flex:none!important;padding-right:2px!important;font-size:15px!important;font-weight:900!important;display:block!important}body .gps-app-page .gps-navigation .gps-trip-organizer .gps-summary-end{gap:5px!important}body .gps-app-page .gps-navigation:not(.is-navigating):not(.is-pip) .gps-dashboard-speed{display:none!important}body .gps-app-page .gps-navigation .gps-lane-guidance{scrollbar-width:thin;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;max-width:100%!important;padding:2px!important;display:flex!important;overflow:auto hidden!important}body .gps-app-page .gps-navigation .gps-lane-guidance span{color:#fff!important;border-radius:7px!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:36px!important;font-size:24px!important;display:grid!important}body .gps-app-page .gps-navigation .gps-lane-guidance span[data-recommended=false]{opacity:.82!important;background:#4b5563!important;border:1px solid #d1d5db!important}body .gps-app-page .gps-navigation .gps-lane-guidance span[data-recommended=true]{opacity:1!important;background:#125fc0!important;border:2px solid #fff!important}body .gps-app-page .gps-navigation .gps-trip-organizer{scrollbar-gutter:stable!important}body .gps-app-page .gps-navigation.has-destination:not(.is-navigating):not(.is-editing) .gps-journey{overscroll-behavior:contain!important;max-height:min(126px,33%)!important}body .gps-app-page .gps-navigation.is-navigating .gps-directions{box-sizing:border-box!important;max-width:min(540px,100% - 86px)!important;overflow:hidden!important}body .gps-app-page .gps-navigation.is-navigating .gps-trip-organizer,body .gps-app-page .gps-navigation.is-editing .gps-trip-organizer{display:none!important}@media (orientation:landscape) and (max-height:550px) and (min-width:600px){body .gps-app-page .gps-navigation .gps-trip-organizer{max-width:42vw!important;max-height:calc(100% - 16px)!important}body .gps-app-page .gps-navigation.is-navigating .gps-directions{width:min(520px,100% - 85px)!important;max-height:min(43%,146px)!important;overflow-y:auto!important}body .gps-app-page .gps-navigation .gps-lane-guidance span{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:32px!important;font-size:22px!important}}:is(body .gps-app-page .gps-navigation:has(>.gps-control-panel) .gps-trip-organizer,body .gps-app-page .gps-navigation:has(>.gps-control-panel) .gps-journey,body .gps-app-page .gps-navigation:has(>.gps-control-panel) .gps-dashboard-speed,body .gps-app-page .gps-navigation:has(>.gps-control-panel) .gps-map-controls){visibility:hidden!important;pointer-events:none!important}body .gps-app-page .gps-navigation>.gps-control-panel{box-sizing:border-box!important;z-index:2200!important;overscroll-behavior:contain!important;width:min(490px,100% - 86px)!important;max-width:calc(100% - 86px)!important;height:auto!important;max-height:calc(100% - 16px)!important;position:absolute!important;inset:8px 78px 8px 8px!important;overflow-y:auto!important}@media (orientation:landscape) and (min-width:600px){body .gps-app-page .gps-navigation>.gps-control-panel{width:min(490px,48vw)!important;max-width:calc(100% - 86px)!important}}@media (max-width:700px){body .gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing):not(.has-destination) .gps-route-entry{visibility:visible!important;opacity:1!important;z-index:220!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;max-height:42dvh!important;display:grid!important;position:absolute!important;top:8px!important;left:8px!important;right:70px!important;overflow-y:auto!important}body .gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing):not(.has-destination) .gps-route-entry form{visibility:visible!important;opacity:1!important;display:block!important}body .gps-app-page .gps-navigation:not(.is-editing) .gps-dashboard-speed{visibility:visible!important;opacity:1!important;z-index:180!important;bottom:calc(var(--gps-journey-height,110px) + 12px)!important;max-width:calc(100% - 84px)!important;display:flex!important;left:8px!important}body .gps-app-page .gps-navigation:not(.is-navigating):not(.has-destination) .gps-idle-shortcuts{visibility:visible!important;z-index:210!important;display:grid!important}}body .gps-app-page .gps-navigation .gps-route-quicklinks{z-index:230!important;scrollbar-width:thin!important;background:#f8fbfff5!important;border-radius:9px!important;flex-wrap:nowrap!important;gap:3px!important;padding:3px!important;display:flex!important;position:absolute!important;top:6px!important;left:7px!important;right:77px!important;overflow:auto hidden!important;box-shadow:0 2px 8px #0004!important}body .gps-app-page .gps-navigation .gps-route-quicklinks button{color:#143550!important;background:#fff!important;border:1px solid #aec3d5!important;border-radius:7px!important;flex:none!important;min-height:34px!important;padding:5px 9px!important;font-size:12px!important;font-weight:750!important}body .gps-app-page .gps-navigation:not(.is-editing):not(.is-navigating):not(.has-destination) .gps-route-entry{max-height:40dvh!important;top:49px!important}body .gps-app-page .gps-navigation:not(.is-editing):not(.is-navigating):not(.has-destination) .gps-idle-shortcuts{display:none!important}body .gps-app-page .gps-navigation:not(.is-editing):not(.is-navigating):not(.has-destination) .gps-route-entry form{margin:0!important;padding:5px 8px!important}body .gps-app-page .gps-navigation:not(.is-editing):not(.is-navigating):not(.has-destination) .gps-route-entry .gps-entry-heading{margin:0 0 2px!important}body .gps-app-page .gps-navigation .gps-open-tools-button{flex-direction:column;justify-content:center;align-items:center;color:#fff!important;background:#1262b2!important;min-height:43px!important;display:flex!important}body .gps-app-page .gps-navigation .gps-open-tools-button span{font-size:11px!important}body .gps-app-page .gps-navigation:not(.is-editing) .gps-dashboard-speed{visibility:visible!important;opacity:1!important;left:8px!important;right:auto!important;bottom:calc(var(--gps-journey-height,110px) + 12px)!important;z-index:185!important;display:flex!important}@media (max-width:600px){body .gps-app-page .gps-navigation .gps-route-quicklinks{left:5px!important;right:69px!important}body .gps-app-page .gps-navigation:not(.is-editing):not(.is-navigating):not(.has-destination) .gps-route-entry{top:49px!important;left:5px!important;right:69px!important}}body .gps-app-page .gps-app-toolbox{top:calc(env(safe-area-inset-top,0px) + 112px)!important;z-index:2147483000!important;pointer-events:auto!important;color:#14283d!important;background:#fff!important;width:min(390px,100vw - 20px)!important;max-height:calc(100dvh - 145px)!important;position:fixed!important;bottom:auto!important;left:auto!important;right:10px!important;overflow-y:auto!important;box-shadow:0 12px 44px #0009!important}body .gps-app-page .gps-app-toolbox button,body .gps-app-page .gps-app-toolbox a{touch-action:manipulation!important;min-height:48px!important;padding:11px 14px!important;font-size:16px!important}body .gps-app-page .gps-toolbox-button{z-index:300!important;pointer-events:auto!important;touch-action:manipulation!important;min-height:44px!important;max-height:none!important;padding:7px 12px!important;font-size:15px!important;font-weight:800!important;position:relative!important}body .gps-app-page .gps-mode-tabs button,body .gps-app-page .gps-mode-button{touch-action:manipulation!important;min-height:44px!important;font-size:15px!important}body .gps-app-page .gps-navigation .gps-map-controls button{touch-action:manipulation!important;min-width:50px!important;min-height:51px!important;font-size:23px!important}body .gps-app-page .gps-navigation .gps-map-controls button span{font-size:12px!important;font-weight:750!important}body .gps-app-page .gps-weather-strip{font-size:13px!important}body .gps-app-page .gps-navigation .gps-route-entry label{font-size:15px!important}body .gps-app-page .gps-navigation .gps-route-input input{font-size:17px!important}@media (max-width:600px){body .gps-app-page .gps-app-toolbox{top:calc(env(safe-area-inset-top,0px) + 105px)!important;max-height:calc(100dvh - 125px)!important}body .gps-app-page .gps-mode-tabs button,body .gps-app-page .gps-mode-button{font-size:13px!important}}body .gps-app-page .gps-foundation-bar{flex-wrap:wrap!important;align-items:stretch!important;gap:6px!important;height:auto!important;min-height:70px!important;padding:7px!important;display:flex!important;overflow:visible!important}body .gps-app-page .gps-foundation-bar .gps-mode-switch{flex:1 0 100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;display:grid!important}body .gps-app-page .gps-foundation-bar .gps-mode-switch button{white-space:normal!important;overflow-wrap:anywhere!important;touch-action:manipulation!important;min-width:0!important;height:auto!important;min-height:64px!important;padding:9px 5px!important;font-size:clamp(16px,3.8vw,23px)!important;font-weight:800!important;line-height:1.2!important}body .gps-app-page .gps-foundation-bar .gps-toolbox-button{white-space:normal!important;touch-action:manipulation!important;flex:120px!important;min-width:120px!important;height:auto!important;min-height:55px!important;max-height:none!important;font-size:clamp(18px,4vw,24px)!important;font-weight:800!important}body .gps-app-page .gps-navigation .gps-route-quicklinks{flex-wrap:wrap!important;max-height:115px!important;overflow:visible auto!important}body .gps-app-page .gps-navigation .gps-route-quicklinks button{min-height:48px!important;padding:9px 12px!important;font-size:clamp(15px,3.6vw,20px)!important}body .gps-app-page .gps-navigation:not(.is-editing):not(.is-navigating):not(.has-destination) .gps-route-entry{top:125px!important}@media (max-width:600px){body .gps-app-page .gps-foundation-bar .gps-mode-switch button{font-size:clamp(15px,3.5vw,20px)!important}body .gps-app-page .gps-foundation-bar .gps-toolbox-button{font-size:19px!important}}body .gps-app-page .gps-navigation .gps-address-suggestion-sheet{z-index:4700!important;box-sizing:border-box!important;color:#10293d!important;pointer-events:auto!important;background:#fff!important;border:2px solid #1a65bd!important;border-radius:13px!important;flex-direction:column!important;gap:6px!important;width:auto!important;max-width:670px!important;max-height:min(48dvh,390px)!important;padding:10px!important;display:flex!important;position:absolute!important;inset:clamp(145px,24dvh,225px) 76px auto 8px!important;overflow:hidden!important;box-shadow:0 12px 35px #0009!important}body .gps-app-page .gps-navigation .gps-address-suggestion-sheet>strong{font-size:16px!important}body .gps-app-page .gps-navigation .gps-address-suggestion-sheet>small{color:#455a69!important;font-size:12px!important}body .gps-app-page .gps-navigation .gps-address-suggestion-list{overscroll-behavior:contain!important;grid-auto-rows:minmax(48px,auto)!important;gap:5px!important;max-height:min(32dvh,310px)!important;display:grid!important;overflow-y:auto!important}body .gps-app-page .gps-navigation .gps-address-suggestion-list button{text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#f5faff!important;border:1px solid #acc9e6!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;min-height:49px!important;padding:9px 8px!important;font-size:14px!important;line-height:1.3!important;display:grid!important}body .gps-app-page .gps-navigation .gps-address-search-hint,body .gps-app-page .gps-navigation .gps-route-feedback{z-index:4500!important;color:#19334d!important;background:#ffffffed!important;border:1px solid #d2b06d!important;border-radius:10px!important;width:auto!important;max-width:600px!important;padding:9px!important;font-size:13px!important;position:absolute!important;top:clamp(145px,24dvh,225px)!important;left:8px!important;right:76px!important;box-shadow:0 9px 24px #0005!important}body .gps-app-page .gps-navigation .gps-route-feedback{gap:6px!important;display:grid!important}body .gps-app-page .gps-navigation .gps-route-feedback button{color:#fff!important;background:#155fa4!important}body .gps-app-page .gps-navigation .gps-trip-destination-photo{gap:2px!important;width:min(100%,360px)!important;max-height:130px!important;display:grid!important;overflow:hidden!important}body .gps-app-page .gps-navigation .gps-trip-destination-photo .gps-provider-photo{height:95px!important;min-height:95px!important}body .gps-app-page .gps-navigation .gps-trip-destination-photo small{font-size:10px!important}body .gps-app-page .gps-navigation .gps-open-site-tools,body .gps-app-page .gps-navigation .gps-road-labels-button{box-sizing:border-box!important;white-space:normal!important;overflow-wrap:normal!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:0!important;display:flex!important}body .gps-app-page .gps-navigation .gps-open-site-tools>span,body .gps-app-page .gps-navigation .gps-road-labels-button>span{font-size:10px!important;display:block!important}body .gps-app-page .gps-navigation .gps-map-source-warning{left:8px;bottom:calc(var(--gps-journey-height,110px) + 8px);z-index:150;color:#fff;pointer-events:none;background:#142538e8;border:1px solid #f5cc73;border-radius:8px;max-width:min(310px,100% - 108px);padding:5px 7px;font-size:11px;position:absolute}@media (max-width:700px){body .gps-app-page .gps-navigation .gps-address-suggestion-sheet,body .gps-app-page .gps-navigation .gps-address-search-hint,body .gps-app-page .gps-navigation .gps-route-feedback{max-height:min(46dvh,340px)!important;top:clamp(127px,24dvh,192px)!important;left:6px!important;right:71px!important}body .gps-app-page .gps-navigation .gps-address-suggestion-list{max-height:min(31dvh,260px)!important}body .gps-app-page .gps-navigation .gps-trip-destination-photo{max-height:95px!important}body .gps-app-page .gps-navigation .gps-trip-destination-photo .gps-provider-photo{height:60px!important;min-height:60px!important}}@media (max-height:550px) and (orientation:landscape){body .gps-app-page .gps-navigation .gps-address-suggestion-sheet,body .gps-app-page .gps-navigation .gps-route-feedback{max-height:calc(100% - 86px)!important;top:60px!important}}body:has(.gps-app-page) .page-find{top:calc(env(safe-area-inset-top,0px) + 72px)!important;z-index:2147483000!important;pointer-events:none!important;max-height:calc(100dvh - 90px)!important;display:grid!important;position:fixed!important;bottom:auto!important;left:auto!important;right:9px!important}body:has(.gps-app-page) .page-find>*{pointer-events:auto!important}body:has(.gps-app-page) .page-find-nav{z-index:2147483001!important;background:#111!important;flex-direction:column!important;max-height:min(77dvh,640px)!important;display:flex!important;overflow:hidden auto!important;box-shadow:0 18px 52px #000b!important}body:has(.gps-app-page) .page-find-panel{max-height:45dvh!important;overflow:auto!important}body:has(.gps-app-page) .page-find-launcher{display:none!important}body:has(.gps-app-page) .gps-open-site-tools{cursor:pointer!important}body:has(.gps-app-page) .page-find-nav button{touch-action:manipulation!important}body:has(.gps-app-page) .gps-navigation{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}body:has(.gps-app-page) .gps-navigation .gps-map-canvas{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}body:has(.gps-app-page) .gps-navigation .gps-map-controls{z-index:90!important}body:has(.gps-app-page) .gps-navigation .gps-journey{z-index:80!important}body:has(.gps-app-page) .gps-navigation .gps-map-objects{z-index:22!important;pointer-events:none!important}body:has(.gps-app-page) .gps-navigation .gps-map-source-warning{z-index:45!important}body .gps-app-page .gps-weather-strip{white-space:normal!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important;height:auto!important;min-height:36px!important;padding:5px 9px!important;font-size:clamp(13px,3.2vw,16px)!important;line-height:1.25!important;display:flex!important}body .gps-app-page .gps-weather-clock{white-space:normal!important;flex-wrap:wrap!important;flex:58%!important;gap:3px 8px!important;min-width:0!important}body .gps-app-page .gps-weather-clock strong,body .gps-app-page .gps-weather-clock span{font-size:inherit!important}body .gps-app-page .gps-current-area{text-overflow:ellipsis!important;flex:100%!important;min-width:0!important;font-size:clamp(12px,2.9vw,14px)!important;overflow:hidden!important}body .gps-app-page .gps-weather-details{flex:35%!important;min-width:0!important}body .gps-app-page .gps-weather-details summary{font-size:inherit!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}body .gps-app-page .gps-foundation-bar .gps-mode-switch button{min-height:62px!important;padding:9px 7px!important;font-size:clamp(16px,3.8vw,22px)!important;line-height:1.2!important}body .gps-app-page .gps-foundation-bar .gps-toolbox-button{min-height:54px!important;padding:9px 12px!important;font-size:clamp(17px,3.7vw,22px)!important;line-height:1.2!important}body .gps-app-page .gps-navigation .gps-route-entry{gap:7px!important;width:min(350px,100% - 104px)!important}body .gps-app-page .gps-navigation .gps-route-entry form{border-radius:12px!important;padding:8px 10px!important}body .gps-app-page .gps-navigation .gps-entry-heading{gap:7px!important;min-height:26px!important;margin-bottom:4px!important}body .gps-app-page .gps-navigation .gps-entry-heading label{font-size:clamp(15px,3.3vw,18px)!important;line-height:1.25!important}body .gps-app-page .gps-navigation .gps-entry-heading .gps-use-location{min-height:30px!important;font-size:14px!important}body .gps-app-page .gps-navigation .gps-route-input{gap:6px!important;height:auto!important;min-height:48px!important}body .gps-app-page .gps-navigation .gps-route-input input{height:auto!important;min-height:48px!important;padding:8px 10px!important;font-size:18px!important;line-height:1.25!important}body .gps-app-page .gps-navigation .gps-route-input button{flex-basis:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;font-size:22px!important}body .gps-app-page .gps-navigation .gps-map-controls{overscroll-behavior:contain!important;background:#ffffffd9!important;border-radius:14px!important;gap:6px!important;width:78px!important;max-height:68dvh!important;padding:4px!important;overflow-y:auto!important;box-shadow:0 3px 14px #0005!important}body .gps-app-page .gps-navigation .gps-map-controls button{box-sizing:border-box!important;color:#173047!important;width:100%!important;min-width:68px!important;height:auto!important;min-height:56px!important;text-shadow:none!important;filter:none!important;background:#fff!important;border:1px solid #b7c5d1!important;border-radius:11px!important;align-content:center!important;justify-items:center!important;gap:3px!important;padding:5px 3px!important;font-size:25px!important;display:grid!important}body .gps-app-page .gps-navigation .gps-map-controls button span{color:#173047!important;text-shadow:none!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;display:block!important}body .gps-app-page .gps-navigation .gps-map-search-actions button{min-height:54px!important;font-size:clamp(17px,3.8vw,21px)!important}body .gps-app-page .gps-navigation .gps-route-quicklinks button{min-height:50px!important;font-size:clamp(15px,3.4vw,19px)!important}@media (max-width:600px){body .gps-app-page .gps-foundation-bar .gps-mode-switch button{min-height:56px!important;padding:7px 4px!important;font-size:clamp(15px,3.5vw,19px)!important}body .gps-app-page .gps-foundation-bar .gps-toolbox-button{flex:30%!important;min-width:0!important;min-height:50px!important;padding:7px 5px!important;font-size:clamp(15px,3.6vw,18px)!important}body .gps-app-page .gps-navigation .gps-route-entry{gap:6px!important;width:min(335px,100% - 96px)!important}body .gps-app-page .gps-navigation .gps-map-controls{gap:5px!important;width:76px!important;max-height:64dvh!important;top:6px!important;right:5px!important}body .gps-app-page .gps-navigation .gps-map-controls button{min-width:68px!important;min-height:53px!important;padding:4px 2px!important}body .gps-app-page .gps-navigation .gps-map-controls button span{font-size:11px!important}}body .gps-app-page .gps-navigation .gps-map-controls{width:72px!important;max-height:calc(100% - 16px)!important;box-shadow:none!important;scrollbar-width:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:5px!important;padding:0!important;display:flex!important;top:8px!important;bottom:auto!important;right:6px!important;overflow:hidden auto!important}body .gps-app-page .gps-navigation .gps-map-controls::-webkit-scrollbar{display:none!important}body .gps-app-page .gps-navigation .gps-map-controls>button{visibility:visible!important;opacity:1!important;box-sizing:border-box!important;color:#173047!important;background:#fffffff2!important;border:1px solid #aebfce!important;border-radius:11px!important;flex:0 0 52px!important;align-content:center!important;justify-items:center!important;gap:2px!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:52px!important;min-height:52px!important;padding:3px!important;display:grid!important;box-shadow:0 2px 7px #0005!important}body .gps-app-page .gps-navigation .gps-map-controls>button span{white-space:normal!important;color:#173047!important;font-size:10px!important;font-weight:800!important;line-height:1.05!important;display:block!important}body .gps-app-page .gps-navigation .gps-map-controls .gps-destination-button,body .gps-app-page .gps-navigation .gps-map-controls .gps-add-stop-button{visibility:visible!important;display:grid!important}body .gps-app-page .gps-navigation:not(.is-editing):not(.is-navigating) .gps-route-quicklinks{visibility:visible!important;opacity:1!important;z-index:260!important;pointer-events:auto!important;background:#f8fbfff2!important;border:1px solid #c7d5e1!important;border-radius:11px!important;flex-wrap:nowrap!important;gap:4px!important;max-width:calc(100% - 90px)!important;padding:4px!important;display:flex!important;position:absolute!important;top:7px!important;left:7px!important;right:82px!important;overflow:auto hidden!important}body .gps-app-page .gps-navigation .gps-route-quicklinks button{white-space:nowrap!important;background:#fff!important;border:1px solid #b7c8d6!important;flex:none!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:6px 9px!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;display:inline-flex!important}body .gps-app-page .gps-navigation:not(.is-navigating):not(.is-editing) .gps-route-entry{visibility:visible!important;opacity:1!important;z-index:250!important;display:grid!important}body .gps-app-page .gps-map-objects .gps-map-object small{max-width:125px!important;font-size:12px!important;line-height:1.15!important}body .gps-app-page .gps-map-objects .gps-map-object{white-space:normal!important;overflow-wrap:anywhere!important;max-width:min(190px,48vw)!important;height:auto!important;min-height:40px!important}@media (max-width:600px){body .gps-app-page .gps-navigation .gps-map-controls{width:68px!important;max-height:calc(100% - 12px)!important;top:6px!important;right:4px!important}body .gps-app-page .gps-navigation .gps-map-controls>button{flex-basis:50px!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:50px!important;min-height:50px!important}body .gps-app-page .gps-navigation .gps-route-quicklinks{max-width:calc(100% - 80px)!important;top:6px!important;left:5px!important;right:73px!important}body .gps-app-page .gps-navigation .gps-route-quicklinks button{min-height:40px!important;padding:5px 8px!important;font-size:13px!important}}body .gps-app-page .gps-season-holiday-strip{border-top:1px solid #678196!important;flex-wrap:wrap!important;flex:1 0 100%!important;justify-content:space-between!important;align-items:center!important;gap:4px 9px!important;min-width:0!important;padding-top:2px!important;font-size:clamp(12px,2.9vw,14px)!important;line-height:1.2!important;display:flex!important}body .gps-app-page .gps-season-chip{overflow-wrap:anywhere!important;min-width:0!important;font-weight:750!important;display:block!important}body .gps-app-page .gps-holiday-pill{z-index:1500!important;min-width:0!important;max-height:none!important;color:inherit!important;background:0 0!important;flex:0 auto!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}body .gps-app-page .gps-holiday-pill summary{cursor:pointer!important;white-space:normal!important;font-size:inherit!important;font-weight:800!important;line-height:1.2!important}body .gps-app-page .gps-holiday-pill>span{z-index:2000!important;color:#173047!important;white-space:normal!important;background:#fff!important;border:1px solid #b7c8d6!important;border-radius:10px!important;width:min(300px,80vw)!important;padding:10px!important;font-size:14px!important;line-height:1.35!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important;box-shadow:0 5px 18px #0006!important}@media (max-width:600px){body .gps-app-page .gps-season-holiday-strip{justify-content:flex-start!important}body .gps-app-page .gps-season-chip{flex:100%!important}}
