.header nav{gap:24px}.route-entry{margin:32px 0 0;display:flex;align-items:center;justify-content:space-between;padding:25px 30px;background:#e9eee0;border-radius:8px;gap:25px;border:1px solid #dce3d2}.route-entry h2{font-size:22px;letter-spacing:-.7px;margin-bottom:7px}.route-entry p{font-size:12px;color:#72816b}.route-entry-icon{font-size:34px;color:#d87a4b;margin-right:18px}.route-entry-copy{display:flex;align-items:center}.journey{max-width:1360px;margin:18px auto 0}.journey-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.journey-top h1{font-size:40px;letter-spacing:-1.7px;font-weight:600;margin-top:9px}.journey-top h1 em{font-family:var(--serif);color:#718168;font-weight:400}.journey-top p{font-size:12px;color:var(--muted);margin-top:10px}.journey-top .journey-mode{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:9px 14px;white-space:nowrap}.journey-form{background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:17px;display:grid;grid-template-columns:1fr 34px 1fr auto;gap:14px;align-items:center;margin-bottom:14px;position:relative;z-index:500}.journey-field{position:relative;min-width:0}.journey-field label{display:flex;gap:10px;align-items:center}.journey-field .field-pin{width:29px;height:29px;border:1px solid #c7d4bf;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0;background:#edf2e7}.journey-field .field-pin.destination{color:white;background:var(--green)}.journey-field .field-input{flex:1;min-width:0}.journey-field small{display:block;font-size:9px;color:#818c76;margin-bottom:4px}.journey-field input{font-size:12px;width:100%;border:0;background:transparent;color:var(--ink);outline:none;padding:4px 0}.journey-field input::placeholder{color:#929b87}.journey-field .suggestions{top:calc(100% + 20px);min-width:260px;max-height:320px}.journey-form .primary{padding:17px 23px}.swap-endpoints{background:#f1f4e9;border-radius:50%;width:32px;height:32px;font-size:18px}.journey-examples{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:#819074;margin:0 0 23px}.journey-examples button{font-size:10px;border:1px solid #dce4d3;background:transparent;border-radius:4px;padding:6px 10px;color:#687d5f}.journey-examples .resume-trip{margin-left:auto;border-color:#98ac88;color:#284b39}.journey-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:22px;align-items:start}.journey-map-shell{position:sticky;top:15px;min-width:0}.journey-map{height:570px;border:1px solid #d7e0cd;border-radius:8px;overflow:hidden;background:#e8eddf;isolation:isolate;z-index:1}.journey-map .leaflet-container{font-family:'DM Sans',Arial,sans-serif}.journey-map .leaflet-control-attribution{font-size:9px;max-width:100%}.journey-map .leaflet-control-zoom a{color:var(--green);width:29px;height:29px;font-size:18px}.journey-map .leaflet-popup-content{margin:15px 18px;min-width:180px;max-width:250px;font-family:'DM Sans',Arial,sans-serif}.map-popup-title{font-size:14px;line-height:1.5;color:var(--ink);font-weight:700;margin-bottom:7px}.map-popup-meta{font-size:10px;color:#718368;line-height:1.8}.map-popup-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.map-popup-actions button{font-size:10px;border-radius:4px;padding:8px 13px;background:var(--green);color:white}.map-popup-actions button.route-remove{background:#f1e6dd;color:#9c613b}.map-popup-actions a{font-size:10px;color:#537a43}.journey-legend{display:flex;gap:20px;align-items:center;font-size:10px;color:#7a8870;margin:13px 0;flex-wrap:wrap}.legend-dot{width:9px;height:9px;display:inline-block;border-radius:50%;background:#91a877;border:1px solid white;box-shadow:0 0 0 1px #a5b69b;margin-right:6px}.legend-dot.chosen{background:var(--orange);box-shadow:0 0 0 1px #cf8455}.legend-line{display:inline-block;width:19px;height:3px;background:#244b3c;margin-right:6px;vertical-align:middle}.journey-map-note{font-size:10px;color:#7d8973;line-height:1.8}.journey-map-note a{border-bottom:1px solid #b9c7ad}.route-summary{background:var(--green);border-radius:7px;color:white;padding:20px 23px;display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:16px}.route-summary p{font-size:9px;color:#b5c8ad;line-height:1.7}.route-summary strong{display:block;font-size:24px;letter-spacing:-.8px;font-weight:500;margin-top:5px}.route-summary .summary-value{flex:1}.route-summary .summary-delta{font-size:10px;color:#dce7cd;text-align:right;max-width:175px;line-height:1.7}.route-summary.pending{opacity:.6}.route-state{margin-bottom:17px;line-height:1.8;font-size:11px;padding:13px 16px;border-radius:5px;background:#eef2e5;color:#677d5d}.route-state:empty{display:none}.route-state.error{background:#f5e9df;color:#94613f;border-left:2px solid #c88a63}.route-state.busy{display:flex;gap:10px;align-items:center}.route-state .spinner{width:14px;height:14px;flex-shrink:0;margin:0}.journey-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.journey-controls h2{font-size:21px;letter-spacing:-.6px}.journey-controls label{font-size:10px;color:#7a8870;display:flex;gap:8px;align-items:center}.journey-controls select{border:1px solid var(--line);background:#fffef8;padding:7px 8px;border-radius:4px;color:var(--green);font-size:10px}.journey-tabs{display:flex;border-bottom:1px solid var(--line);gap:21px;margin-bottom:17px;overflow:auto;scrollbar-width:none}.journey-tabs button{background:none;color:#89927d;font-size:11px;padding:11px 0 14px;white-space:nowrap;border-bottom:2px solid transparent}.journey-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.journey-tabs b{font-size:9px;font-weight:500;background:#e9eede;padding:2px 5px;border-radius:9px;margin-left:5px}.journey-filters{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin-bottom:16px}.journey-filters button{border:1px solid #dce4d3;border-radius:4px;background:none;font-size:9px;white-space:nowrap;padding:7px 10px;color:#7c8871}.journey-filters button.active{background:#e6eddc;color:#335a28;border-color:#bacbac}.route-cards{display:grid;gap:11px;max-height:580px;overflow:auto;padding:0 5px 5px 0;scrollbar-width:thin;scrollbar-color:#c3d1b9 transparent}.route-card{display:grid;grid-template-columns:83px 1fr;background:#fffef9;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:116px;position:relative}.route-card.is-selected{border-color:#c99169;background:#fcf8ee}.route-card-photo{background:linear-gradient(145deg,#e0e8d6,#bacfb0);min-height:100%;position:relative;display:grid;place-items:center;color:#7d976d;font-size:27px}.route-card-photo .stop-order{position:absolute;top:7px;left:7px;border-radius:50%;background:var(--orange);color:white;width:22px;height:22px;font-size:10px;display:grid;place-items:center}.route-card-text{padding:12px 14px;min-width:0}.route-card-text h3{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:-.1px;padding-right:15px}.route-card-text p{font-size:9px;color:#8a927d;margin-top:4px;line-height:1.6}.route-card-text .route-distance{font-size:9px;color:#7e916f;margin:6px 0 8px}.route-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-card-footer button{font-size:9px;padding:6px 10px;border-radius:3px;background:#e7eddd;color:#4e7040;white-space:nowrap}.route-card-footer .selected-action{background:#eeddcc;color:#8a5938}.route-card-footer .reject-action{background:none;color:#9b9e91;padding:4px 0}.route-card-footer .focus-action{padding:0;color:#87957b;background:none;font-size:10px}.route-card-copy{font-size:9px;margin-top:7px;line-height:1.7;color:#75836b;display:none}.route-card:hover .route-card-copy{display:block}.route-empty{padding:31px 22px;background:#eef2e5;border:1px dashed #cdd9c1;border-radius:7px;color:#7f8e72;text-align:center}.route-empty .empty-sign{font-size:38px;color:#95a886;margin-bottom:14px}.route-empty h3{font-size:18px;font-weight:600;color:var(--green);margin-bottom:10px;letter-spacing:-.4px}.route-empty p{font-size:11px;line-height:1.9;max-width:280px;margin:auto}.route-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.route-actions button{font-size:10px;background:var(--green);color:white;padding:13px 17px;border-radius:4px;display:flex;align-items:center;gap:13px}.route-actions button.secondary{background:none;border:1px solid #c5d2b8;color:var(--green)}.route-actions button:disabled{opacity:.4;cursor:not-allowed}.route-section-note{font-size:9px;color:#8b9580;margin:12px 0;line-height:1.8}.route-stops-title{font-size:12px;margin:18px 0 10px}.route-nav-sections{display:grid;gap:8px;margin-top:12px}.route-nav-sections a{display:block;font-size:10px;padding:10px 12px;background:#eaf0df;border:1px solid #d1ddc6;border-radius:4px;color:#517345}.route-show-more{width:100%;border:1px solid #cfdbc3;border-radius:4px;background:none;font-size:10px;padding:11px;margin-top:12px;color:#637c53}.route-marker{background:none!important;border:0!important}.route-marker-pin{height:29px;width:29px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#d87a4b;color:#fff;box-shadow:0 2px 7px #1d40284d;border:2px solid #fff;display:grid;place-items:center}.route-marker-pin span{transform:rotate(45deg);font-size:11px;font-weight:700}.route-marker-pin.endpoint{background:#244b3c}.route-marker-pin.end{background:#152f25}.route-marker-pin.pending{opacity:.55}.journey-map-toolbar{position:absolute;top:12px;right:12px;z-index:400;display:flex;gap:6px}.journey-map-toolbar button{font-size:10px;background:#fffff8;border:1px solid #d9e1d0;border-radius:4px;padding:9px 12px;box-shadow:0 2px 10px #284b2815}.journey-map-frame{position:relative}.route-quick-hint{font-size:10px;line-height:1.8;color:#8e9982;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.route-form-help{grid-column:1/-1;font-size:10px;color:#8b634b;display:none}.route-form-help:not(:empty){display:block}.route-loading-data{padding:80px 20px;text-align:center}.route-integration-note{padding:18px 0 0;font-size:10px;color:#859178}.journey .leaflet-popup-content-wrapper{border-radius:7px}.route-card-excluded{opacity:.7}.journey .leaflet-control-attribution a{color:#3f6d36}.journey .leaflet-container{font-family:'DM Sans',Arial,sans-serif}
@media(max-width:1450px){.journey{margin-left:5%;margin-right:5%}.header nav{gap:20px}.header-explore{padding:11px 13px;font-size:11px}.header-explore span{margin-left:9px}}
@media(max-width:1100px){.header-explore{display:none}.journey-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr)}.journey-map{height:535px}.route-summary{gap:14px;padding:18px}.route-summary strong{font-size:21px}.route-summary .summary-delta{max-width:120px;font-size:9px}.journey-top h1{font-size:35px}.journey-top .journey-mode{display:none}.journey-form{grid-template-columns:1fr 29px 1fr auto;gap:9px;padding:14px}.journey-form .primary{padding:16px 18px;font-size:11px}.journey-field input{font-size:11px}.journey-controls h2{font-size:18px}.journey-tabs{gap:13px}.route-card{grid-template-columns:69px 1fr}.route-card-text{padding:11px}.route-entry{padding:23px}.route-entry h2{font-size:20px}}
@media(max-width:800px){.journey-grid{grid-template-columns:1fr}.journey-map-shell{position:static}.journey-map{height:410px}.route-cards{max-height:none;grid-template-columns:1fr 1fr;gap:12px;overflow:visible;padding:0}.route-card{grid-template-columns:75px 1fr}.journey-top h1{font-size:33px}.journey-field .field-pin{width:24px;height:24px}.journey-form{grid-template-columns:1fr 29px 1fr auto}.journey-form .primary{gap:12px}.journey-examples{margin-bottom:19px}.journey-sidebar{margin-top:10px}.route-summary strong{font-size:24px}.journey-legend{margin:12px 0 8px}.route-entry h2{font-size:18px}.route-entry .primary{font-size:10px;padding:13px 16px;gap:10px}.route-entry p{font-size:11px}.route-entry-icon{display:none}.route-summary .summary-delta{max-width:180px}}
@media(max-width:600px){.header nav{gap:14px;font-size:9px}.header nav a:nth-child(2){display:none}.header nav a[data-nav="planner"]{display:flex}.header .brand{font-size:18px}.header .brand-mark{font-size:32px}.journey{margin:18px 5% 0}.journey-top{margin-bottom:20px}.journey-top h1{font-size:30px;line-height:1.25;max-width:320px}.journey-top p{font-size:11px;line-height:1.9;max-width:330px}.journey-form{grid-template-columns:1fr 1fr 30px;padding:15px;gap:12px;margin-bottom:12px}.journey-field{grid-column:1/3}.journey-field label{gap:11px}.journey-field input{height:26px;font-size:12px}.journey-field .field-pin{width:28px;height:28px}.journey-field .suggestions{min-width:0;left:-10px;right:-37px;top:calc(100% + 8px)}.swap-endpoints{grid-column:3;grid-row:1/3}.journey-field[data-endpoint="end"]{grid-column:1/3;grid-row:2;border-top:1px solid #e4e9dc;padding-top:12px}.journey-form .primary{grid-column:1/-1;width:100%;padding:13px}.journey-examples{font-size:9px;gap:7px}.journey-examples>span{display:none}.journey-examples button{font-size:9px;padding:6px 8px}.journey-examples .resume-trip{margin-left:0}.journey-map{height:360px}.journey-map-toolbar button{font-size:9px;padding:8px 9px}.journey-legend{font-size:9px;gap:15px;line-height:1.7}.journey-map-note{font-size:9px}.route-summary{padding:17px;gap:18px;flex-wrap:wrap}.route-summary strong{font-size:23px}.route-summary .summary-delta{font-size:9px;text-align:left;max-width:none;width:100%;border-top:1px solid #58704f;padding-top:9px}.journey-controls h2{font-size:22px}.journey-tabs{gap:24px}.journey-tabs button{font-size:11px}.route-cards{grid-template-columns:1fr}.route-card{grid-template-columns:86px 1fr;min-height:125px}.route-card-text h3{font-size:13px}.route-card-text{padding:13px 15px}.route-card-text p{font-size:10px}.route-card-text .route-distance{font-size:9px;margin:7px 0 9px}.route-card-footer button{font-size:10px}.route-card-footer .focus-action{font-size:10px}.route-card-copy{display:none!important}.route-state{font-size:10px}.route-actions button{font-size:10px;flex:1;justify-content:center;padding:14px 12px}.route-entry{margin-top:24px;padding:22px;flex-direction:column;align-items:start;gap:17px}.route-entry h2{font-size:20px}.route-entry p{font-size:11px}.route-entry .primary{font-size:11px;padding:13px 19px}.route-form-help{font-size:10px}.journey-field small{font-size:9px}.route-quick-hint{font-size:10px}.journey-controls select{font-size:11px}.route-section-note{font-size:10px}}
