:root{--bs-accordion-active-bg:var(--bs-body-bg) !important;--bs-font-sans-serif:"Fira Sans",sans-serif;--bs-body-font-size:0.9rem;--bs-headings-font-family:'Rubik',sans-serif;--bs-border-radius:8px;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:1rem;--bs-border-radius-xl:1.5rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--app-ui-shadow-section:0 2px 8px rgba(22,22,22,0.05);--app-ui-shadow-select:0 1px 3px rgba(0,0,0,0.05);--app-ui-shadow-search::inset 0 1px 2px rgba(0,0,0,0.08);--app-ui-shadow:1px 2px 3px rgba(22,22,22,0.10);--app-ui-shadow-inset:inset 1px 2px 3px rgba(22,22,22,0.08);--app-ui-shadow-subtle:0 1px 2px rgba(22,22,22,0.06);--app-ui-shadow-panel:0 2px 4px rgba(31,29,29,0.05);--app-ui-shadow-panel-inset:inset 4px 2px 4px rgba(22,22,22,0.05);--app-ui-shadow-panel-top:0 -2px 4px rgba(22,22,22,0.05);--app-ui-bevel-panel-outside-bottom:2px 3px 1px red;--app-ui-shadow-map-control:1px 1px 2px 2px rgba(22,22,22,0.1);--app-ui-button-shadow:var(--app-ui-shadow),inset 1px 2px 1px rgba(255,255,255,0.25),inset -1px -2px 1px rgba(0,0,0,0.10);--app-ui-button-shadow-subtle:var(--app-ui-shadow-subtle),inset 1px 2px 1px rgba(255,255,255,0.15),inset -1px -2px 1px rgba(0,0,0,0.10);--app-ui-button-shadow-light-3d:1px 2px 2px rgba(0,0,0,0.04),inset 2px 3px 1px var(--app-light-highlight),inset -1px -2px 1px var(--app-light-shadow);--app-ui-button-shadow-light:1px 2px 2px rgba(0,0,0,0.04);--app-ui-button-border-width-light:2px;--app-ui-button-bevel:inset 1px 2px 1px rgba(255,255,255,0.45),inset -1px -2px 1px rgba(0,0,0,0.10);--app-ui-border-radius-panel:16px}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:var(--bs-font-sans-serif)}label{font-size:0.9rem}.modal{z-index:2001 !important}.text-muted{color:var(--app-medium-fg-color) !important}.bg-attention{background-color:var(--app-attention) !important}h1,h2,h3,h4,h5{font-family:var(--bs-headings-font-family);color:var(--bs-dark)}.modal h6{color:var(--app-accent);margin-bottom:.3rem;padding-left:0.5rem}.modal h6 i{display:none}.modal .info-section{border-radius:var(--bs-border-radius) !important;border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);padding:0.5rem}#routing-status-text{font-family:var(--bs-headings-font-family);font-weight:var(--bs-headings-font-weight);text-transform:uppercase;letter-spacing:0.05em;color:var(--crit-dark-gray) !important}a{color:var(--app-accent)}.text-primary{color:var(--app-accent) !important}.card{border:none;overflow:hidden;transition:transform 0.3s ease;display:flex;flex-direction:column}.card-body{border:0px solid var(--bs-dark);border-top:none;padding-left:0px;padding-right:0px;flex-grow:1}.alert-primary{background-color:color-mix(in srgb,var(--app-accent) 10%,white);border-color:color-mix(in srgb,var(--app-accent) 30%,white);color:color-mix(in srgb,var(--app-accent) 75%,black)}.alert-primary .alert-heading{color:color-mix(in srgb,var(--app-accent) 75%,black)}.alert-primary .bi{}@media (max-width:768px){.navbar-brand{font-size:2rem;padding-left:5px}.navbar-brand img{max-height:2.2rem}}.btn{text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:0.06em;vertical-align:middle;border-radius:6px;border-width:0px;box-shadow:var( --app-component-box-shadow);line-height:2.2}.btn-sm{font-size:12px;border-radius:4px}.btn-big{line-height:2.6}.btn-big i{font-size:22px;line-height:1 !important;vertical-align:middle;margin-right:4px}.btn-action-main{padding:1rem 1.25rem;line-height:1.4}.btn-action-content{display:flex;align-items:center;gap:1rem;text-align:left}.btn-action-content>i{font-size:2rem;line-height:1;flex-shrink:0;opacity:0.9}.btn-action-text{display:flex;flex-direction:column;gap:0.15rem;flex:1}.btn-action-title{font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;line-height:1.2}.btn-action-subtitle{font-size:0.75rem;font-weight:500;text-transform:none;letter-spacing:0.02em;opacity:0.85;line-height:1.3}.btn-attention,.btn-success{background-color:var(--app-attention);border-color:var(--app-attention);color:var(--bs-white);box-shadow:var( --app-component-box-shadow)}.btn-attention:hover,.btn-attention:active,.btn-success:hover,.btn-success:active{background-color:var(--app-attention-hover) !important;border-color:var(--app-attentiony-hover) !important;color:var(--bs-white)}.btn-attention:focus,.btn-attention:focus-visible,.btn-success:focus,.btn-success:focus-visible{background-color:var(--app-attention);border-color:var(--app-attention);color:var(--bs-white)}.btn-attention:disabled,.btn-success:disabled{background-color:var(--app-attention-disabled);border-color:var(--app-attention-disabled);color:var(--bs-white)}.btn-primary,.btn-danger,.btn-pin,.btn-route,.btn-warning,.btn-danger{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white);box-shadow:var( --app-component-box-shadow)}.btn-primary:hover,.btn-primary:active,.btn-outline-primary:hover,.btn-outline-primary:active,.btn-pin:hover,.btn-pin:active,.btn-route:hover,.btn-route:active,.btn-warning:hover,.btn-warning:active,.btn-danger:hover,.btn-danger:active{background-color:var(--bs-primary-hover) !important;border-color:var(--bs-primary-hover) !important;color:var(--bs-white) !important}.btn-primary:focus,.btn-primary:focus-visible,.btn-pin:focus,.btn-pin:focus-visible,.btn-route:focus,.btn-route:focus-visible,.btn-warning:focus,.btn-warning:focus-visible,.btn-danger:focus,.btn-danger:focus-visible{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white)}.btn-primary:disabled,.btn-primary.disabled,.btn-route:disabled{background-color:var(--bs-primary-disabled);border-color:var(---bs-primary-disabled);color:var(--bs-white)}.btn-secondary,.btn-information{background-color:var(--bs-secondary);border-color:var(--bs-secondary-border-color);color:var(--app-text-secondary);box-shadow:var( --app-component-box-shadow)}.btn-secondary:hover,.btn-secondary:active,.btn-information:hover,.btn-information:active{background-color:var(--bs-secondary-hover) !important;border-color:var(--bs-secondary-border-color) !important;color:var(--app-text-secondary) !important}.btn-secondary:focus,.btn-secondary:focus-visible,.btn-information:focus,.btn-information:focus-visible{background-color:var(--bs-secondary);border-color:var(--bs-secondary-border-color);color:var(--app-text-secondary)}.btn-secondary:disabled,.btn-secondary.disabled,.btn-information:disabled{background-color:var(--bs-secondary-disabled);border-color:var(--bs-secondary-border-color);color:var(--app-text-secondary)}.btn-dark{background-color:var(--bs-dark);border-color:var(--bs-dark);color:var(--bs-white)}.btn-dark:hover,.btn-dark:active{background-color:var(--bs-dark-hover) !important;border-color:var(--bs-dark-hover) !important;color:var(--bs-white) !important}.btn-dark:focus,.btn-dark:focus-visible{background-color:var(--bs-dark);border-color:var(--bs-dark);color:var(--bs-white)}.btn-dark:disabled{background-color:var(--bs-dark-disabled);border-color:var(--bs-dark-disabled);color:var(--bs-white)}.btn-light{background-color:var(--app-ui-button-bg-color);border-color:var(--app-section-border-color);color:var(--app-medium-fg-color);border-width:var(--app-ui-button-border-width-light);box-shadow:var( --app-component-box-shadow)}.btn-light:hover,.btn-light:active{background-color:var(--app-ui-button-bg-color) !important;border-color:var(--app-section-border-color);color:var(--app-medium-fg-color) !important;border-width:var(--app-ui-button-border-width-light);box-shadow:var( --app-component-box-shadow)}.btn-light:focus,.btn-light:focus-visible{background-color:var(--app-ui-button-bg-color);border-color:var(--app-section-border-color);color:var(--app-medium-fg-color);border-width:var(--app-ui-button-border-width-light);box-shadow:var( --app-component-box-shadow)}.btn-light:disabled{background-color:var(--app-ui-button-bg-color);border-color:var(--app-section-border-color);color:var(--app-dark-gray);border-width:var(--app-ui-button-border-width-light);box-shadow:var( --app-component-box-shadow)}.btn-transit,.btn-transit:hover,.btn-transit:active,.btn-transit:focus{background-color:var(--app-transit) !important;border-color:var(--app-transit) !important;color:var(--bs-white)}.btn-outline-danger{color:var(--bs-primary);border-color:var(--bs-primary)}.btn-outline-primary{color:var(--app-accent);border-color:var(--app-accent)}.btn-icon-only i{font-size:30px;line-height:1 !important;vertical-align:middle}.location-change-btn{background:var(--app-attention);color:var(--app-lightest-fg-color);width:45px;height:45px;padding:0;cursor:pointer;border-radius:6px;transition:all 0.2s ease-in-out;display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-change-btn i{font-size:1.2rem}.location-change-btn:hover,.location-change-btn:focus{background:var(--app-accent);color:var(--app-bg-color);border-color:var(--app-section-border-color);transform:translateY(-1px);box-shadow:var( --app-component-box-shadow)}.location-change-btn--refresh{margin-right:0.5rem}.handle-toggle-icon i{font-size:1.8rem;color:var(--bs-primary);font-weight:bold;line-height:1;vertical-align:middle}.handle-toggle-icon{display:flex;align-items:center}.nav-buttons{display:flex;gap:0.3rem;padding-right:0.8rem;flex-shrink:0;transition:all 0.2s ease}.app-btn,.app-btn:hover,.app-btn:focus{width:41px;height:41px;background:var(--app-attention);color:var(--app-lightest-fg-color);padding:0;cursor:pointer;border-radius:5px;transition:all 0.2s ease-in-out;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-width:0px;box-shadow:var( --app-component-box-shadow)}.app-btn i{font-size:1rem;vertical-align:middle;background-color:var(--app-attention-shadow);color:transparent;text-shadow:1px 1px 0px var(--app-bg-color);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;margin-left:-1px;margin-top:-1px}.app-btn--navbar,.app-btn--navbar:hover,.app-btn--navbar:focus{}.app-btn--navbar i,.app-btn--navbar:hover i,.app-btn--navbar:focus i{font-size:21px}.app-btn--navbar-lrg,.app-btn--navbar-lrg:hover,.app-btn--navbar-lrg:focus{width:52px;height:52px}.app-btn--navbar-lrg i,.app-btn--navbar-lrg:hover i,.app-btn--navbar-lrg:focus i{font-size:25px}.app-btn--handle-left,.app-btn--handle-left:hover,.app-btn--handle-left:focus{margin-top:-4px}.app-btn--handle-left i{font-size:24px}.app-btn--handle-right,.app-btn--handle-right:hover,.app-btn--handle-right:focus{margin-top:-4px;background:var(--app-primary);box-shadow:var( --app-component-box-shadow)}.app-btn--handle-right i{background-color:var(--app-primary-shadow);font-size:24px}.app-btn--primary,.app-btn--primary:hover,.app-btn--primary:focus{background:var(--app-primary);box-shadow:var( --app-component-box-shadow)}.app-btn--primary i{background-color:var(--app-primary-shadow);font-size:24px}.btn-secondary.btn-action-main{opacity:0.95}.btn-secondary.btn-action-main:hover{opacity:1}input{accent-color:var(--app-accent)}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--app-accent);width:16px;height:16px;border-radius:50%;cursor:pointer;margin-top:-4px}input[type="range"]::-moz-range-thumb{background:var(--app-accent);width:16px;height:16px;border:none;border-radius:50%;cursor:pointer}input[type="range"]::-ms-thumb{background:var(--app-accent);width:16px;height:16px;border:none;border-radius:50%;cursor:pointer}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="search"],textarea.form-control{box-shadow:var(--app-ui-shadow-inset)}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="search"]:focus,textarea.form-control:focus{box-shadow:var(--app-ui-shadow-inset)}.form-select,.btn-select-style{color:var(--app-medium-fg-color);border:1px solid var(--app-section-border-color);border-width:var(--app-ui-button-border-width-light) !important;background-color:var(--app-ui-button-bg-color);border-radius:8px;transition:all 0.3s ease;box-shadow:var(--app-ui-button-shadow-light);line-height:2}.form-select:focus,.btn-select-style:focus{border-color:var(--app-accent);box-shadow:var(--app-ui-button-shadow-light);border:1px solid var(--app-section-border-color);outline:0}.btn-select-style[aria-expanded="true"]{border-color:var(--app-accent);box-shadow:var(--app-ui-shadow)}.form-control,.form-control:focus{border:1px solid var(--app-section-border-color);border-radius:8px;background-color:var(--app-form-bg-color);transition:all 0.3s ease;box-shadow:var(--app-ui-shadow);line-height:2}.form-control:focus{border-color:var(--app-accent);box-shadow:0 0 0 0.2rem rgba(var(--app-accent-rgb),0.25);outline:0}.input-group-text{background-color:var(--app-form-bg-color);border:1px solid var(--app-section-border-color);border-right:0;border-radius:8px 0 0 8px}.form-check-input:checked{background-color:var(--app-accent);border-color:var(--app-accent)}.form-range::-webkit-slider-runnable-track{background-color:var(--app-light-fg-color)}.form-range::-moz-range-track{background-color:var(--app-light-fg-color)}.form-label-routing{color:var(--bs-primary);font-weight:700;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:0.2rem;margin-top:0.5rem}.pin-name-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--app-dark-gray);opacity:0.6;font-size:16px;cursor:pointer;padding:4px;border-radius:50%;display:none;z-index:3;background:transparent;border:none;transition:opacity 0.2s ease}.pin-name-clear.visible{display:block}.user-location-marker{cursor:pointer}.user-marker-icon .bi-bicycle{color:#2563eb !important}.user-marker-icon .bi-person-walking{color:#059669 !important}.user-marker-icon .bi-cup-hot{color:#9333ea !important}.user-marker-icon .bi-train-front{color:#dc2626 !important}.user-popup h5{margin-top:0;margin-bottom:10px;font-weight:600;color:#333;border-bottom:1px solid #eee;padding-bottom:5px}.user-popup p{margin-bottom:6px;display:flex;align-items:center}.user-popup p.status-message{font-style:italic;color:#555;background:#f9f9f9;padding:5px 8px;border-radius:8px;margin-bottom:8px}.user-popup p i{margin-right:5px;font-size:14px}.user-popup p.activity i{color:#3B82F6}.user-popup p.companions i{color:#EC4899}.user-popup-actions{margin-top:8px;padding-top:8px;border-top:1px solid #eee}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,0.7)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.seeking-companions .user-marker-icon{animation:pulse 2s infinite}.user-location-marker.route-leader{z-index:1000}.user-location-marker.route-leader .user-marker-icon{border-width:3px !important;box-shadow:0 0 0 3px rgba(220,38,38,0.5) !important}.user-location-marker.on-route{z-index:999}.user-popup .leader-status{font-weight:600;color:#DC2626;background:#FEF2F2;padding:4px 8px;border-radius:6px;border-left:3px solid #DC2626}.user-popup .route-status{font-weight:500;color:#059669;background:#F0FDF4;padding:4px 8px;border-radius:6px;border-left:3px solid #059669}#page-header{border-bottom:0px solid var(--bs-primary)}@media (max-width:768px){#page-header{border-bottom:0px solid var(--bs-primary);box-shadow:var(--app-ui-shadow-panel);padding-top:7px;padding-bottom:7px}}.navbar{padding:0.5rem 0rem}.nav-link{font-weight:700;text-transform:uppercase;letter-spacing:0.05em;transition:color 0.3s ease}.navbar{z-index:2000;background-color:var(--app-bg-color)}.unified-search-inline{flex:1;display:flex;align-items:center;margin-left:0.4rem;margin-right:0.8rem;min-width:0}@media (min-width:768px){.unified-search-inline{margin-left:16px;margin-right:16px;max-width:500px}}.nav-search-container{width:100%;position:relative}.nav-search-input-wrapper{display:flex;align-items:center;position:relative;touch-action:manipulation;cursor:pointer}.nav-search-icon{position:absolute;left:12px;color:var(--app-accent);opacity:0.8;font-size:18px;pointer-events:none;z-index:3}.nav-search-clear{position:absolute;right:10px;color:var(--app-dark-gray);opacity:0.6;font-size:16px;cursor:pointer;padding:4px;border-radius:50%;display:none;z-index:3;background:transparent;border:none;transition:opacity 0.2s ease}.nav-search-clear:hover{opacity:1}.nav-search-clear.visible{display:block}.nav-search-input{width:100%;border:1px solid var(--input-border-color);padding:6px 38px 6px 40px;font-size:14px;height:41px;background:var(--app-section-bg-color);box-shadow:var(--app-ui-shadow-inset);transition:all 0.2s ease;position:relative;z-index:2;touch-action:manipulation}.nav-search-input:focus{width:100%;border:1px solid var(--input-border-color);padding:6px 38px 6px 40px;font-size:14px;height:38px;background:var(--app-section-bg-color);box-shadow:var(--app-ui-shadow-inset);transition:all 0.2s ease}@media (min-width:768px){.nav-search-input,.nav-search-input:focus{height:46px;padding:10px 42px 10px 42px;font-size:16px}.nav-search-icon{font-size:20px;left:12px;width:28px;height:28px}.nav-search-clear{right:14px;font-size:18px}}.nav-search-input::placeholder{color:var(--app-dark-gray);opacity:0.7}.nav-search-suggestions{position:fixed;top:54px;left:0;right:0;background:var(--app-lightest-fg-color);max-height:calc(100vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:2010;box-shadow:0 4px 12px rgba(0,0,0,0.15);border-top:1px solid var(--app-light-gray);transform:translateY(-20px);opacity:0;visibility:hidden;transition:transform 0.3s ease-out,opacity 0.3s ease-out}.nav-search-suggestions.visible{transform:translateY(0);opacity:1;visibility:visible}.nav-search-suggestions.fullscreen{position:fixed;top:54px;left:0;right:0;bottom:0;max-height:none;height:calc(100vh - 54px);z-index:2010;background:var(--app-lightest-fg-color);box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media (min-width:768px){.nav-search-suggestions{position:absolute;top:100%;left:16px;right:auto;width:calc(100% - 32px);max-width:600px;max-height:400px;border-radius:8px;border:1px solid var(--app-light-gray);margin-top:4px;transform:translateY(-10px) scale(0.98)}.nav-search-suggestions.visible{transform:translateY(0) scale(1)}.nav-search-suggestions.fullscreen{position:absolute;top:100%;left:16px;right:auto;width:calc(100% - 32px);max-width:600px;max-height:500px;height:auto;bottom:auto;border-radius:8px;border:1px solid var(--app-light-gray);margin-top:4px}}.nav-search-suggestion-item{padding:12px 16px;border-bottom:1px solid var(--app-light-gray);cursor:pointer;color:var(--bs-dark);transition:background-color 0.15s ease}.nav-search-suggestion-item:last-child{border-bottom:none}.nav-search-suggestion-item:hover,.nav-search-suggestion-item.selected{background-color:#f5f5f5}.suggestion-content{display:flex;align-items:flex-start;gap:12px}.suggestion-text{flex:1;min-width:0}.nav-search-suggestion-item .suggestion-name{display:flex;align-items:center;margin-bottom:4px;flex-wrap:wrap;gap:4px}.nav-search-suggestion-item .suggestion-name strong{font-size:0.95rem}.nav-search-suggestion-item .suggestion-details{font-size:0.8rem;color:var(--app-dark-gray);line-height:1.3}.suggestion-badges{display:flex;gap:6px;flex-wrap:wrap}.nav-search-suggestion-item .badge{font-size:0.7rem;font-weight:500;padding:2px 8px}.suggestion-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;font-size:1.1rem}.suggestion-icon-category{background-color:rgba(13,110,253,0.1);color:#0d6efd}.suggestion-icon-brand{background-color:rgba(111,66,193,0.1);color:#6f42c1}.suggestion-icon-poi{background-color:rgba(220,53,69,0.1);color:#dc3545}.suggestion-icon-default{background-color:rgba(108,117,125,0.1);color:var(--bs-secondary)}.nav-search-help-text{padding:14px 16px;background:linear-gradient(135deg,var(--app-accent) 0%,rgba(var(--app-accent-rgb,94,196,188),0.85) 100%);color:var(--app-lightest-fg-color);display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:500;border-bottom:1px solid rgba(0,0,0,0.08);box-shadow:0 2px 4px rgba(0,0,0,0.05)}.nav-search-help-text i{font-size:1.1rem;opacity:0.95}.nav-search-categories-header{padding:12px 16px 8px 16px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--app-dark-gray);opacity:0.8}.nav-search-suggestion-item.category-item{border-left:3px solid transparent;transition:all 0.15s ease}.nav-search-suggestion-item.category-item:hover,.nav-search-suggestion-item.category-item.selected{background-color:#f5f5f5;border-left-color:var(--app-accent)}.nav-search-suggestion-item.category-item .suggestion-icon{color:var(--app-accent);font-size:1.1rem}.nav-search-suggestion-item.category-item-example{border-left:3px solid transparent;background-color:#f9f9f9;transition:all 0.15s ease}.nav-search-suggestion-item.category-item-example:hover{background-color:#f0f0f0;border-left-color:var(--app-primary)}.nav-search-suggestion-item.category-item-example .suggestion-content{display:flex;align-items:center;gap:8px}.nav-search-suggestion-item.category-item-example .suggestion-icon{color:var(--app-primary);font-size:1.3rem}.nav-search-suggestion-item.category-item-example .bi-search{font-size:0.9rem;opacity:0.5}#nav-search-cancel{flex-shrink:0;white-space:nowrap;font-weight:600;padding:6px 16px;transition:all 0.2s ease}@media (min-width:768px){#nav-search-cancel{padding:8px 20px}}@media (min-width:768px){.nav-buttons{gap:8px}}.search-focused-prompt{animation:searchPulse 2s ease-out}@keyframes searchPulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--app-accent)}25%{transform:scale(1.02);box-shadow:0 0 0 4px rgba(var(--app-accent-rgb),0.4)}50%{transform:scale(1);box-shadow:0 0 0 8px rgba(var(--app-accent-rgb),0.2)}75%{transform:scale(1.02);box-shadow:0 0 0 4px rgba(var(--app-accent-rgb),0.1)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--app-accent-rgb),0)}}.intro h5{margin-left:0px;padding-left:0px;color:var(--bs-primary)}.intro h4{margin-left:0px;padding-left:0px;color:var(--bs-primary)}.intro .accordion-header button{text-transform:none !important;color:var(--bs-dark) !important}.intro i{color:var(--bs-primary) !important;margin-right:10px !important;display:inline !important}.mapboxgl-marker{cursor:pointer !important}.form-control:focus{box-shadow:none !important}.waypoint{background-color:white;border:4px solid #DD004A;cursor:pointer;padding:0 0px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s,border-color 0.3s,cursor 0.3s}.waypoint.dragging{border-color:var(--app-accent) !important;cursor:grabbing !important}.marker-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;line-height:1;pointer-events:none;user-select:none;color:inherit}.segment-handle-marker{width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;line-height:1}.segment-handle-marker i{pointer-events:none;font-size:18px}:root{--app-component-box-shadow:0 1px 3px rgba(0,0,0,0.08);--app-component-box-shadow-inset:inset 0 1px 3px rgba(0,0,0,0.08);--app-component-border-radius:8px;--app-component-border:2px solid var(--app-section-border-color)}.app-metric-item{display:flex;align-items:center;gap:12px}.app-metric-icon{font-size:1.5rem;flex-shrink:0;text-align:center}.app-metric-content{display:flex;flex-direction:column;flex:1}.app-metric-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--app-medium-fg-color);font-weight:600;line-height:1.2;margin-bottom:0}.app-metric-value{font-size:0.95rem;font-weight:700;color:var(--bs-dark);line-height:1}.safety-meter{height:6px;background-color:#e9ecef;border-radius:3px;width:100%;max-width:80px;overflow:hidden}.safety-indicator{height:100%;border-radius:3px;transition:width 0.3s ease}.bottom-sheet-content{overflow-y:auto;overflow-x:hidden;padding:0 0 40px 0;-webkit-overflow-scrolling:touch;flex:1;touch-action:pan-y;position:relative;min-height-x:1000px;position:relative}.view-container{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--app-bg-color);transition:transform 0.3s ease-out;transform:translateX(0);z-index:1}.view-default{background-color:var(--app-bg-color)}.view-route-builder{box-shadow:none}.app-panel{display:flex;flex-direction:column}.app-section{background:var(--app-bg-color);border-radius:8px;border:0px solid var(--app-section-border-color);padding:1.25rem 1.5rem}.app-section-title{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--bs-dark);margin-bottom:0.25rem}.app-section-title--top{padding-top:0.0rem}.app-section-title--tabs{padding-left:1.0rem}.app-section-title i{font-size:1.2rem;color:var(--bs-primary)}.app-section-subtitle{font-size:0.75rem;color:var(--app-medium-fg-color);letter-spacing:0.02em;margin-bottom:1.25rem;margin-left:0.25rem}.app-pane-section-control{margin-bottom:1rem}.app-section-body{position:relative;z-index:1}.app-section--controls{padding-left:1.25rem;padding-right:1.25rem;border-radius:0px}#mobile-bottom-sheet .builder-controls{padding-top:1.0rem}#desktop-side-panel .app-section--controls{}.app-section--locations{background:transparent;padding:0.5rem 1.0rem}#desktop-side-panel .app-section--locations{margin-top:0.5rem;padding:0.5rem 0.0rem}.view-manage .app-section--actions{margin-top:0.0rem}#desktop-side-panel .view-route-builder .app-section--actions{}#desktop-side-panel .app-section--actions-home{margin-top:1.5rem;border-radius:0px;margin-left:1.25rem;margin-right:1.25rem}#desktop-side-panel .app-section--actions-home{margin-top:0.0rem;margin-left:0.0rem;margin-right:0.0rem}#desktop-side-panel .view-profile .app-section--actions-home{margin-left:1.25rem;margin-right:1.25rem}.app-section--actions{border-radius:0px}.app-section--actions-home{margin-top:1.5rem;border-radius:0px;margin-left:1.25rem;margin-right:1.25rem}.app-section--tabs{padding:0;overflow:hidden;border-radius:0px}.view-profile .app-section--tabs{margin-top:0.0rem}#desktop-side-panel .app-section--tabs{padding:0;overflow:hidden;margin-top:0.0rem;border-radius:0px;border-width:0px}.app-tabs-nav-wrapper{padding:1rem 0rem 0.6rem;;background:var(--app-bg-color)}.view-route-builder .app-pane-container{background:var(--app-section-bg-color);box-shadow:var(--app-ui-shadow-panel-inset);padding:1.00rem;border:2px solid var(--app-section-border-color)}.view-route-viewer .app-pane-container{background:var(--app-section-bg-color);box-shadow:var(--app-ui-shadow-panel-inset);padding:1.25rem}#desktop-side-panel .view-route-builder .app-pane-container{border-radius:var(--app-ui-border-radius-panel);padding:1.00rem}#mobile-bottom-sheet .view-default .app-pane-container{background:var(--app-section-bg-color);box-shadow:var(--app-ui-shadow-panel-inset);padding-bottom:1.25rem}.app-pane-section{background:var(--app-section-bg-color);border-radius:8px;border:0px solid var(--app-bg-color);padding:0rem 0rem;margin-bottom:1rem}.app-pane-widget{background:var(--app-bg-color);border-radius:8px;padding:14px;margin-bottom:1rem;transition:all 0.2s ease;border:var(--app-component-border);box-shadow:var(--app-ui-shadow-panel)}.app-pane-section--metrics{background:var(--app-bg-color);border:var(--app-component-border);box-shadow:var(--app-ui-shadow-panel);padding:0.75rem 0.75rem}.app-tabs-content{padding:1.25rem;box-shadow:var(--app-ui-shadow-panel-inset);background-clip:padding-box;border-radius:var(--app-ui-border-radius-panel);border:2px solid var(--app-section-border-color);background:var(--app-section-bg-color)}.app-tab-pane{padding:0;border-radius:0;border-left:0;border-right:0}.app-tabs-nav{border-bottom:0;gap:0.5rem;display:flex;padding-left:1rem;padding-right:1rem}.app-route-alert{margin-top:1rem;margin-left:1rem;margin-right:1rem;margin-bottom:0rem}.app-pane-text{font-size:0.75rem;color:var(--app-medium-fg-color);letter-spacing:0.02em}@media (max-width:767px){}.app-section--meta{padding-bottom:1rem;margin-top:1rem;border:var(--app-component-border);box-shadow:var(--app-ui-shadow-panel)}.app-section-description{font-size:0.95rem;color:rgba(0,0,0,0.7)}.app-section-description>:last-child{margin-bottom:0}.app-tabs-nav .nav-item{margin-bottom:0;flex:1 1 0;min-width:0}.app-tabs-nav .nav-link{border-color:var(--app-section-border-color);border-radius:8px;border-width:var(--app-ui-button-border-width-light);background-color:var(--app-ui-button-bg-color);color:var(--bs-dark);padding:0.8rem 0.45rem;text-transform:uppercase;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.35rem;transition:all 0.2s ease;min-height:84px;box-shadow:var(--app-ui-button-shadow-light)}.app-tabs-nav .nav-link i{font-size:1.4rem;color:var(--bs-dark);transition:color 0.2s ease;margin:0}.app-tabs-nav .nav-link:hover{color:var(--bs-primary)}.app-tabs-nav .nav-link:hover i{color:var(--bs-primary)}.app-tabs-nav .nav-link.active{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--app-lightest-fg-color) !important;border-width:2px}.app-tabs-nav .nav-link.active i{color:var(--app-lightest-fg-color)}.app-tabs-nav--compact .nav-link{min-height:60px;padding:0.6rem 0.3rem}.app-tabs-nav--compact .nav-link .tab-label{display:none}.app-tabs-nav--compact .nav-link i{margin-bottom:0}.alert-primary .btn-close-custom{position:absolute;top:0.5rem;right:0.5rem;background:transparent;border:none;padding:0.25rem;cursor:pointer;color:inherit;opacity:0.6;transition:opacity 0.2s ease;line-height:1}.alert-primary .btn-close-custom:hover{opacity:1}.alert-primary .btn-close-custom i{font-size:1rem;font-weight:bold}.route-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-metrics-grid .app-metric-item{padding:8px;border-radius:8px;transition:background-color 0.2s ease}.location-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:12px;flex-shrink:0}.location-icon i{font-size:1.6rem}.location-icon--start{color:var(--app-primary)}.location-icon--end{color:var(--app-attention)}.location-content{flex:1;min-width:0}.location-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(0,0,0,0.5);margin-bottom:4px;display:none}.location-value{font-size:0.95rem;line-height:1.4;color:rgba(0,0,0,0.85);word-wrap:break-word}.location-value--placeholder{color:rgba(0,0,0,0.45);font-style:italic;font-weight:400}.directions-locations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.45rem}.directions-location-item{background:var(--app-bg-color);border:var(--app-component-border);border-radius:8px;padding:0.5rem 0.5rem;cursor:pointer;transition:all 0.2s ease-in-out;display:flex;align-items:center;box-shadow:var(--app-ui-shadow)}.transit-line-indicator{width:4px;height:24px;border-radius:2px}@media (max-width:767px){.app-tabs-nav .nav-link{min-height:74px;padding:0.65rem 0.35rem;font-size:0.68rem;letter-spacing:0.04em}.location-icon{width:28px;height:28px}.location-icon i{font-size:1.2rem}.location-value{font-size:0.9rem}#map-container,#map{touch-action:none;-webkit-overflow-scrolling:touch}}.app-pane-section--elevation{padding:0;background:transparent}.elevation-profile-mobile{background:var(--app-bg-color);border-radius:12px;overflow:hidden;border:var(--app-component-border);box-shadow:var(--app-ui-shadow-panel)}.elevation-chart-wrapper{padding:1rem 1rem 0.5rem 1rem;background:linear-gradient(to bottom,rgba(var(--bs-primary-rgb),0.02) 0%,transparent 100%);height:140px;position:relative}#elevation-profile-chart-mobile{width:100%;height:100%}.elevation-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0.75rem 0.5rem;background:var(--app-bg-color);border-top:1px solid var(--app-section-border-color)}.elevation-quick-stats .app-metric-item{justify-content:center;padding:0 0.5rem;gap:8px}.elevation-quick-stats .app-metric-item+.app-metric-item{border-left:1px solid var(--app-section-border-color)}@media (min-width:768px){#elevation-profile{display:none !important}}.app-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.app-list-item{background:var(--app-bg-color);border:var(--app-component-border);box-shadow:var(--app-ui-shadow-panel);border-radius:8px;padding:14px;transition:all 0.2s ease;cursor:pointer}.app-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.app-list-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--bs-dark);font-size:0.95rem;flex:1}.app-list-title i{color:var(--bs-primary);font-size:1.1rem}.app-list-badge{background-color:var(--bs-primary);color:var(--bs-var(--app-lightest-fg-color));font-size:0.7rem;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.app-list-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:8px}.app-list-metric{display:flex;align-items:center;gap:6px;font-size:0.85rem}.app-list-metric i{font-size:1rem;width:16px;text-align:center}.app-list-metric strong{font-weight:600;color:rgba(0,0,0,0.6);margin-right:2px}.alternate-route-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(22,22,22,0.06)}.app-list-item.active-segment{border-color:var(--bs-primary);box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),0.2)}.segment-transit-info{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px;background:rgba(248,249,250,0.5);border-radius:6px}.segment-actions{padding-top:12px;border-top:1px solid rgba(22,22,22,0.06)}.segment-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stop-number{background-color:rgba(var(--bs-primary-rgb),0.1);color:var(--bs-primary);font-size:0.75rem;padding:4px 10px;border-radius:12px;font-weight:700;min-width:32px;text-align:center}.stop-content{margin-bottom:10px}.stop-description{font-size:0.9rem;color:rgba(0,0,0,0.7);margin:0;line-height:1.4}.stop-address{display:flex;align-items:flex-start;gap:8px;font-size:0.85rem;color:rgba(0,0,0,0.65);margin-bottom:12px;padding:8px;background:rgba(248,249,250,0.5);border-radius:6px}.stop-address i{font-size:1rem;margin-top:2px;flex-shrink:0}.app-list-metric--secondary{opacity:0.8}.app-list-metric--secondary strong{color:rgba(0,0,0,0.5)}@media (max-width:767px){.app-list-metrics{gap:8px 10px}.app-list-metric{font-size:0.82rem}.app-list-item{padding:12px}}.instruction-item .app-list-title{font-weight:600;font-size:0.9rem}.instruction-item .instruction-text i{font-size:1.2rem;color:var(--app-attention)}.instruction-item.instruction-item--transit .instruction-text i{color:var(--app-transit)}.instruction-number{background-color:rgba(var(--bs-secondary-rgb),0.1);color:var(--bs-primary);font-size:0.75rem;padding:4px 10px;border-radius:12px;font-weight:700;min-width:32px;text-align:center}.instruction-street-full{display:flex;align-items:center;gap:6px;margin-bottom:12px}.instruction-street-full i{font-size:1rem;width:16px;text-align:center}.instruction-street-full strong{font-weight:600;color:rgba(0,0,0,0.6);margin-right:2px}.instruction-transit-details{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px;background:var(--app-subtle-bg-color);border-radius:6px}.instruction-transit-details .transit-line-indicator{width:6px;height:24px;border-radius:3px;flex-shrink:0}.instruction-transit-details .transit-line-info{font-size:0.9rem}.instruction-context-flex{display:flex;gap:6px;margin-top:12px;padding-top:10px;border:var(--app-component-border)}.instruction-context-flex .badge{flex:1;text-align:center}.poi-list-item .app-list-title i{font-size:1.2rem}.poi-details{margin-bottom:8px;font-size:0.9rem}.poi-details .list-detail-text{display:flex;align-items:flex-start;gap:4px}.poi-details .list-detail-text i{margin-top:2px;flex-shrink:0;opacity:0.7}.poi-list-item.active{border-color:var(--app-poi);box-shadow:0 2px 8px rgba(var(--app-poi-rgb),0.2)}.poi-list-item .badge.bg-secondary-subtle{font-size:0.75rem;font-weight:500}.poi-list-item .badge.bg-light{font-size:0.75rem;border:1px solid rgba(0,0,0,0.1)}.user-avatar-initials{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:0.6rem;flex-shrink:0}.list-marker-icon{width:20px;height:20px;border-radius:50%;border:3px solid var(--app-lightest-fg-color);box-shadow:0 0 0 1px rgba(0,0,0,0.1);flex-shrink:0}.list-detail-text{font-size:0.75rem;line-height:1.3;margin:0}.app-list-item-buttons{display:flex;gap:8px;margin-top:1rem}.app-list-item-buttons>*{flex:1;min-width:0}.detail-view{display:flex;flex-direction:column;gap:1rem}.app-form{display:flex;flex-direction:column;gap:1rem;background:var(--app-bg-color);border-radius:8px;padding-left:1rem;padding-right:1rem;padding-top:2rem;padding-bottom:2rem;margin-bottom:1rem;transition:all 0.2s ease;border:1px solid var(--app-section-border-color);box-shadow:var(--app-ui-shadow-panel)}.info-section{background:transparent;border-radius:0;padding:0;border:0;color:var(--bs-dark);font-size:0.95rem;line-height:1.5}.info-section p:last-child{margin-bottom:0}.detail-view h6,.app-form h6{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--bs-dark);margin-bottom:0.5rem}.detail-view h6 i,.app-form h6 i{font-size:1.2rem;color:var(--bs-primary)}.detail-view h4{display:flex;align-items:center;gap:0.5rem;font-size:1.5rem;font-weight:700;color:var(--bs-dark);margin-bottom:1rem}.detail-view h4 i{font-size:1.6rem;color:var(--bs-primary)}.detail-group{border-radius:8px;padding:1rem 1.25rem;transition:all 0.2s ease;border:1px solid var(--app-section-border-color);box-shadow:var(--app-ui-shadow-panel);background-color:var(--app-bg-color)}.app-form .form-label,.detail-view .form-label{margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--bs-dark)}.app-form .form-label i,.detail-view .form-label i{font-size:1.2rem;color:var(--bs-primary)}.app-form .form-group{}.detail-actions,.form-actions{display:flex;gap:0.5rem;padding-top:1rem;border-top:1px solid rgba(22,22,22,0.08);margin-top:auto}.detail-actions .btn,.form-actions .btn{flex:1}.detail-actions,.form-actions{flex-direction:column}.detail-actions .btn,.form-actions .btn{width:100%}.pin-category-badge{display:inline-block;width:12px;height:12px;border-radius:3px}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.detail-loading .spinner-border{margin-bottom:1rem}.detail-error{padding:1.25rem 1.5rem}.transit-modes{display:flex;flex-wrap:wrap;gap:0.5rem}.transit-mode-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:rgba(102,51,204,0.1);border-radius:4px;font-size:0.75rem;font-weight:600;color:var(--app-transit)}.transit-mode-badge i{font-size:1rem}.station-card{background:rgba(248,249,250,0.9);border:1px solid rgba(22,22,22,0.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.station-card:last-child{margin-bottom:0}.poi-categories{display:flex;flex-wrap:wrap;gap:0.5rem}.poi-category-badge{padding:0.25rem 0.5rem;background:rgba(var(--bs-primary-rgb),0.1);border-radius:4px;font-size:0.75rem;font-weight:600;color:var(--bs-primary)}.contact-info{display:flex;flex-direction:column;gap:0.5rem}.contact-info a{color:var(--bs-primary);text-decoration:none}.contact-info a:hover{text-decoration:underline}.hours-list{display:flex;flex-direction:column;gap:0.25rem}.hours-item{display:flex;justify-content:space-between;font-size:0.85rem}.hours-item .day{font-weight:600;color:rgba(0,0,0,0.7)}.hours-item .time{color:rgba(0,0,0,0.6)}#map-container{position:relative;width:100%;height:1000px;touch-action:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.container,.container-md{max-width:100% !important}#map{position:absolute;top:0;bottom:0;width:100%;height:100%;touch-action:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}#map canvas{width:100%;height:100%}@media (max-width:767px){html.route-page,body.route-page{position:fixed;overflow:hidden;width:100%;height:100%}#page-footer{display:none}#map-container{width:100%;height:550px}.desktop-only{display:none !important}}@media (min-width:768px){#route-info-row{display:flex;height:calc(100vh - 150px);overflow:hidden}#page-header{height:85px}#page-footer{position:fixed;bottom:12px;left:0;width:100%;height:40px;z-index:9999;padding-top:8px;margin-top:0px}#main-container{margin-bottom:0 !important}#map-container{position:relative;width:100%;height:100%}#map{position:absolute;top:0;right:0;bottom:0;left:0}#elevation-profile-container{margin-top:10px;width:100%;height:100px !important}#elevation-profile-chart{width:100%;height:100%}#route-info-row .col-md-8{height:100%;overflow:hidden}#map-elevation-wrapper{display:flex;flex-direction:column;height:100%;transition:all 0.3s ease-in-out}#map-container{flex:1 1 auto;transition:height 0.3s ease-in-out}#elevation-profile{flex-shrink:0;height:110px;transition:all 0.3s ease-in-out;overflow:hidden}.route-info-col{height:100%;overflow-y:auto;overflow-x:hidden}.route-info{margin-right:20px;height:100%;overflow-y:auto;padding-bottom:60px;position:relative;z-index:0;overflow-x:hidden}.transition-all{transition-property:all}.duration-300{transition-duration:300ms}.ease-in-out{transition-timing-function:cubic-bezier(0.4,0,0.2,1)}.opacity-0{opacity:0}.opacity-100{opacity:1}.max-h-0{max-height:0}[x-cloak]{max-height:0 !important;height:0 !important;overflow:hidden;margin:0 !important;padding:0 !important}}.custom-map-controls{display:flex}.cmc-button i,.cmc-button span,.cmc-button-cursor i,.cmc-button-cursor span{color:var(--app-black) !important;-webkit-text-fill-color:var(--app-black) !important}.cmc-button.active{background-color:var(--app-light-gray)}.cmc-button-cursor.active i{color:var(--bs-primary) !important;-webkit-text-fill-color:var(--bs-primary) !important}.cmc-button-cursor i{font-size:16px;font-weight:bold}.cmc-dropdown-search button{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;line-height:2 !important;background-color:var(--app-accent) !important;font-weight:bold;height:46px !important;width:46px !important;border-radius:4px}.cmc-search-input,.cmc-search-input:focus{border:2px solid var(--app-light-gray);background-color:white}.cmc-button i:first-child{font-size:1.2rem;vertical-align:middle;display:inline-flex;align-items:center;padding-right:3px;color:var(--bs-primary) !important;-webkit-text-fill-color:var(--bs-primary) !important}.cmc-button{display:inline-flex;align-items:center}.cmc-dropdown{position:absolute;background:white;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.3);z-index:1100;min-width:200px;margin-top:2px;padding-bottom:10px}.cmc-drop-right{right:0}.cmc-dropdown-search{position:absolute;background:white;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.3);z-index:1100;margin-top:2px;padding:5px;width:328px}.cmc-item{display:block;padding:4px 10px;cursor:pointer;white-space:nowrap;font-size:12px}.cmc-item:hover{background:#f5f5f5}.cmc-section{margin-bottom:5px}.cmc-section:last-child{margin-bottom:0}.cmc-section-title{font-weight:bold;padding:5px 10px;background-color:var(--app-light-gray)}.cursor-mode-controls-bottom-left{display:flex;flex-direction:column;gap:6px;position:absolute;bottom:0px;left:0px;z-index:11000}.mapboxgl-ctrl-group{}.mapboxgl-ctrl-group button{}.mapboxgl-popup-close-button{position:absolute;top:5px;right:5px;width:24px;height:24px;z-index:10;background-color:var(--bs-primary);border:none;border-radius:3px;text-align:center;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;text-decoration:none}.mapboxgl-popup-close-button:hover{background-color:var(--bs-primary-hover)}.mapboxgl-popup-close-button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-x-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 1.646a.5.5 0 0 1 .708 0L8 7.293l5.646-5.647a.5.5 0 0 1 .708.708L8.707 8l5.647 5.646a.5.5 0 0 1-.708.708L8 8.707l-5.646 5.647a.5.5 0 0 1-.708-.708L7.293 8 1.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:60% 60%}.mapboxgl-ctrl-group .cmc-button{width:82px !important}.mapboxgl-ctrl-top-left{width:100%;z-index:1100}.mapboxgl-ctrl{background-color:var(--app-bg-color);box-shadow:var(--app-ui-shadow-map-control) !important;border-radius:4px}.mapboxgl-ctrl-top-left .custom-map-controls>div{flex:1 1 0}.mapboxgl-ctrl-top-left .custom-map-controls>div>.cmc-button{width:100% !important}.mapboxgl-ctrl-group:not(:empty){}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}.form-switch .form-check-input:checked{background-position:right center;border-color:var(--app-accent);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.cmc-item.form-switch{margin:0;padding-left:3.5em;min-height:2em;display:flex;align-items:center}.form-radio{margin:0;min-height:2em;display:flex;align-items:center}.form-radio input[type="radio"]{width:1.2em;height:1.2em;background-color:#fff;background-repeat:no-repeat;background-position:center;border:1px solid rgba(0,0,0,0.25);appearance:none;border-radius:50%;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-radio input[type="radio"]:checked{background-color:var(--app-accent);border-color:var(--app-accent)}.cmc-item.form-radio{margin:0;min-height:2em;display:flex;align-items:center}.cmc-button-cursor.cursor-disabled{opacity:0.5;cursor:not-allowed !important}.cmc-button-cursor.cursor-disabled i{color:#999 !important;-webkit-text-fill-color:#999 !important}.cursor-controls-wrapper{display:flex;flex-direction:column;gap:8px;position:absolute;bottom:20px;left:10px;z-index:1000}.cursor-mode-controls-query{margin-bottom:12px;background:white;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,0.1)}.cursor-mode-controls-query button{border:none;border-radius:4px}.cursor-mode-controls-query button:hover{}.cursor-mode-controls-main{display:flex;flex-direction:column;background:white;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,0.1)}.upper-right-controls button i.bi{font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#333 !important;-webkit-text-fill-color:#333 !important}.upper-right-controls button.mapboxgl-ctrl-active i.bi{color:var(--bs-primary) !important;-webkit-text-fill-color:var(--bs-primary) !important}.upper-right-controls button span.mapboxgl-ctrl-icon{position:relative;display:block;width:100%;height:100%}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0}@media (max-width:767px){.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:5px 0 0 5px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:5px 5px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 5px 5px;margin-bottom:20px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 5px 5px 0}}@media (max-width:767px){.cmc-desktop{display:none !important}.cmc-mobile{display:block !important}.cmc-drop-right-mobile{right:0}:root{--top-right-width:56px}.mapboxgl-ctrl-top-left .custom-map-controls{max-width:calc(100% - var(--top-right-width));width:100%;display:flex}.mapboxgl-ctrl-group button{height:36px !important;width:36px !important}.cmc-dropdown-search{width:100%}.cmc-dropdown-search button{height:46px !important;width:46px !important}.cursor-controls-wrapper{bottom:50px !important;left:10px !important}.mapboxgl-ctrl-bottom-right{bottom:16px !important}.cursor-mode-controls-query{margin-bottom:8px}#cursor-mode-alert{padding:8px 10px;margin-bottom:68px !important;min-width:72% !important;z-index:20000 !important}#cursor-mode-alert button{padding-top:17px !important;padding-bottom:5px !important;padding-left:5px !important;padding-right:15px !important}.mapboxgl-ctrl-bottom-right .upper-right-controls{margin-bottom:10px !important}}@media (min-width:768px) and (max-width:1400px){:root{--top-right-width:72px}.mapboxgl-ctrl-group button{height:40px !important;width:40px !important}}@media (min-width:768px){.cmc-desktop{display:block !important}.cmc-mobile{display:none !important}.mapboxgl-ctrl-group button{height:46px !important;width:46px !important}.mapboxgl-ctrl-group .cmc-button{width:160px !important}:root{--top-right-width:78px}.mapboxgl-ctrl-top-left .custom-map-controls{max-width:calc(100% - var(--top-right-width));width:600px;display:flex}}#shared-views-container{position:absolute;top:0;left:0;width:100%;height:100%}#mobile-bottom-sheet{display:flex;flex-direction:column;touch-action:none;isolation:isolate;background-color:white;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -2px 15px rgba(0,0,0,0.15);transition:transform 0.3s ease-out;position:fixed !important;bottom:0 !important;left:0 !important;width:100% !important;z-index:2005 !important;max-height:calc(100% - 6px) !important;height:calc(var(--vh,1vh) * 100 - 6px) !important;pointer-events:auto !important}.sheet-position-maximized{box-shadow:0 -2px 15px rgba(0,0,0,0.3) !important}#mobile-bottom-sheet-fullscreen{position:fixed !important;bottom:0 !important;left:0 !important;width:100% !important;z-index:2005 !important;max-height:100% !important;height:calc(var(--vh,1vh) * 100) !important;pointer-events:auto !important}#mobile-bottom-sheet.search-mode-hidden{display:none}.bottom-sheet-handle{padding:4px 0;display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;border-top-left-radius:var(--app-ui-border-radius-panel);border-top-right-radius:var(--app-ui-border-radius-panel);height:58px;flex-shrink:0;touch-action:none;background-color:var(--app-bg-color);z-index:10;box-shadow:var(--app-ui-shadow-panel);border-bottom:1px solid var(--app-section-border-color)}.handle-indicator{width:60px;height:4px;background-color:#ddd;border-radius:2px;margin-top:2px;margin-bottom:0px;position:relative;z-index:2}.handle-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding-left:0.8rem;padding-right:0.8rem}.handle-text{padding-top:0px;font-size:0.8rem;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,0.7);margin-left:0.6rem}.handle-text-modal{padding-top:0px;font-size:1.0rem;font-weight:bold;margin-left:0.6rem}.handle-toggle-icon i{font-size:1.8rem;color:var(--bs-primary);font-weight:bold;line-height:1;vertical-align:middle}.handle-toggle-icon{display:flex;align-items:center}.handle-back-icon{display:flex;align-items:center}.handle-back-icon i{font-size:1.8rem;color:var(--bs-primary);font-weight:bold;line-height:1;vertical-align:middle}.view-container.view-enter-left{transform:translateX(-100%);z-index:2}.view-container.view-enter-right{transform:translateX(100%);z-index:2}.view-container.view-exit-left{transform:translateX(-100%);z-index:1}.view-container.view-exit-right{transform:translateX(100%);z-index:1}.sheet-position-minimized{transform:translateY(calc(100% - 58px))}.sheet-position-peeking{transform:translateY(calc(100% - 200px - 58px))}.sheet-position-maximized{transform:translateY(0%)}.bottom-sheet-handle i{transition:transform 0.3s ease}.sheet-position-minimized .bottom-sheet-handle i.bi-chevron-up{transform:rotate(180deg)}.sheet-position-maximized .bottom-sheet-handle{background-color:var(--app-bg-color)}@media (max-width:767px){#route-info-row{height:auto !important}#map-elevation-wrapper{height:auto !important}#map-container{position:fixed !important;top:54px !important;left:0 !important;width:100% !important;height:calc(100% - 100px) !important;height:calc( (var(--vh,1vh) * 100) - 100px) !important;z-index:10 !important;overflow:hidden !important}#map{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;height:100% !important;width:100% !important}#elevation-profile{display:none !important;height:0 !important}.bottom-sheet-handle{height:58px !important}.route-spinner{font-size:0.8rem;bottom:68px;max-width:calc(100% - 120px);left:50%;transform:translateX(-50%);z-index:1031 !important}.spinner-border{width:1.2rem;height:1.2rem}.desktop-only{display:none}.cmc-desktop{display:none !important}.cmc-mobile{display:block !important}#page-footer{padding-bottom:60px}}#desktop-side-panel{position:relative;height:100%;width:100%;overflow:hidden}.side-panel-container{position:relative;height:100%;width:100%;display:flex;flex-direction:column;background:var(--app-bg-color)}.side-panel-header{flex-shrink:0;padding:1rem;border-bottom:0px solid #dee2e6;display:flex;align-items:center;gap:0.75rem;background:var(--app-bg-color);z-index:10}.side-panel-title{flex:1;font-size:1.2rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel-content{flex:1;position:relative;overflow:hidden;background:var(--app-bg-color)}#desktop-side-panel .view-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#desktop-side-panel .view-container>div{min-height:100%}@media (min-width:768px){.side-panel-container{padding-top:0}}.accordion-button i{font-size:1.2rem;margin-right:8px;display:flex;align-items:center;color:var(--app-accent)}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:#fff;box-shadow:none}.accordion-button:focus{z-index:3;outline:0;box-shadow:none}.accordion-header button{font-size:1.0rem;font-weight:700;text-transform:uppercase;color:var(--app-accent) !important}@media (max-width:768px){.accordion{border-left:0px !important;border-right:0px !important}}.text-transit{color:var(--app-transit) !important}.btn-transit{background-color:var(--app-transit) !important;border-color:var(--app-transit) !important;color:white !important}.btn-transit:hover,.btn-transit:focus,.btn-transit:active{background-color:hsl(255,50%,60%) !important;border-color:hsl(255,50%,60%) !important}.alert-transit{background-color:var(--app-transit);border-color:hsl(255,50%,60%);color:white;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:1000;min-width:75%;margin-bottom:12px;background-color:var(--app-transit);color:white;border-radius:8px;padding:8px 15px;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,0.2);text-align:center;display:flex;justify-content:space-between;align-items:center}.alert-transit button,.alert-transit button:hover,.alert-transit button:focus,.alert-transit button:active{background-color:var(--app-transit);padding:2px 8px;font-size:12px;white-space:nowrap;border:2px solid white;color:white}.transit-line-indicator{width:16px;height:16px;border-radius:50%}#transit-mode-notification{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:1050;min-width:75%;margin-bottom:12px;background-color:var(--app-transit);color:white;border-radius:8px;padding:8px 15px;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,0.2);text-align:center;display:flex;justify-content:space-between;align-items:center}@media (max-width:767px){#transit-mode-notification{font-size:12px;padding:6px 12px;min-width:85%;bottom:57px}#transit-mode-notification button{font-size:11px;padding:2px 6px}}.mfb-popup{max-width:280px !important;min-width:280px !important;font-size:0.95rem;font-family:var(--bs-font-sans-serif);color:var(--app-dark-fg-color);border-radius:14px;box-shadow:var(--app-ui-shadow-panel)}.mfb-popup .mapboxgl-popup-content{background:var(--app-form-bg-color);border-radius:8px;padding:0.5rem}.mfb-popup-content{display:flex;flex-direction:column;gap:0.4rem}.mfb-popup .btn{font-size:0.8rem;padding:0.6rem;font-weight:700;letter-spacing:0.04em;line-height:1.2}.mfb-popup-title{font-size:1rem;font-weight:700;margin-bottom:0.25rem}.mfb-popup-buttons{display:flex;flex-direction:column;gap:0.75rem}.popup-routing-card{padding:0.5rem;border-radius:12px;border:1px solid var(--app-section-border-color);background:var(--app-section-bg-color);box-shadow:var(--app-ui-shadow-subtle)}.popup-routing-sections{display:flex;flex-direction:column;gap:0.45rem}.popup-action-group{background:var(--app-section-bg-color);border:1px solid var(--app-section-border-color);border-radius:12px;padding:0.5rem 0.5rem;box-shadow:var(--app-ui-shadow-subtle)}.popup-routing-card .popup-action-group{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.popup-routing-card .popup-action-group+.popup-action-group{border-top:1px dashed var(--app-section-border-color);padding-top:0.4rem;margin-top:0.25rem}.popup-action-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:var(--bs-primary);margin-bottom:0.4rem}.popup-action-grid{display:grid;gap:0.45rem}.popup-action-grid--primary{grid-template-columns:1fr}.popup-action-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-action-btn{text-transform:uppercase}.mfb-popup .btn-map-popup{margin-top:0;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:0.45rem;padding:0.68rem 0.75rem;border-radius:8px;line-height:1.1;text-align:left}.mfb-popup .btn-map-popup i{font-size:1rem;align-self:flex-start;margin-top:0.05rem}.popup-button-text{display:flex;flex-direction:column;line-height:1.2;text-align:left}.popup-button-title{font-size:0.78rem;letter-spacing:0.05em}.popup-button-subtitle{font-size:0.62rem;text-transform:none;letter-spacing:0.02em;opacity:0.8}.alternate-route-popup{max-width:240px !important;font-size:0.9rem}.alternate-route-popup-content{padding:5px 0}.alternate-route-popup-content strong{text-align:left}.alternate-route-popup-content span{text-align:left}.pin-marker{width:24px;height:24px;background-color:#FF0000;border:1px solid #FFFFFF;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 4px rgba(0,0,0,0.4);cursor:pointer;display:flex;justify-content:center;align-items:center}.pin-marker::before{content:"";width:10px;height:10px;background-color:white;border-radius:50%;transform:rotate(45deg)}@media (max-width:767px){.mfb-popup{max-width:230px !important;min-width:230px !important;font-size:0.85rem}.mfb-popup .btn{font-size:0.75rem;padding:0.55rem;letter-spacing:0.08em}.mfb-popup-title{font-size:0.9rem;font-weight:bold}.popup-action-grid--compact{grid-template-columns:1fr}.mfb-popup .btn-map-popup{padding:0.6rem 0.65rem}.alternate-route-popup{max-width:200px !important;font-size:0.7rem}}.route-spinner{position:absolute;z-index:1000;background:rgba(255,255,255);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.2);text-wrap:nowrap}#query-spinner{background-color:rgba(255,255,255,0.95)}@media (max-width:767px){.route-spinner{font-size:0.8rem;bottom:68px;max-width:calc(100% - 120px);left:50%;transform:translateX(-50%)}.spinner-border{width:1.2rem;height:1.2rem}#query-spinner{font-size:0.8rem}}@media (min-width:768px){.route-spinner{text-transform:uppercase;letter-spacing:0.1em;max-width:calc(100% - 80px);right:12px;bottom:24px}}.routing-controls-collapsed-group{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,2fr);gap:0.75rem;margin-bottom:1rem;align-items:stretch}.app-section--controls-carousel.is-condensed .routing-controls-collapsed-group{margin-bottom:0.25rem}.routing-controls-collapsed{display:flex;align-items:center;justify-content:center;min-width:88px;min-height:40px;padding:6px;border-radius:var(--app-component-border-radius);background:var(--app-ui-button-bg-color);border:var(--app-component-border);flex-shrink:0;cursor:pointer;transition:all 0.2s ease;position:relative;box-shadow:var(--app-component-box-shadow)}.routing-controls-collapsed--priority{display:block;width:100%;text-align:left;position:relative;overflow:hidden;color:inherit;appearance:none;background-clip:padding-box;height:100%}.routing-controls-collapsed--mode-toggle{}.routing-controls-collapsed.is-active{border-color:var(--app-attention);background:var(--app-form-bg-color);transform:translateY(-1px)}.routing-controls-collapsed.is-active[data-variant="mode"]{border-color:var(--app-attention);box-shadow:0 6px 14px rgba(var(--app-attention-rgb),0.25)}.routing-controls-collapsed.is-active[data-variant="priority"]{border-color:var(--app-attention);box-shadow:0 6px 14px rgba(var(--app-attention-rgb),0.25)}.routing-controls-collapsed:focus-visible{outline:2px solid rgba(var(--app-attention-rgb),0.5);outline-offset:2px}.routing-controls-collapsed-content{display:flex;align-items:center;gap:12px}.routing-controls-collapsed-priority-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:6px;background:var(--app-accent);color:var(--app-lightest-fg-color);font-size:1.1rem;flex-shrink:0}.routing-controls-collapsed[data-variant="priority"] .routing-controls-collapsed-priority-icon{background:var(--bs-primary)}.routing-controls-collapsed.is-active[data-variant="mode"] .routing-controls-collapsed-priority-icon{background:var(--app-attention);box-shadow:var(--app-component-box-shadow-inset)}.routing-controls-collapsed.is-active[data-variant="priority"] .routing-controls-collapsed-priority-icon{background:var(--app-attention);box-shadow:var(--app-component-box-shadow-inset)}.routing-controls-mode-toggle-option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:6px 8px;font-size:1.4rem;color:var(--app-medium-fg-color);transition:color 0.2s ease}.routing-controls-mode-toggle-option.is-active{color:var(--app-lightest-fg-color)}.routing-controls-collapsed--mode-toggle.pressing{transform:scale(0.98)}.routing-controls-mode-toggle-track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(36px,1fr));width:100%;border-radius:6px;background:var(--app-lightest-bg-color);overflow:hidden}.routing-controls-mode-toggle-highlight{position:absolute;top:0;bottom:0;left:0;width:50%;background:var(--app-attention);border-radius:6px;transition:transform 0.25s ease;box-shadow:0 4px 10px rgba(var(--app-attention),0.25)}.routing-controls-mode-toggle-highlight.is-right{transform:translateX(100%)}.routing-controls-collapsed-details{flex:1;display:flex;flex-direction:column;gap:2px}.routing-controls-collapsed-label{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--app-medium-fg-color);font-weight:700}.routing-controls-collapsed-value{font-weight:600;color:var(--app-dark-fg-color);font-size:0.95rem}.routing-controls-collapsed-chevron{color:var(--app-medium-fg-color);font-size:1rem;transition:transform 0.2s ease;flex-shrink:0}.routing-priority-section{}.app-section--controls-carousel{padding-left:0.75rem;padding-right:0.75rem;padding-top:0.5rem;padding-bottom:1.00rem;border-radius:0px}#desktop-side-panel .app-section--controls-carousel{padding-left:0.0rem;padding-right:0.0rem}.app-section--controls-carousel.is-condensed{padding-bottom:0.25rem}.routing-priority-carousel-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--bs-primary) var(--app-light-fg-color);padding-bottom:8px;margin-bottom:0.5rem;background:var(--app-section-bg-color);border-radius:var(--app-component-border-radius);padding:8px 12px;box-shadow:var(--app-component-box-shadow-inset)}.routing-priority-carousel-wrapper::-webkit-scrollbar{height:6px}.routing-priority-carousel-wrapper::-webkit-scrollbar-track{background:var(--app-light-fg-color);border-radius:3px}.routing-priority-carousel-wrapper::-webkit-scrollbar-thumb{background:var(--bs-primary);border-radius:3px}.routing-priority-carousel-wrapper::-webkit-scrollbar-thumb:hover{background:var(--bs-primary)}.routing-priority-carousel{display:flex;gap:10px;padding:4px 2px}.routing-priority-card{flex:0 0 auto;width:130px;background:var(--app-form-bg-color);border:var(--app-component-border);border-radius:var(--app-component-border-radius);cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--app-component-box-shadow-inset)}.routing-priority-card.selected{border-color:var(--bs-primary);border-width:3px;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),0.15);background:var(--app-form-bg-color)}.routing-priority-card.disabled{opacity:0.5;cursor:not-allowed;filter:grayscale(60%)}.routing-priority-icon{display:flex;align-items:center;justify-content:center;height:56px;font-size:2rem;color:var(--app-medium-fg-color);border-bottom:1px solid var(--app-section-border-color);transition:all 0.2s ease;box-shadow:var(--app-component-box-shadow)}.routing-priority-card.selected .routing-priority-icon{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),0.05)}.routing-priority-body{padding:10px 8px;display:flex;flex-direction:column;flex:1}.routing-priority-label{font-size:0.75rem;font-weight:700;color:var(--app-dark-fg-color);margin-bottom:4px;line-height:1.2;text-align:center;min-height:30px;display:flex;align-items:center;justify-content:center}.routing-priority-card.selected .routing-priority-label{color:var(--bs-primary)}.routing-priority-description{font-size:0.65rem;line-height:1.3;color:var(--app-medium-fg-color);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:26px}.routing-priority-check{position:absolute;top:8px;right:8px;background:var(--bs-primary);color:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),0.4);animation:priorityCheckIn 0.3s cubic-bezier(0.68,-0.55,0.265,1.55)}@keyframes priorityCheckIn{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.2) rotate(10deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}.routing-mode-section{margin-top:0.75rem}.routing-mode-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;background:var(--app-section-bg-color);border-radius:var(--app-component-border-radius);padding:12px;box-shadow:var(--app-component-box-shadow-inset)}.routing-mode-card{background:var(--app-form-bg-color);border:var(--app-component-border);border-radius:var(--app-component-border-radius);cursor:pointer;transition:all 0.2s ease;position:relative;display:flex;flex-direction:column;min-height:130px;box-shadow:var(--app-ui-shadow-panel);overflow:hidden}.routing-mode-card.selected{border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),0.18)}.routing-mode-card-icon{display:flex;align-items:center;justify-content:center;height:60px;font-size:2rem;color:var(--app-medium-fg-color);border-bottom:1px solid var(--app-section-border-color);background:var(--app-section-bg-color);border-top-left-radius:12px;border-top-right-radius:12px}.routing-mode-card.selected .routing-mode-card-icon{color:var(--app-accent)}.routing-mode-card-body{padding:12px 10px 16px;display:flex;flex-direction:column;gap:6px;flex:1;background:var(--app-form-bg-color)}.routing-mode-card-label{font-size:0.8rem;font-weight:700;color:var(--app-dark-fg-color);text-align:center}.routing-mode-card.selected .routing-mode-card-label{color:var(--app-accent)}.routing-mode-card-description{font-size:0.7rem;color:var(--app-medium-fg-color);text-align:center;line-height:1.3}@media (max-width:576px){.routing-priority-card{width:115px}.routing-priority-icon{height:48px;font-size:1.75rem}.routing-priority-label{font-size:0.7rem;min-height:28px}.routing-priority-description{font-size:0.6rem;min-height:24px}}.location-suggestions-container{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background-color:var(--bs-white);border:1px solid var(--border-default-color);border-radius:4px;z-index:2050;margin-top:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.suggestion-item{padding:12px;cursor:pointer;border-bottom:1px solid var(--bs-light);transition:background-color 0.2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.selected{background-color:var(--bs-light)}.suggestion-item i{color:var(--app-accent)}@media (max-width:767px){.instruction-item{padding:12px;gap:10px}.instruction-number{width:28px;height:28px;font-size:0.8rem}.instruction-text{font-size:0.95rem}}.theme-browser{margin-bottom:1rem}.theme-carousel-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--bs-primary) var(--app-light-fg-color);padding-bottom:8px}.theme-carousel-wrapper::-webkit-scrollbar{height:6px}.theme-carousel-wrapper::-webkit-scrollbar-track{background:var(--app-light-fg-color);border-radius:3px}.theme-carousel-wrapper::-webkit-scrollbar-thumb{background:var(--bs-primary);border-radius:3px}.theme-carousel-wrapper::-webkit-scrollbar-thumb:hover{background:var(--bs-primary)}.theme-carousel{display:flex;gap:12px;padding:4px 2px}.theme-card-compact{flex:0 0 auto;width:140px;background:var(--app-form-bg-color);border:2px solid var(--app-section-border-color);border-radius:8px;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden}.theme-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:var(--bs-primary)}.theme-card-compact.theme-card-selected{border-color:var(--bs-primary);border-width:2px;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),0.1)}.theme-palette{display:flex;height:48px;width:100%}.theme-palette-swatch{flex:1;border:none;transition:transform 0.2s ease}.theme-card-compact:hover .theme-palette-swatch{transform:scaleY(1.1)}.theme-card-body{padding:10px;background:var(--app-form-bg-color)}.theme-card-name{font-size:0.75rem;font-weight:600;color:var(--app-dark-fg-color);margin-bottom:6px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:28px}.theme-card-tags{display:flex;flex-wrap:wrap;gap:3px}.theme-card-tags .badge{font-size:0.6rem;padding:2px 5px;font-weight:500;text-transform:capitalize}.theme-check{position:absolute;top:6px;right:6px;background:var(--bs-primary);color:white;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;box-shadow:0 2px 6px rgba(0,0,0,0.2);animation:checkIn 0.3s ease}@keyframes checkIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}@media (max-width:576px){.theme-card-compact{width:120px}.theme-palette{height:40px}.theme-card-name{font-size:0.7rem}}:root{--app-shadow-rail-section:inset 0 2px 4px rgba(0,0,0,0.04)}.journey-rail-stops-container{margin-bottom:1.0rem}.journey-rail-unified-container{padding:0 0;overflow:hidden}#desktop-side-panel .journey-rail-unified-container{}.app-tabs-content .journey-rail-unified-container{margin-bottom:1.00rem}.journey-timeline-unified{list-style:none;padding:0;margin:0.0rem 0.00rem;position:relative;display:flex;flex-direction:column;border-radius:8px;border:2px solid var(--app-section-border-color);overflow:hidden}.journey-timeline-add-stop{list-style:none;padding:0;margin:0.0rem 0.00rem;position:relative;display:flex;flex-direction:column;border-radius:8px;border:2px solid var(--app-section-border-color);overflow:hidden;margin-top:0.25rem}.journey-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid var(--app-section-border-color);background:var(--app-surface-bg-color)}.journey-header-content{display:flex;align-items:center;gap:0.75rem;flex:1}.journey-title{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bs-dark);margin:0}.journey-title i{font-size:1.1rem;color:var(--bs-primary)}.journey-count{font-size:0.75rem;color:var(--app-medium-fg-color);font-weight:600;padding:3px 10px;background:rgba(var(--bs-primary-rgb),0.08);border-radius:12px}.journey-item{position:relative;padding:0;margin:0}.journey-item:last-child::after{display:none}.journey-stop{display:flex;align-items:flex-start;gap:0.875rem;padding:0.5rem 0.6rem;cursor:pointer;transition:all 0.2s ease;position:relative;z-index:2;background:var(--app-surface-bg-color);min-height:65px}.journey-add-button{align-items:center;width:100%;cursor:pointer;color:var(--bs-primary);text-align:left;border:0px}.journey-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;flex-shrink:0;position:relative;z-index:3;border:2px solid var(--app-lightest-bg-color);box-shadow:0 3px 8px rgba(0,0,0,0.18),inset 0 -1px 2px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.35);transition:transform 0.15s ease,box-shadow 0.15s ease}.journey-marker--start{background:var(--app-attention);color:var(--app-lightest-fg-color)}.journey-marker--end{background:var(--app-attention);color:var(--app-lightest-fg-color)}.journey-marker--waypoint{background:var(--app-attention);color:var(--app-lightest-fg-color)}.journey-marker--add{background:var(--bs-primary);border:2px solid var(--bs-primary);color:var(--bs-white);font-size:1rem;border:2px solid var(--app-lightest-bg-color);box-shadow:0 3px 8px rgba(0,0,0,0.18),inset 0 -1px 2px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.35)}.journey-marker-number{font-size:1rem;font-weight:700}.journey-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.journey-stop-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap}.journey-stop-header-main{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.journey-stop-actions{display:flex;align-items:center;gap:0.35rem}.journey-action-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--app-section-border-color);background:var(--app-bg-color);color:var(--app-medium-fg-color);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 1px rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.08);transition:all 0.2s ease}.journey-label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--app-medium-fg-color);padding:3px 8px;background:rgba(0,0,0,0.04);border-radius:4px}.journey-label--start{color:var(--bs-success);background:rgba(25,135,84,0.1)}.journey-label--end{color:var(--bs-danger);background:rgba(220,53,69,0.1)}.journey-name{font-size:0.95rem;font-weight:600;color:var(--bs-dark);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-address{font-size:0.825rem;color:var(--app-medium-fg-color);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-total-badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;font-weight:700;color:var(--app-attention);padding:4px 10px;background:rgba(var(--app-attention-rgb),0.1);border-radius:12px;margin-top:0.25rem;width:fit-content;display:none}.journey-total-badge i{font-size:0.8rem}.journey-edit-btn{width:32px;height:32px;border:1px solid var(--app-section-border-color);background:var(--app-bg-color);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;color:var(--app-medium-fg-color);flex-shrink:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.05)}.journey-edit-btn i{font-size:0.9rem}.journey-segment{padding:0.5rem 0.5rem;background:var(--app-bg-color);border-top:2px solid var(--app-section-border-color);border-bottom:2px solid var(--app-section-border-color);position:relative;z-index:1;box-shadow:--app-shadow-rail-section}.journey-segment-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.journey-tune-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-section-border-color);background:var(--app-form-bg-color);border-radius:6px;cursor:pointer;transition:all 0.2s ease;color:var(--app-medium-fg-color);font-size:0.9rem;box-shadow:0 1px 2px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.5)}.journey-tune-btn--active{background:var(--app-accent);border-color:var(--app-accent);color:var(--bs-white);box-shadow:0 1px 2px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.15)}.journey-tune-btn i{line-height:1}.journey-segment-metrics{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;flex-wrap:wrap;flex:1}.journey-metric{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;font-weight:600;color:var(--app-medium-fg-color);padding:4px 10px;border-radius:10px}.journey-metric i{font-size:0.85rem}.journey-metric strong{font-weight:700}.journey-metric--primary{color:var(--bs-primary)}.journey-metric--primary strong{color:var(--bs-dark)}.journey-metric--safety{font-weight:700}.journey-metric--danger{color:var(--bs-danger)}.journey-metric--warning{color:#856404}.journey-metric--success{color:var(--bs-success)}.journey-segment-down-arrow{position:absolute;left:22px;top:16px;font-size:1.4rem;color:var(--app-section-border-color)}.journey-transit-info{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;padding:0.5rem;background:rgba(var(--app-transit-rgb),0.05);border-radius:6px;border:1px solid rgba(var(--app-transit-rgb),0.15)}.transit-line-badge{width:4px;height:24px;border-radius:2px;flex-shrink:0}.transit-line-text{font-size:0.8rem;color:var(--bs-dark);line-height:1.3}.transit-line-text strong{font-weight:600}.transit-line-text i{font-size:0.75rem;color:var(--app-medium-fg-color)}.journey-segment-controls-wrapper{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid rgba(0,0,0,0.06)}.journey-segment-controls{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.journey-control-group{display:flex;flex-direction:column;gap:0.25rem}.journey-control-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--app-medium-fg-color);margin-bottom:0.15rem}.journey-control-select{color:var(--app-medium-fg-color);border:1px solid var(--app-section-border-color);border-width:var(--app-ui-button-border-width-light) !important;background-color:var(--app-ui-button-bg-color);border-radius:8px;transition:all 0.3s ease;box-shadow:var(--app-ui-button-shadow-light);line-height:2}.journey-control-select:focus{border-color:var(--app-accent);box-shadow:var(--app-ui-button-shadow-light);outline:0}.journey-item--add,.journey-item--add-start{position:relative;z-index:2}.journey-add-content{display:flex;flex-direction:column;gap:0.15rem;flex:1}.journey-add-text{font-size:0.9rem;font-weight:600;color:var(--bs-primary)}.journey-add-subtitle{font-size:0.75rem;color:var(--app-medium-fg-color)}.journey-footer{padding:0.75rem 1.25rem;border-top:1px solid var(--app-section-border-color);background:rgba(0,0,0,0.01)}.journey-stop-distance{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem;font-size:0.75rem;font-weight:600;color:var(--app-medium-fg-color);background:rgba(0,0,0,0.02)}.journey-stop-distance i{font-size:0.85rem;color:var(--bs-primary)}.journey-item--segment.journey-item--active{background:rgba(var(--bs-primary-rgb),0.04)}.journey-item--segment.journey-item--active .journey-stop{background:rgba(var(--bs-primary-rgb),0.04)}.journey-marker--segment{background:var(--bs-secondary);color:var(--app-lightest-fg-color)}.journey-marker--segment.journey-marker--bike{background:var(--app-bike);color:var(--app-lightest-fg-color)}.journey-marker--segment.journey-marker--walk{background:var(--app-walk);color:var(--app-lightest-fg-color)}.journey-marker--segment.journey-marker--transit{background:var(--app-transit);color:var(--app-lightest-fg-color)}.journey-marker--segment.journey-marker--manual{background:var(--bs-dark);color:var(--app-lightest-fg-color)}.journey-marker--segment i{font-size:1.1rem}.journey-label--segment{background:rgba(0,0,0,0.05);color:var(--bs-dark)}.journey-item--segment{cursor:pointer}.journey-next-stop-card-container{padding:0 0.75rem;margin-bottom:0.75rem}.journey-next-stop-card{background:var(--app-surface-bg-color);border:var(--app-component-border);border-radius:var(--app-component-border-radius);padding:0.65rem 0.75rem;transition:all 0.25s ease;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;box-shadow:var(--app-component-box-shadow)}.journey-next-stop-card--add{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),0.02)}.journey-next-stop-card--add:hover{background:rgba(var(--bs-primary-rgb),0.05);transform:translateY(-2px);box-shadow:var(--app-component-box-shadow)}.journey-next-stop-card--add .journey-next-stop-icon{background:var(--bs-primary)}.journey-next-stop-card--add .journey-next-stop-label{color:var(--bs-primary)}.journey-next-stop-card--add .journey-next-stop-name{color:var(--bs-primary);font-weight:700}.journey-next-stop-card.is-expanded{border-color:var(--app-attention);box-shadow:var(--app-component-box-shadow)}.journey-next-stop-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}.journey-next-stop-icon{width:38px;height:38px;border-radius:50%;background:var(--app-attention);color:var(--app-lightest-fg-color);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;box-shadow:var(--app-component-box-shadow)}.journey-next-stop-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.15rem}.journey-next-stop-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:var(--app-medium-fg-color)}.journey-next-stop-name{font-size:0.9rem;font-weight:600;color:var(--app-dark-fg-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.journey-next-stop-distance{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;background:rgba(var(--app-attention-rgb),0.08);border-radius:8px;flex-shrink:0}.journey-next-stop-cta{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(var(--bs-primary-rgb),0.08);border-radius:8px;color:var(--bs-primary);font-size:1.1rem;flex-shrink:0}.journey-next-stop-distance-value{font-size:0.85rem;font-weight:700;color:var(--app-attention);line-height:1.2}.journey-next-stop-metrics{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.6rem;background:var(--app-bg-color);border-radius:6px;margin-bottom:0.5rem;box-shadow:var(--app-component-box-shadow-inset)}.journey-next-metric{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.7rem;font-weight:600;color:var(--app-medium-fg-color)}.journey-next-metric i{font-size:0.9rem}.journey-next-metric--time{margin-left:auto;color:var(--app-dark-fg-color)}.journey-next-metric--time i{color:var(--app-attention)}.journey-next-metric--safety{font-weight:700}.journey-next-metric--danger{color:var(--bs-danger)}.journey-next-metric--warning{color:#856404}.journey-next-metric--success{color:var(--bs-success)}.journey-next-stop-progress{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.5rem 0.25rem 0;border-top:1px solid var(--app-section-border-color);margin-top:0.25rem}.journey-nav-arrow{width:32px;height:32px;border-radius:6px;background:var(--app-form-bg-color);border:1px solid var(--app-section-border-color);color:var(--app-attention);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;flex-shrink:0;box-shadow:var(--app-component-box-shadow)}.journey-nav-arrow:active:not(.is-disabled){transform:translateY(1px);box-shadow:var(--app-component-box-shadow)}.journey-nav-arrow.is-disabled{opacity:0.3;cursor:not-allowed;color:var(--app-medium-fg-color)}.journey-nav-arrow i{font-size:0.9rem;font-weight:600}.journey-progress-dots{display:flex;align-items:center;gap:6px;padding:0 0.25rem}.journey-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--app-section-border-color);transition:all 0.2s ease;cursor:pointer;position:relative;flex-shrink:0}.journey-progress-dot.is-complete{background:var(--app-section-border-color)}.journey-progress-dot.is-current{background:var(--app-attention)}.journey-progress-dot.is-upcoming{background:var(--app-section-border-color)}.journey-progress-expand{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.4rem 0.75rem;background:var(--app-form-bg-color);border:1px solid var(--app-section-border-color);border-radius:8px;cursor:pointer;transition:all 0.2s ease;min-height:32px;box-shadow:var(--app-component-box-shadow)}.journey-progress-expand:active{transform:translateY(1px);box-shadow:var(--app-component-box-shadow)}.journey-progress-expand.is-expanded{background:rgba(var(--app-attention-rgb),0.08);border-color:var(--app-attention)}.journey-progress-text{font-size:0.75rem;font-weight:600;color:var(--app-dark-fg-color);white-space:nowrap}.journey-progress-expand-icon{font-size:0.8rem;color:var(--app-medium-fg-color);transition:transform 0.2s ease}.journey-progress-expand.is-expanded .journey-progress-expand-icon{transform:rotate(180deg)}.journey-add-stop-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.6rem 1rem;margin-top:0.5rem;background:var(--app-form-bg-color);border:2px dashed var(--app-section-border-color);border-radius:8px;color:var(--bs-primary);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;transition:all 0.2s ease;box-shadow:var(--app-component-box-shadow-inset)}.journey-add-stop-btn:active{background:rgba(var(--bs-primary-rgb),0.05);border-color:var(--bs-primary);transform:scale(0.98)}.journey-add-stop-btn i{font-size:1rem}.journey-next-stop-expanded{margin-top:0.75rem;padding-top:0.75rem;border:var(--app-component-border)}.journey-all-stops-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;padding:0 0.25rem}.journey-all-stops-title{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:var(--app-medium-fg-color)}.journey-all-stops-add-btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.6rem;background:var(--bs-primary);color:var(--app-lightest-fg-color);border:none;border-radius:6px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;transition:all 0.2s ease;box-shadow:var(--app-component-box-shadow)}.journey-all-stops-add-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.12),inset 0 2px 4px rgba(0,0,0,0.15)}.journey-all-stops-add-btn i{font-size:0.8rem}.journey-all-stops-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.journey-stop-item{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.75rem;background:var(--app-bg-color);border-radius:8px;border:1px solid var(--app-section-border-color);transition:all 0.2s ease;cursor:pointer}.journey-stop-item.is-active{background:rgba(var(--app-attention-rgb),0.08);border-color:var(--app-attention);box-shadow:0 0 0 2px rgba(var(--app-attention-rgb),0.15)}.journey-stop-item.is-active .journey-stop-label{color:var(--app-attention)}.journey-stop-item.is-active .journey-stop-address{font-weight:600;color:var(--app-attention)}.journey-stop-marker{width:32px;height:32px;border-radius:50%;background:var(--app-attention);color:var(--app-lightest-fg-color);display:flex;align-items:center;justify-content:center;font-size:0.9rem;flex-shrink:0;box-shadow:var(--app-component-box-shadow)}.journey-stop-item--start .journey-stop-marker{background:var(--bs-success)}.journey-stop-item--end .journey-stop-marker{background:var(--bs-danger)}.journey-stop-marker--numbered{font-weight:700;font-size:0.85rem}.journey-stop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.15rem}.journey-stop-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:var(--app-medium-fg-color)}.journey-stop-address{font-size:0.85rem;color:var(--app-dark-fg-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.journey-stop-edit-btn{width:28px;height:28px;border-radius:6px;background:var(--app-form-bg-color);border:1px solid var(--app-section-border-color);color:var(--app-medium-fg-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;flex-shrink:0;box-shadow:var(--app-component-box-shadow-inset)}.journey-stop-edit-btn i{font-size:0.8rem}#desktop-side-panel .journey-next-stop-card-container{padding:0 0;margin-bottom:0.75rem}#desktop-side-panel .journey-next-stop-card{border-radius:8px}