.route-sketch{width:100%}.route-sketch-view{position:relative}.route-sketch-view .route-sketch-map{touch-action:none;width:100%;height:350px}.route-sketch-map .maplibregl-ctrl-top-right{top:10px;right:10px}.route-sketch-map .maplibregl-ctrl-bottom-right{bottom:0;right:0}.route-sketch-error{z-index:3;color:#a33131;background:#fff3f1;border-radius:4px;margin:0;padding:8px 10px;font-size:13px;position:absolute;inset:12px 12px auto}.route-sketch-stats{z-index:2;color:#12253a;pointer-events:none;font-variant-numeric:tabular-nums;background:#ffffffe8;border-radius:6px;flex-wrap:wrap;gap:4px 14px;width:max-content;max-width:calc(100% - 64px);margin:0;padding:7px 11px;display:flex;position:absolute;top:10px;left:10px;right:54px;box-shadow:0 1px 4px #12253a33}.route-sketch-stats>div{gap:1px;display:grid}.route-sketch-stats dt{color:#617685;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.route-sketch-stats dd{white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:14px;font-weight:600;display:flex}.route-sketch-stats dd>i,.route-sketch-legend i{border-radius:2px;width:10px;height:10px;display:inline-block;box-shadow:inset 0 0 0 1px #12253a33}.route-sketch-stats[aria-busy=true] dd:not([data-stat=distance]){opacity:.55}.route-sketch-tools{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:120px}.route-sketch-tools>*{pointer-events:auto}.route-sketch .route-sketch-tools>button{color:#12253a;cursor:pointer;background:#fff;border:1px solid #c5d3dd;border-radius:4px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.2;box-shadow:0 1px 3px #12253a26}.route-sketch .route-sketch-tools>button[aria-pressed=true]{color:#fff;background:#12253a;border-color:#12253a}.route-sketch-legend{color:#12253a;background:#ffffffe0;border-radius:4px;flex-wrap:wrap;gap:3px 8px;margin:0;padding:5px 8px;font-size:11px;list-style:none;display:flex;box-shadow:0 1px 3px #12253a26}.route-sketch-legend li{white-space:nowrap;align-items:center;gap:3px;display:flex}.route-sketch-profile{background:#f6f9fb;border-bottom:1px solid #e0e7eb;grid-template-columns:auto 1fr;align-items:stretch;gap:8px;height:74px;padding:7px 12px;display:grid}.route-sketch-profile-empty{color:#617685;align-items:center;font-size:13px;display:flex}.route-sketch-profile-axis{color:#536b76;font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.route-sketch-profile svg{width:100%;height:100%;overflow:visible}.route-sketch-profile polygon{fill:#236e9933}.route-sketch-profile polyline{fill:none;stroke:#236e99;stroke-width:2px}@media (max-width:600px){.route-sketch-stats{gap:3px 10px;padding:6px 8px}.route-sketch-stats dd{font-size:13px}.route-sketch-tools{bottom:34px;right:10px}}
.route-design-dialog.step-browse{width:min(1240px,100vw - 40px)}.route-browser{color:#12253a;text-align:left;background:#fff}.route-browser *{box-sizing:border-box;letter-spacing:0}.route-browser button,.route-browser input,.route-browser select{font:inherit}.route-browser button{cursor:pointer}.route-browser button:focus-visible,.route-browser input:focus-visible,.route-browser select:focus-visible{outline-offset:2px;outline:3px solid #399dce}.browse-toolbar{border-bottom:1px solid #d9e3e9;align-items:center;gap:12px;padding:16px 20px;display:flex}.browse-search{flex:1;align-items:center;gap:10px;min-width:180px;display:flex}.browse-search input{color:#12253a;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:16px}.browse-area{background:#fff;border:1px solid #9eb5c5;border-radius:4px;align-items:center;gap:4px;padding-left:10px;display:flex}.browse-area:focus-within{outline-offset:2px;outline:2px solid #399dce}.browse-area select{color:#12253a;background:#fff;border:0;max-width:255px;padding:10px 24px 10px 6px;font-size:15px}.browse-scope{background:#e7eef3;border-radius:5px;flex-shrink:0;padding:3px;display:flex}.browse-scope button{white-space:nowrap;color:#425a6c;background:0 0;border:0;border-radius:3px;padding:9px 13px;font-size:15px}.browse-scope button[aria-pressed=true]{color:#fff;background:#12253a}.browse-content{grid-template-columns:365px minmax(0,1fr);height:min(620px,100dvh - 230px);min-height:400px;display:grid}.browse-sidebar{border-right:1px solid #d9e3e9;flex-direction:column;min-height:0;display:flex}.browse-count{color:#62788a;padding:10px 20px;font-size:13px}.browse-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.browse-route{text-align:left;color:#12253a;background:#fff;border:0;border-bottom:1px solid #e6edf1;align-items:flex-start;gap:12px;width:100%;padding:15px 18px;display:flex}.browse-route.hovered{background:#f0f6fa}.browse-route.selected{background:#edf4f8;box-shadow:inset 4px 0 #993d93}.browse-number{color:#236e99;border:1px solid #bfd2de;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;margin-top:1px;font-size:13px;display:grid}.selected .browse-number{color:#fff;background:#993d93;border-color:#993d93}.browse-route-name{flex:1;min-width:0}.browse-route-name strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3;display:block}.browse-route-name small{color:#536b7c;margin-top:5px;font-size:13px;line-height:1.4;display:block}.browse-route-name>span{color:#62788a;margin-top:4px;font-size:13px;display:block}.browse-saved{color:#246f9a;flex:0 0 18px;margin-top:4px}.browse-empty{padding:22px;font-size:15px}.browse-empty p{color:#536b7c;line-height:1.5}.browse-empty button{color:#246f9a;background:0 0;border:0;padding:0;font-weight:600}.browse-detail{background:#f8fafb;border-top:1px solid #d9e3e9;padding:16px 18px}.browse-detail>p{color:#536b7c;margin:7px 0;font-size:15px}.browse-detail-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.browse-detail-heading img{object-fit:cover;border-radius:4px;width:90px;height:62px}.browse-detail-heading strong{font-size:16px;line-height:1.35;display:block}.browse-detail-heading small{color:#536b7c;margin-top:5px;font-size:12px;display:block}.browse-detail>button{color:#fff;background:#246f9a;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:16px;font-weight:600;display:flex}.browse-detail>button:disabled{color:#2a526b;opacity:1;cursor:default;background:#e3edf3}.browse-terrain-stats{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;display:grid}.browse-terrain-stats dt{color:#536b7c;margin-bottom:4px;font-size:13px}.browse-terrain-stats dd{margin:0;font-size:20px;font-weight:600;line-height:1.3}.browse-view-routes{color:#246f9a;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:14px;text-decoration:none;display:flex}.browse-view-routes:hover{text-decoration:underline}.route-browse-map-wrap{background:#e6edf2;min-width:0;min-height:0;position:relative}.route-browse-map{position:absolute;inset:0}.route-browse-map .maplibregl-ctrl-bottom-right{bottom:0;right:0}.browse-fit{color:#12253a;background:#fff;border:1px solid #c1d0da;border-radius:4px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 6px #12253a18}.browse-map-key{color:#12253a;pointer-events:none;background:#ffffffed;border-radius:4px;flex-wrap:wrap;gap:12px;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:32px;left:14px}.browse-map-key span{align-items:center;gap:6px;display:flex}.browse-map-key i{background:#246f9a;width:16px;height:4px}.browse-map-key i.saved{background:#12253a}.browse-map-key i.selected{background:#993d93}.browse-map-status{color:#536b7c;background:#fff;padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-browse-demo{max-width:1400px;margin:20px auto 40px;padding:0 24px}.route-browse-demo>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.route-browse-demo h1{margin:0 0 5px;font-size:28px}.route-browse-demo>header button{color:#12253a;background:#fff;border:1px solid #b3c7d4;border-radius:4px;padding:9px 12px}.route-browse-demo>.route-browser{border:1px solid #d9e3e9;border-radius:6px;overflow:hidden}@media (max-width:900px){.browse-toolbar{flex-wrap:wrap;gap:8px}.browse-search{flex-basis:100%}.browse-area{flex:1}.browse-area select{max-width:210px}.browse-content{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:620px){.browse-content{flex-direction:column-reverse;height:740px;display:flex}.route-browse-map-wrap{flex:0 0 300px}.browse-sidebar{border:0;flex:1}.browse-toolbar{padding:12px}.browse-area select{max-width:170px;font-size:13px}.browse-scope button{padding:8px;font-size:13px}.route-browse-demo{padding:0 10px}}
.route-design{color:#12253a}.route-sketch-map{width:100%;height:350px}.route-library-message{color:#536b76;padding:18px 26px}.route-library-error{color:#a33131;background:#fff3f1;padding:14px 26px}.route-library-empty{padding:12px 0 25px}.route-library-empty p{color:#536b76;margin-top:8px!important}.route-import-selection{gap:16px;margin-top:22px;display:grid}.route-import-selection label{gap:7px;display:grid}.route-import-selection select{width:100%;padding:10px}.route-design-dropzone input{width:100%;max-width:320px}.route-design-results{max-height:420px;overflow-y:auto}.route-design-dialog .route-library-message{padding:0;font-size:14px;line-height:1.5}.route-design-notice{background:#e6f0f5;justify-content:space-between;align-items:center;gap:16px;padding:9px max(22px,50% - 618px);font-size:13px;display:flex}.route-design-notice>span>span{color:#738b99;margin:0 7px}.route-design-notice button,.route-design-text-button{color:#23688f;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.route-design .f-quality-key{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-design-arrows{gap:6px;display:flex}.route-design .f-route-list{align-items:stretch}.route-design .route-design-add-tile{background:#edf4f8;border:1px dashed #88a9bd}.route-design-add-tile>:is(button,a){text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100%;height:100%;min-height:480px;padding:28px;display:flex}.route-design-add-tile>:is(button,a):hover{background:#e1eef5}.route-design .route-more-tile>:is(a,button){color:#12253a;font:inherit;cursor:pointer;text-decoration:none}.route-design .route-more-tile>:is(a,button)>span:not([class]){color:#536b76;line-height:1.5}.route-design .route-design-add-tile strong{font-size:25px;font-weight:600}.route-design .route-design-add-tile small{color:#536b76;font-size:14px;line-height:1.6}.route-design-plus{color:#23688f;background:#fff;border:1px solid #88a9bd;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.route-design-tile-cta{color:#23688f;align-items:center;gap:8px;margin-top:16px;font-weight:600;display:flex}.route-design-forecast-add{background:0 0;border:0;align-items:center;gap:8px;padding:15px 0;display:flex;color:#23688f!important}.route-design-dialog{color:#12253a;background:#fff;border:1px solid #c9d6df;border-radius:8px;width:min(700px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 20px 90px #12253a40}.route-design-dialog::backdrop{background:#12253a85}.route-design-dialog *{box-sizing:border-box}.route-design-dialog :is(button,input){font:inherit}.route-design-dialog button{cursor:pointer}.route-design-dialog button:disabled{cursor:default;opacity:.5}.route-design-dialog-heading{z-index:2;background:#fff;border-bottom:1px solid #e0e7eb;justify-content:space-between;align-items:center;gap:15px;padding:22px 26px;display:flex;position:sticky;top:0}.route-design-dialog-heading>div{align-items:center;gap:10px;display:flex}.route-design-dialog h2{letter-spacing:0;margin:0;font-size:26px;line-height:1.25}.route-design-dialog h3{letter-spacing:0}.route-design-close,.route-design-back{color:#12253a;background:#f0f5f8;border:0;border-radius:4px;place-items:center;width:36px;height:36px;padding:0;display:grid}.route-design-options{padding:8px 26px 16px}.route-design-options>p{color:#536b76;margin:16px 0 18px;font-size:16px}.route-design-options>button{text-align:left;color:#23688f;background:#fff;border:0;border-bottom:1px solid #dde6ec;align-items:center;gap:18px;width:100%;padding:23px 8px;display:flex}.route-design-options>button:hover{background:#f1f7fa}.route-design-options>button>span{flex:1}.route-design-options strong,.route-design-results strong{color:#12253a;font-size:18px;font-weight:600;display:block}.route-design-options small,.route-design-results small{color:#536b76;margin-top:6px;font-size:14px;line-height:1.5;display:block}.route-design-options footer{color:#536b76;align-items:center;gap:8px;padding-top:20px;font-size:13px;display:flex}.route-design-browse{padding:22px 26px}.route-design-search{border:1px solid #a4b8c4;border-radius:4px;align-items:center;gap:10px;padding:0 12px;display:flex}.route-design-search input{background:0 0;border:0;width:100%;min-width:0;padding:12px 0;font-size:16px}.route-design-example-note{color:#617685;font-size:12px;display:block}.route-design-results{display:grid}.route-design-results button{text-align:left;color:#23688f;background:#fff;border:0;border-bottom:1px solid #dde6ec;align-items:center;gap:14px;padding:14px 0;display:flex}.route-design-results button>span{flex:1}.route-design-results img{object-fit:cover;border-radius:4px;width:100px;height:72px}.route-design-map-example{background:#edf3f6;position:relative}.route-design-map-example img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.route-design-map-example>span{color:#fff;background:#12253a;border-radius:3px;padding:5px 8px;font-size:12px;position:absolute;bottom:10px;left:12px}.route-design-step-copy,.route-design-review-fields,.route-design-import{padding:22px 26px}.route-design-step-copy>p{margin:0 0 18px;font-size:16px}.route-design-draw-tools{flex-wrap:wrap;gap:8px;display:flex}.route-design-draw-tools>button,.route-design-dropzone button{color:#12253a;background:#fff;border:1px solid #c5d3dd;border-radius:4px;padding:10px 12px}.route-design-dialog .route-design-primary{color:#fff;background:#12253a;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.route-design-dropzone{color:#23688f;background:#f4f8fa;border:1px dashed #8caabb;border-radius:6px;flex-direction:column;align-items:center;gap:16px;padding:38px 18px;display:flex}.route-design-dropzone strong{color:#12253a;font-size:21px}.route-design-dropzone>span,.route-design-import>p{color:#536b76;font-size:14px}.route-design-review-fields>label{gap:8px;font-size:14px;font-weight:600;display:grid}.route-design-review-fields input{color:#12253a;border:1px solid #a4b8c4;border-radius:4px;width:100%;padding:11px 12px;font-size:16px}.route-design-review-fields>p{align-items:center;gap:8px;font-size:14px;display:flex}.route-design-review-fields>p>span{color:#617685;margin-left:auto;font-size:12px}.route-design-coverage{color:#23688f;border-top:1px solid #e0e7eb;gap:10px;padding:16px 0;display:flex}.route-design-coverage>svg{flex-shrink:0;margin-top:2px}.route-design-coverage strong{font-size:14px}.route-design-coverage small{color:#536b76;margin-top:5px;font-size:13px;line-height:1.5;display:block}.route-design-review-fields>.route-design-primary{width:100%}.route-design-review-fields>small{text-align:center;margin-top:10px}.route-design-dialog-credit{color:#617685;border-top:1px solid #e0e7eb;padding:8px 26px;font-size:11px}.route-design-dialog-credit a{color:inherit}.route-save-confirmation{color:#246f9a;text-align:center;flex-direction:column;align-items:center;gap:15px;padding:40px 26px;display:flex}.route-save-confirmation h3{color:#12253a;overflow-wrap:anywhere;margin:0;font-size:23px}.route-save-confirmation p{color:#536b7c;margin:0 0 6px}@media (max-width:600px){.route-design-notice{flex-wrap:wrap;gap:8px;padding:10px 14px}.route-design .f-quality-key{flex-wrap:wrap}.route-design-dialog-heading{padding:18px}.route-design-options,.route-design-browse,.route-design-review-fields,.route-design-import{padding-inline:18px}.route-design-results img{width:72px;height:64px}.route-design-results strong{font-size:16px}}.route-import-summary{color:#12253a;background:#eaf3f6;border-radius:5px;margin:0;padding:8px 10px;font-weight:500}
.route-workspace{--ws-open:#eef6f9;color:#12253a;background:#fff;border:1px solid #c9d6df;border-radius:12px;width:min(1480px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden;box-shadow:0 24px 90px #12253a55}.route-workspace[open]{flex-direction:column;animation:.22s ease-out both ws-in;display:flex}.route-workspace::backdrop{background:#12253a8c}.route-workspace *{box-sizing:border-box}.route-workspace :is(h2,h3,h4,p){letter-spacing:0;margin:0}.route-workspace :is(button,input,select){font:inherit;color:inherit}.route-workspace button,.route-workspace summary{cursor:pointer}.route-workspace button:disabled{opacity:.55;cursor:default}.route-workspace :is(button,a,input,select,[tabindex],summary):focus-visible{outline-offset:2px;outline:2px solid #286f9b}.route-workspace a{color:#286f9b;text-decoration:none}@keyframes ws-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.ws-top{border-bottom:1px solid #e0e7eb;align-items:center;gap:8px 18px;padding:12px 16px;display:flex}.ws-top h2{font-size:20px;font-weight:650}.ws-usage{color:#536b76;margin-left:auto;font-size:12.5px}.ws-close{background:#f0f5f8;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.ws-error{color:#9b302e;background:#fff2f0;margin:0;padding:8px 16px}.ws-body{flex:1;grid-template-columns:240px 340px minmax(0,1fr);min-height:0;display:grid}.ws-body>*{min-width:0;min-height:0}.ws-rail{background:#fbfcfb;border-right:1px solid #d6e3e8;flex-direction:column;gap:3px;padding:12px 0 12px 10px;display:flex;overflow-y:auto}.ws-list-pick{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;margin-right:10px;padding:9px 10px;display:grid;position:relative}.ws-list-pick.curated{color:#2c4a5e;grid-template-columns:16px minmax(0,1fr) auto 16px}.ws-list-pick:hover{background:#f0f5f6}.ws-list-pick small{color:#536b76;font-variant-numeric:tabular-nums}.ws-list-pick .ws-open{color:#0000}.ws-list-pick:hover .ws-open{color:#9fb2bd}.ws-list-pick[aria-current=true]{z-index:1;background:var(--ws-open);border-radius:7px 0 0 7px;margin-right:-1px;font-weight:600;box-shadow:inset 3px 0 #286f9b,0 1px #d6e3e8,0 -1px #d6e3e8}.ws-list-pick[aria-current=true] .ws-open{color:#286f9b}.ws-new{color:#286f9b;background:0 0;border:0;align-items:center;gap:6px;margin-right:10px;padding:9px 10px;font-weight:500;display:flex}.ws-locked{gap:8px;margin-right:10px;padding:9px 10px;font-size:13px;display:flex;color:#536b76!important}.ws-locked span{gap:2px;display:grid}.ws-locked small{font-size:11.5px}.ws-rail .ws-name{margin-right:10px}.ws-hint{color:#687f8c;font-size:12.5px}.ws-manager{background:var(--ws-open);border-right:1px solid #d6e3e8;overflow-y:auto}.ws-manager-body{flex-direction:column;gap:10px;padding:14px 16px 20px;animation:.2s both ws-side-in;display:flex}@keyframes ws-side-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.ws-manager-body header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ws-manager-body h3{font-size:19px;font-weight:650}.ws-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-list li{background:#fff;border:1px solid #d6e3e8;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 4px 4px 6px;transition:box-shadow .15s,opacity .15s;display:grid}.ws-list li:hover{border-color:#b7c9d1;box-shadow:0 2px 8px #12253a14}.ws-list li.dragging{opacity:.45}.ws-list li:focus-visible{outline:2px solid #286f9b}.ws-list.readonly li{grid-template-columns:18px minmax(0,1fr)}.ws-grip{color:#9fb2bd;cursor:grab}.ws-list.readonly .ws-grip{cursor:default}.ws-row{text-align:left;background:0 0;border:0;gap:1px;padding:5px 2px;display:grid}.ws-row span{font-weight:500}.ws-row small{color:#536b76;font-size:12px}.ws-icon{color:#687f8c;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.ws-icon:hover{color:#9b302e;background:#fff2f0}.ws-confirm{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:4px;font-size:13px;display:flex}.ws-confirm span{color:#536b76;flex-basis:100%}.ws-confirm button{background:#e6eef2;border:0;border-radius:5px;padding:5px 10px}.ws-confirm button.danger{color:#fff;background:#9b302e}.ws-manager-body footer{border-top:1px solid #d6e3e8;margin-top:10px;padding-top:10px}.ws-text{color:#286f9b;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:13px;display:inline-flex}.ws-text.danger{color:#9b302e}.ws-name{flex-wrap:wrap;gap:6px;display:flex}.ws-name input{background:#fff;border:1px solid #c9d6df;border-radius:6px;flex:120px;min-width:0;padding:8px 10px}.ws-name button{background:#e6eef2;border:0;border-radius:6px;padding:8px 12px}.ws-name button.primary{color:#fff;background:#12253a}.ws-main{flex-direction:column;display:flex;position:relative;overflow:hidden}.ws-choose{align-content:start;gap:12px;max-width:620px;padding:28px;animation:.2s both ws-side-in;display:grid;overflow-y:auto}.ws-choose h3{margin-bottom:4px;font-size:21px;font-weight:650}.ws-choose button{text-align:left;background:#fff;border:1px solid #d6e3e8;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.ws-choose button:hover{border-color:#286f9b;transform:translateY(-1px);box-shadow:0 8px 22px #12253a1a}.ws-choose button>svg:first-child{color:#286f9b}.ws-choose button>svg:last-child{color:#9fb2bd}.ws-choose b{font-size:16px;display:block}.ws-choose small{color:#536b76}.ws-curated{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ws-curated-bar{border-bottom:1px solid #e0e7eb;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.ws-curated-bar h3{font-size:17px;font-weight:650}.ws-back{color:#286f9b;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;display:inline-flex}.ws-curated-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ws-view-toggle{background:#eef3f5;border-radius:8px;margin-left:auto;padding:3px;display:inline-flex}.ws-view-toggle button{color:#536b76;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ws-view-toggle button[aria-checked=true]{color:#12253a;background:#fff;box-shadow:0 1px 3px #12253a2e}.explore-map{flex:1;min-height:0;position:relative}.explore-map>.explore-map-canvas{position:absolute;inset:0}.explore-map-tools{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.explore-map-tools button{background:#fff;border:1px solid #cfdadd;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #12253a1f}.explore-map-tools button[aria-pressed=true]{color:#286f9b;background:#eaf3f6;border-color:#286f9b}.explore-map-legend{z-index:2;background:#ffffffeb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100% - 20px);padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:26px;left:10px;box-shadow:0 1px 4px #12253a1f}.explore-map-legend span{align-items:center;gap:5px;display:inline-flex}.explore-map-legend i{border-radius:2px;width:14px;height:4px;display:inline-block}.explore-map-legend i.added{border-radius:3px;width:18px;height:6px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #12253a33}.explore-map-legend i.not-added{background:repeating-linear-gradient(90deg,#2c3b44 0 4px,#0000 4px 7px);width:18px;height:3px}.explore-map-legend b.mark{border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-left:-4px;box-shadow:0 0 0 1px #12253a33}.explore-map-legend .explore-key-shape{color:#536b76}.explore-map-legend .explore-key-shape i:nth-of-type(2){margin-left:8px}.explore-map-legend .slope-key{gap:1px}.explore-map-legend .slope-key i{opacity:.8;border-radius:1px;width:10px;height:10px}.explore-map-legend .slope-key small{color:#536b76;margin-left:4px}.explore-map-status{color:#536b76;background:#f0f5f6;place-items:center;display:grid;position:absolute;inset:0}.ws-gallery{flex:1;padding:12px 16px 24px;overflow-y:auto}.ws-gallery-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;font-size:13px;display:flex}.ws-gallery-bar select{background:#fff;border:1px solid #cfdadd;border-radius:6px;padding:5px 8px}.ws-chapter{border-top:1px solid #e0e7eb;padding:10px 0 14px}.ws-chapter h3{align-items:baseline;gap:10px;margin-bottom:10px;font-size:17px;font-weight:650;display:flex}.ws-chapter h3 small{color:#536b76;font-size:12.5px;font-weight:400}.ws-chapter>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:10px;display:flex}.ws-chapter>header h3{margin-bottom:0}.ws-chapter>header .guidebook-credit-inline{border:0;align-items:center;margin:0;padding:0;font-size:12.5px}.ws-chapter>header .guidebook-credit-inline>svg{margin-top:0}.ws-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.ws-card{cursor:pointer;background:#fff;border:1px solid #dbe4e4;border-radius:9px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ws-card:hover{border-color:#286f9b;transform:translateY(-1px);box-shadow:0 6px 18px #12253a1f}.ws-card.selected{border-color:#e653a3;box-shadow:0 0 0 2px #e653a355}.ws-card img,.ws-card .ws-noimage{aspect-ratio:16/9;object-fit:cover;background:#f0f5f6;border-radius:8px 8px 0 0;width:100%;display:block}.ws-card>div{gap:4px;padding:9px 10px 8px;display:grid}.ws-card h4{font-size:14px;font-weight:600}.ws-card-terrain{color:#2b4250;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:550}.ws-card small{color:#536b76;font-variant-numeric:tabular-nums;font-size:12px}.ws-card>.ws-add,.ws-card>.ws-add-menu{margin:auto 10px 10px}.ws-show-map{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.ws-region-label{color:#536b76;letter-spacing:.05em;text-transform:uppercase;padding:8px 4px 2px;font-size:11.5px;font-weight:650;list-style:none}.ws-sheet{z-index:5;background:#fff;border-left:1px solid #d6e3e8;flex-direction:column;gap:10px;width:min(432px,100%);padding:14px 16px 20px;animation:.22s ease-out both ws-sheet-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 30px #12253a1f}@keyframes ws-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ws-sheet-close{z-index:1;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:20px;right:22px;box-shadow:0 1px 4px #12253a33}.ws-noimage{color:#687f8c;place-items:center;display:grid}.ws-today{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ws-today i{border-radius:2px;width:10px;height:16px}.ws-today b{color:#17272b;border-radius:3px;place-items:center;width:17px;height:17px;font-size:11px;display:inline-grid}.ws-today.muted{color:#687f8c}.ws-add{color:#286f9b;background:#fff;border:1px solid #286f9b;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:600;list-style:none;display:inline-flex}.ws-add::-webkit-details-marker{display:none}.ws-add.primary{color:#fff;background:#286f9b}.ws-add.primary:hover:not(:disabled){background:#1e577b}.ws-add.in{color:#2f7a3d;background:#e8f3ea;border-color:#cfe3d3}.ws-add.compact{padding:6px 8px;font-size:12.5px}.ws-add-menu{display:grid;position:relative}.ws-add-menu>div{z-index:4;background:#fff;border:1px solid #d6e3e8;border-radius:7px;gap:6px;padding:8px 10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 22px #12253a26}.ws-add-menu label{align-items:center;gap:7px;font-size:13px;display:flex}.ws-add-menu input{accent-color:#286f9b}.route-design-embedded{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow-y:auto}.route-design-embedded .route-design-dialog-heading{z-index:6}.route-design-embedded .route-sketch{z-index:0;position:relative}.route-design-embedded .route-sketch-map{height:min(62vh,620px)}.ws-mobile-tabs{display:none}@media (max-width:1100px){.ws-body{grid-template-columns:210px 300px minmax(0,1fr)}}@media (max-width:900px){.route-workspace{border:0;border-radius:0;width:100vw;height:100dvh}.ws-usage{display:none}.ws-top .ws-close{margin-left:auto}.ws-body{grid-template-columns:1fr}.route-workspace[data-pane=lists] :is(.ws-manager,.ws-main),.route-workspace[data-pane=manage] :is(.ws-rail,.ws-main),.route-workspace[data-pane=add] :is(.ws-rail,.ws-manager){display:none}.ws-rail,.ws-manager{border:0}.ws-list-pick[aria-current=true]{border-radius:7px;margin-right:10px}.ws-mobile-tabs{border-top:1px solid #e0e7eb;grid-template-columns:repeat(3,1fr);display:grid}.ws-mobile-tabs button{color:#536b76;background:#fff;border:0;padding:12px;font-weight:600}.ws-mobile-tabs button[aria-pressed=true]{color:#12253a;box-shadow:inset 0 2px #12253a}.ws-view-toggle{margin-left:0}}@media (prefers-reduced-motion:reduce){.route-workspace[open],.ws-manager-body,.ws-choose,.ws-sheet{animation:none}.ws-card,.ws-choose button{transition:none}}.ws-chips{flex-wrap:wrap;gap:5px;display:flex}.ws-chip{border:1px solid #e0e8eb;border-radius:6px;align-items:center;gap:5px;padding:2px 7px 2px 4px;font-size:12px;font-weight:550;display:inline-flex}.ws-chip i{border-radius:2px;width:9px;height:15px}.ws-chip b{color:#17272b;border-radius:3px;place-items:center;width:17px;height:17px;font-size:11px;display:inline-grid}.ws-chip small{color:#536b76;font-size:11px;font-weight:400}.ws-list li.active{border-color:#e653a3;box-shadow:0 0 0 2px #e653a333}.ws-sheet .f-route-actions .ws-add,.ws-sheet .f-route-actions .ws-add-menu{margin:0}.ws-finder{border-bottom:1px solid #e0e7eb;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;font-size:13px;display:flex}.ws-search{color:#687f8c;background:#fff;border:1px solid #cfdadd;border-radius:6px;flex:220px;align-items:center;gap:6px;max-width:340px;padding:0 9px;display:inline-flex}.ws-search:focus-within{border-color:#286f9b;box-shadow:0 0 0 2px #286f9b33}.ws-search input{min-width:0;font:inherit;color:#12253a;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:13.5px}.ws-finder select{max-width:260px;font:inherit;background:#fff;border:1px solid #cfdadd;border-radius:6px;padding:6px 8px;font-size:13px}.ws-found{color:#687f8c}.ws-none{padding:24px 4px;font-size:14px}.ws-chapter>header .ws-chapter-region{color:var(--ws-muted,#5b6a6e);font-size:12.5px;font-weight:600}.ws-body[data-curated]{grid-template-columns:240px minmax(0,1fr)}.ws-body[data-curated] .ws-manager{display:none}.ws-view-bar{margin-bottom:0;padding:10px 16px 0}.ws-view-bar .ws-view-toggle{margin-left:0;margin-right:6px}.ws-add-menu .ws-add-newlist{color:#286f9b;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e0e7eb;align-items:center;gap:6px;margin-top:4px;padding:7px 8px;font-weight:600;display:flex}.ws-add-menu .ws-add-newlist.locked{color:#536b76}.ws-add-newlist-form{border-top:1px solid #e0e7eb;gap:6px;margin-top:4px;padding-top:8px;display:grid}.ws-add-newlist-form input{font:inherit;border:1px solid #cfdadd;border-radius:6px;padding:7px 9px}.ws-add-newlist-form button{color:#fff;font:inherit;cursor:pointer;background:#286f9b;border:0;border-radius:6px;padding:7px 10px;font-weight:600}.ws-add-newlist-form button:disabled{opacity:.55;cursor:default}.ws-nav-bar{border-bottom:1px solid #e0e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.ws-nav-bar .ws-search{flex:200px;max-width:320px}.ws-nav-bar select{font:inherit;background:#fff;border:1px solid #cfdadd;border-radius:7px;padding:7px 9px;font-size:13.5px}.ws-nav-bar select:disabled{color:#8a9aa1;background:#f5f7f7}.ws-nav-bar .ws-back{place-items:center;width:34px;height:34px;padding:0;display:grid}.ws-nav-bar .ws-view-toggle-main{background:#f4f8fa;border:1px solid #c9d8df;border-radius:10px;margin-left:auto;padding:3px}.ws-nav-bar .ws-view-toggle-main button{padding:8px 16px;font-size:14px;font-weight:650}.ws-nav-bar .ws-view-toggle-main button[aria-checked=true]{background:var(--brand-navy,#12253a);color:#fff;box-shadow:0 1px 3px #12253a33}.ws-nav-bar{gap:10px;padding:14px 18px}.ws-chapter{margin-bottom:26px}.ws-chapter>header{margin-bottom:12px}.ws-cards{gap:14px}.ws-card>div{padding:12px 14px 14px}.ws-nav-bar .ws-clear{color:#3f5866;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdadd;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.ws-nav-bar .ws-clear:hover{color:#12253a;border-color:#9fc0d0}.ws-nav-bar .ws-found{color:#687f8c;white-space:nowrap;margin-left:auto;font-size:13px}.ws-nav-bar .ws-view-toggle-main{margin-left:4px}
