html:has(body.gravel-shell .journey-route-detail){background-color:#f6f3ee;background-image:linear-gradient(rgb(246 243 238/94%),rgb(246 243 238/94%)),var(--gm-contour-simingshan);background-position:50%;background-size:cover;background-attachment:fixed}body.gravel-shell:has(.journey-route-detail){background:transparent}body.gravel-shell .route-detail-v2.journey-route-detail{--journey-ink:#171716;--journey-muted:#74716c;--journey-line:#d8d3cb;--journey-paper:#f8f6f2;--journey-red:var(--gm-red-600,#ba342c);--journey-route-control-height:40px;--journey-route-control-icon-size:18px;--journey-route-control-radius:var(--gm-radius-control,6px);display:grid;width:min(100%,1120px);max-width:1120px;grid-gap:0;gap:0;margin-inline:auto;padding:34px 0 72px;color:var(--journey-ink);font-family:var(--gm-font-sans)}body.gravel-shell .journey-route-detail,body.gravel-shell .journey-route-detail :is(button,input,select,textarea){font-family:var(--gm-font-sans)}body.gravel-shell .journey-route-detail :is(button,a):focus-visible{outline:2px solid color-mix(in srgb,var(--journey-red) 48%,transparent);outline-offset:3px}body.gravel-shell .journey-route-hero{display:grid;min-width:0;grid-gap:0;gap:0}body.gravel-shell .journey-route-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--journey-muted);font-size:12px;font-weight:650}body.gravel-shell .journey-route-breadcrumb :is(a,b){color:inherit;font-weight:inherit;text-decoration:none}body.gravel-shell .journey-route-breadcrumb a:hover,body.gravel-shell .journey-route-breadcrumb b{color:var(--journey-ink)}body.gravel-shell .journey-route-hero>h1{max-width:920px;margin:0;color:var(--journey-ink);font-size:clamp(32px,3vw,43px);font-weight:780;letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere}body.gravel-shell .journey-route-location{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:var(--journey-muted);font-size:13px;font-weight:580}body.gravel-shell .journey-route-location svg{color:var(--journey-red)}body.gravel-shell .journey-route-author-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-bottom:18px;border-bottom:1px solid var(--journey-line)}body.gravel-shell .journey-route-author{display:flex;min-width:0;align-items:center;gap:10px}body.gravel-shell .journey-route-author>:is(a,span){display:flex;min-width:0;align-items:center;gap:9px;color:var(--journey-ink);text-decoration:none}body.gravel-shell .journey-route-author .gm-avatar-image{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover}body.gravel-shell .journey-route-author strong{overflow:hidden;max-width:220px;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}body.gravel-shell .journey-route-author>small{color:var(--journey-muted);font-family:var(--gravel-mono);font-size:9px;white-space:nowrap}body.gravel-shell .journey-route-author .social-follow-control{display:flex;align-items:center}body.gravel-shell .journey-route-author .social-follow-control button{min-height:34px;border-radius:var(--journey-route-control-radius);padding-inline:12px;font-size:11px}body.gravel-shell .journey-route-primary-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}body.gravel-shell .journey-route-primary-actions>button,body.gravel-shell .journey-route-utility-action{display:inline-flex;height:var(--journey-route-control-height);min-height:var(--journey-route-control-height);align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--journey-route-control-radius);background:transparent;color:var(--journey-ink);padding:0 13px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}body.gravel-shell .journey-route-primary-actions>* svg{width:var(--journey-route-control-icon-size);height:var(--journey-route-control-icon-size);flex:0 0 var(--journey-route-control-icon-size)}body.gravel-shell .journey-route-primary-actions>.favorite-toggle-wrap{position:relative;display:flex}body.gravel-shell .journey-route-primary-actions .favorite-toggle-message{position:absolute;z-index:4;top:calc(100% + 7px);right:0;width:max-content;border:1px solid var(--journey-line);background:var(--journey-paper);padding:5px 8px;color:var(--journey-muted);font-size:9px}body.gravel-shell .journey-route-primary-actions :is(.journey-route-utility-action,button).is-favorite,body.gravel-shell .journey-route-primary-actions :is(.journey-route-utility-action,button):hover{background:color-mix(in srgb,var(--journey-red) 7%,transparent);color:var(--journey-red)}body.gravel-shell .journey-route-overall-metrics{display:grid;min-height:104px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-bottom:1px solid var(--journey-line)}body.gravel-shell .journey-route-overall-metrics>div{display:grid;min-width:0;align-content:center;justify-items:center;grid-gap:8px;gap:8px;border-left:1px solid var(--journey-line);padding:14px 10px;text-align:center}body.gravel-shell .journey-route-overall-metrics>div:first-child{border-left:0}body.gravel-shell .journey-route-overall-metrics :is(dt,dd){margin:0}body.gravel-shell .journey-route-overall-metrics dt{display:inline-flex;min-width:0;align-items:baseline;justify-content:center;gap:5px;color:var(--journey-ink);font-family:var(--gravel-mono);line-height:1}body.gravel-shell .journey-route-overall-metrics .journey-difficulty-badge-code,body.gravel-shell .journey-route-overall-metrics dt>strong{font-size:clamp(22px,2.1vw,30px);font-weight:820;letter-spacing:-.045em}body.gravel-shell .journey-route-overall-metrics dt>small{color:var(--journey-muted);font-family:var(--gm-font-sans);font-size:10px;font-weight:700}body.gravel-shell .journey-route-overall-metrics dd{color:var(--journey-muted);font-size:10px;font-weight:700;line-height:1.25}body.gravel-shell .journey-route-overall-metrics .journey-difficulty-badge{display:inline-flex;align-items:baseline;gap:5px;border:0;background:transparent;padding:0;color:var(--journey-ink)}body.gravel-shell .journey-route-overall-metrics .journey-difficulty-badge-name{display:none}body.gravel-shell .journey-route-day-explorer{display:grid;min-width:0;padding-top:22px;border-bottom:1px solid var(--journey-line)}body.gravel-shell .journey-day-picker-stepper{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}body.gravel-shell .journey-route-day-buttons{display:flex;min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}body.gravel-shell .journey-route-day-buttons::-webkit-scrollbar{display:none}body.gravel-shell .journey-route-day-buttons>button{display:inline-flex;min-height:46px;flex:0 0 auto;align-items:center;gap:12px;border:1px solid var(--journey-line);border-radius:var(--journey-route-control-radius);background:transparent;color:var(--journey-ink);padding:0 18px;scroll-snap-align:start;font-size:12px;cursor:pointer}body.gravel-shell .journey-route-day-buttons>button strong{color:var(--journey-red);font-size:12px;font-weight:780}body.gravel-shell .journey-route-day-buttons>button span{font-weight:680}body.gravel-shell .journey-day-picker-stepper[data-density=compact] .journey-route-day-buttons{padding-bottom:7px;scrollbar-color:color-mix(in srgb,var(--journey-red) 35%,transparent) transparent;scrollbar-width:thin}body.gravel-shell .journey-day-picker-stepper[data-density=compact] .journey-route-day-buttons::-webkit-scrollbar{display:block;height:4px}body.gravel-shell .journey-day-picker-stepper[data-density=compact] .journey-route-day-buttons::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--journey-red) 35%,transparent)}body.gravel-shell .journey-day-picker-stepper[data-density=compact] .journey-route-day-buttons>button{width:136px;min-height:54px;flex-basis:136px;align-items:flex-start;flex-direction:column;gap:3px;padding:8px 12px;text-align:left}body.gravel-shell .journey-day-picker-stepper[data-density=compact] .journey-route-day-buttons>button span{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}body.gravel-shell .journey-route-day-buttons>button.is-active{border-color:var(--journey-red);background:var(--journey-red);color:white}body.gravel-shell .journey-route-day-buttons>button.is-active strong{color:white}body.gravel-shell .journey-route-day-count{flex:0 0 auto;min-width:34px;color:var(--journey-muted);font-family:var(--gravel-mono);font-size:11px;text-align:right;white-space:nowrap}body.gravel-shell .journey-route-day-summary-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:12px;padding:8px 0 13px;border-bottom:1px solid var(--journey-line)}body.gravel-shell .journey-route-day-metrics{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(118px,1fr));margin:0}body.gravel-shell .journey-route-day-metrics>div{display:grid;justify-items:center;grid-gap:4px;gap:4px;border-left:1px solid var(--journey-line);padding:4px 24px;text-align:center}body.gravel-shell .journey-route-day-metrics>div:first-child{border-left:0;padding-left:0}body.gravel-shell .journey-route-day-metrics :is(dt,dd){margin:0}body.gravel-shell .journey-route-day-metrics dt{font-family:var(--gravel-mono);font-size:20px;font-weight:800;letter-spacing:-.035em}body.gravel-shell .journey-route-day-metrics dt small{color:var(--journey-muted);font-size:10px}body.gravel-shell .journey-route-day-metrics dd{color:var(--journey-muted);font-size:10px;font-weight:680}body.gravel-shell .journey-route-day-download{display:inline-flex;height:var(--journey-route-control-height);min-height:var(--journey-route-control-height);align-items:center;justify-content:center;gap:7px;border:1px solid var(--journey-red);border-radius:var(--journey-route-control-radius);background:var(--journey-red);color:white;padding:0 16px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}body.gravel-shell .journey-route-day-download svg{width:var(--journey-route-control-icon-size);height:var(--journey-route-control-icon-size);flex:0 0 var(--journey-route-control-icon-size)}body.gravel-shell .journey-route-day-download:hover{border-color:color-mix(in srgb,var(--journey-red),black 14%);background:color-mix(in srgb,var(--journey-red),black 14%)}body.gravel-shell .journey-route-day-copy{margin:0;padding:16px 0;border-bottom:1px solid var(--journey-line);color:var(--journey-ink);font-size:12px;line-height:1.72}body.gravel-shell .journey-route-support-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0 18px}body.gravel-shell .journey-route-support-grid>section{min-width:0;border-left:1px solid var(--journey-line);padding:0 24px}body.gravel-shell .journey-route-support-grid>section:first-child{border-left:0;padding-left:0}body.gravel-shell .journey-route-support-grid h2{margin:0 0 7px;font-size:11px;font-weight:780}body.gravel-shell .journey-route-support-grid p{margin:2px 0 0;color:var(--journey-muted);font-size:10px;line-height:1.55}body.gravel-shell .journey-route-analysis,body.gravel-shell .journey-route-gallery-block{display:grid;min-width:0;grid-gap:10px;gap:10px;padding-top:34px}body.gravel-shell .journey-route-detail .activity-subsection-heading>div:first-child,body.gravel-shell .journey-route-gallery-block .route-photo-gallery-heading>div,body.gravel-shell .journey-route-section-heading{display:grid;grid-gap:3px;gap:3px}body.gravel-shell .journey-route-detail .activity-subsection-heading>div:first-child>span,body.gravel-shell .journey-route-gallery-block .route-photo-gallery-heading>div>span,body.gravel-shell .journey-route-section-heading>span{color:var(--journey-red);font-family:var(--gravel-mono);font-size:9px;font-weight:820;letter-spacing:.13em}body.gravel-shell .journey-route-detail .activity-subsection-heading h3,body.gravel-shell .journey-route-gallery-block .route-photo-gallery-heading h2,body.gravel-shell .journey-route-section-heading h2{margin:0;color:var(--journey-ink);font-size:22px;font-weight:780;letter-spacing:-.035em;line-height:1.15}body.gravel-shell .journey-route-analysis>[role=region]{min-width:0}body.gravel-shell .journey-route-detail .activity-course-card.is-route-analysis{display:grid;height:auto;min-height:0!important;grid-template-columns:minmax(0,1fr);grid-template-rows:530px auto;grid-gap:0;gap:0;align-items:start}body.gravel-shell .journey-route-detail .activity-course-card.is-route-analysis>[data-component=map-elevation-explorer][data-map-ui=drive]{width:100%;height:530px!important;min-height:528px!important;grid-row:1;grid-column:1;grid-template-rows:350px 178px!important;border:1px solid var(--journey-line);border-radius:0;background:var(--journey-paper);box-shadow:none}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer]>.activity-course-map{height:350px;min-height:350px}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer]>.activity-elevation-panel{height:178px;min-height:178px;border-top:1px solid var(--journey-line);padding:0 12px 8px}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .map-elevation-summary,body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .route-elevation-unit{display:none}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-elevation-chart.route-elevation-chart{height:174px;min-height:174px}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer][data-map-ui=drive] :is(.route-elevation-plot-stage,.route-elevation-y-axis){top:8px}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer]>.activity-course-map{--drive-map-control-size:30px;--drive-map-control-edge:8px;--drive-map-control-gap:5px;--drive-map-control-radius:10px}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls{top:var(--drive-map-control-edge);right:var(--drive-map-control-edge);gap:var(--drive-map-control-gap)}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>.map-base-layer-control>.map-base-layer-trigger,body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>button,body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>div:not(.map-base-layer-control){width:var(--drive-map-control-size);border:1px solid rgb(23 23 22/16%);border-radius:var(--drive-map-control-radius);background:rgb(248 246 242/94%);box-shadow:0 1px 4px rgb(31 25 20/8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>div:not(.map-base-layer-control){display:grid;width:var(--drive-map-control-size);height:calc(var(--drive-map-control-size) * 2);overflow:hidden;border-radius:var(--drive-map-control-radius)}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>.map-base-layer-control{width:var(--drive-map-control-size);height:var(--drive-map-control-size);overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.gravel-shell .route-detail-v2.journey-route-detail [data-component=map-elevation-explorer][data-map-ui=drive] .activity-map-controls>div:not(.map-base-layer-control)>button{width:var(--drive-map-control-size)!important;height:var(--drive-map-control-size)!important;min-width:var(--drive-map-control-size);min-height:var(--drive-map-control-size);border:0;border-radius:0!important;background:transparent;box-shadow:none}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>div:not(.map-base-layer-control)>button+button{border-top:1px solid rgb(23 23 22/12%)}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>.map-base-layer-control.is-open>.map-base-layer-trigger,body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>.map-base-layer-control>.map-base-layer-trigger:focus-visible,body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>.map-base-layer-control>.map-base-layer-trigger:hover,body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>div:not(.map-base-layer-control)>button:focus-visible,body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls>div:not(.map-base-layer-control)>button:hover{border-color:rgb(186 52 44/36%);background:rgb(248 246 242/98%);color:var(--journey-red)}body.gravel-shell .route-detail-v2.journey-route-detail [data-component=map-elevation-explorer][data-map-ui=drive] .activity-map-controls>.map-base-layer-control>.map-base-layer-trigger{width:var(--drive-map-control-size)!important;height:var(--drive-map-control-size)!important;min-width:var(--drive-map-control-size);min-height:var(--drive-map-control-size);border-radius:var(--drive-map-control-radius)!important}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-map-controls svg{width:15px;height:15px}body.gravel-shell .journey-route-detail .activity-course-card.is-route-analysis>.activity-segment-panel{display:flex;width:100%;min-height:0;max-height:none;grid-row:2;grid-column:1;overflow:visible;margin-top:30px;border:0;border-radius:0;background:transparent}body.gravel-shell .journey-route-detail .activity-segment-panel>.activity-subsection-heading{min-height:0;align-items:end;margin:0;border:0;padding:0 0 9px}body.gravel-shell .journey-route-detail .activity-segment-heading-actions:empty{display:none}body.gravel-shell .journey-route-detail .activity-course-selection{font-size:9px}body.gravel-shell .journey-route-detail .activity-segment-panel>.route-segment-compact-list{flex:none;overflow-x:auto;overflow-y:visible;border-block:1px solid var(--journey-line)}body.gravel-shell .journey-route-detail .route-segment-table{min-width:620px;border-collapse:collapse}body.gravel-shell .journey-route-detail .route-segment-table .route-segment-distance-column{width:118px}body.gravel-shell .journey-route-detail .route-segment-table .route-segment-climb-column{width:106px}body.gravel-shell .journey-route-detail .route-segment-table .route-segment-difficulty-column,body.gravel-shell .journey-route-detail .route-segment-table .route-segment-grade-column{width:96px}body.gravel-shell .journey-route-detail .route-segment-table th{height:36px;border-bottom:1px solid var(--journey-line);background:transparent;padding-inline:11px;color:var(--journey-muted);font-size:10px;text-align:center}body.gravel-shell .journey-route-detail .route-segment-table th:first-child{text-align:left}body.gravel-shell .journey-route-detail .route-segment-table :is(th,td):not(:first-child){border-left:0}body.gravel-shell .journey-route-detail .route-segment-table td{height:44px;border-bottom:1px solid var(--journey-line);background:transparent;padding:7px 11px;color:var(--journey-ink);font-size:10px}body.gravel-shell .journey-route-detail .route-segment-table tbody tr:last-child td{border-bottom:0}body.gravel-shell .journey-route-detail .route-segment-name-cell{padding-inline:11px!important}body.gravel-shell .journey-route-detail .route-segment-name-link{color:var(--journey-ink);font-size:11px;font-weight:680;text-decoration:none}body.gravel-shell .journey-route-detail .route-segment-name-link:hover{color:var(--journey-red)}body.gravel-shell .journey-route-detail .route-segment-table td>strong{font-size:10px}body.gravel-shell .journey-route-detail .route-segment-difficulty-cell .surface-level-badge{min-width:30px;min-height:20px;justify-content:center;border-radius:0;padding-inline:5px;font:760 10px/1 var(--gravel-mono)}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured{display:grid;grid-gap:10px;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}body.gravel-shell .journey-route-detail .route-photo-gallery-heading{align-items:end}body.gravel-shell .journey-route-detail .route-photo-gallery-heading>p{margin:0;color:var(--journey-muted);font-family:var(--gravel-mono);font-size:10px}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail{display:grid;height:auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;grid-gap:10px;gap:10px;overflow:visible}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button,body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:first-child,body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured.has-2 .route-photo-rail>button{display:grid;width:100%;height:auto;grid-column:span 4;grid-row:auto;align-content:start;aspect-ratio:auto;overflow:visible;border:0;border-radius:var(--journey-route-control-radius);background:transparent;padding:0;text-align:left}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:nth-child(5n+1),body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:nth-child(5n+4){grid-column:span 5}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:nth-child(5n+2),body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:nth-child(5n+5){grid-column:span 3}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail img{display:block;width:100%;height:auto;max-height:390px;border-radius:var(--journey-route-control-radius);object-fit:contain;object-position:left top}body.gravel-shell .journey-route-detail .route-photo-caption,body.gravel-shell .journey-route-detail .route-photo-more{display:none}body.gravel-shell .journey-route-detail .route-photo-date{display:block;margin-top:5px;color:var(--journey-muted);font-family:var(--gravel-mono);font-size:9px}body.gravel-shell .journey-route-detail .route-photo-dialog,body.gravel-shell .journey-route-detail .route-photo-dialog>div{border-radius:0}body.gravel-shell .journey-route-detail .route-photo-dialog button{border-radius:var(--journey-route-control-radius)}body.gravel-shell .journey-route-roadbook-entry{display:flex;justify-content:flex-end;margin-top:24px;border-top:1px solid var(--journey-line);padding-top:12px}body.gravel-shell .journey-route-roadbook-entry a{display:inline-flex;min-height:34px;align-items:center;gap:8px;border-bottom:2px solid var(--journey-red);color:var(--journey-red);font-size:11px;font-weight:780;text-decoration:none}body.gravel-shell .journey-route-comments-shell{min-width:0;padding-top:28px}body.gravel-shell .journey-route-comments-shell>header{padding-bottom:8px}body.gravel-shell .journey-route-comments-shell>header>div{display:grid;grid-gap:3px;gap:3px}body.gravel-shell .journey-route-comments-shell>header span{color:var(--journey-red);font-family:var(--gravel-mono);font-size:9px;font-weight:820;letter-spacing:.13em}body.gravel-shell .journey-route-comments-shell>header h2{margin:0;font-size:22px;font-weight:780;letter-spacing:-.035em}body.gravel-shell .journey-route-comments-start{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 110px;grid-gap:12px;gap:12px;border-top:1px solid var(--journey-line);padding-top:10px}body.gravel-shell .journey-route-comments-start>button{min-height:38px;border:1px solid var(--journey-line);border-radius:var(--journey-route-control-radius);background:transparent;color:var(--journey-muted);padding:0 11px;font-size:10px;text-align:left;cursor:pointer}body.gravel-shell .journey-route-comments-start>button:last-child{border-color:var(--journey-red);background:var(--journey-red);color:white;font-weight:760;text-align:center}body.gravel-shell .journey-route-comments-shell>.bp-comments{margin-top:0;padding:0;border-top:0;background:transparent}body.gravel-shell .journey-route-comments-shell>.bp-comments>.bp-route-frame{width:100%;max-width:none;margin:0}body.gravel-shell .journey-route-comments-shell .bp-comments-heading{display:none}body.gravel-shell .journey-route-detail .bp-comments-heading{align-items:end;padding-bottom:10px;border-bottom:1px solid var(--journey-line)}body.gravel-shell .journey-route-detail .bp-comments-heading>div:before{display:block;margin-bottom:3px;color:var(--journey-red);font-family:var(--gravel-mono);font-size:9px;font-weight:820;letter-spacing:.13em;content:"COMMENTS"}body.gravel-shell .journey-route-detail .bp-comments-heading h2{font-size:22px;font-weight:780;letter-spacing:-.035em}body.gravel-shell .journey-route-detail .bp-comments-heading p,body.gravel-shell .journey-route-detail .bp-comments-heading>strong span{display:none}body.gravel-shell .journey-route-detail .bp-comment-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding:0 0 14px;border-bottom:1px solid var(--journey-line)}body.gravel-shell .journey-route-detail .bp-comment-avatar,body.gravel-shell .journey-route-detail .bp-comment-editor-actions>div:first-child small,body.gravel-shell .journey-route-detail .bp-comment-editor-main>label{display:none}body.gravel-shell .journey-route-detail .bp-comment-editor-main{display:contents}body.gravel-shell .journey-route-detail .bp-comment-editor textarea{min-height:38px;max-height:90px;border:1px solid var(--journey-line);border-radius:0;background:transparent;padding:9px 11px;font-family:var(--gm-font-sans);font-size:11px;line-height:1.45}body.gravel-shell .journey-route-detail .bp-comment-editor-actions{display:flex;align-items:center;gap:8px;margin:0}body.gravel-shell .journey-route-detail .bp-comment-editor-actions>div{display:flex;gap:7px}body.gravel-shell .journey-route-detail :is(.bp-comment-photo-button,.bp-comment-submit){min-height:38px;border-radius:var(--journey-route-control-radius);padding:0 12px;font-size:10px}body.gravel-shell .journey-route-detail .bp-comment-submit{min-width:96px;border-color:var(--journey-red);background:var(--journey-red)}body.gravel-shell .journey-route-detail .bp-comment-pending-photos,body.gravel-shell .journey-route-detail :is(.bp-comment-status,.bp-comment-error){grid-column:1/-1}body.gravel-shell .journey-route-detail .bp-comment-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--journey-line)}body.gravel-shell .journey-route-detail .bp-comment-author-avatar,body.gravel-shell .journey-route-detail .bp-comment-author-avatar img{width:34px;height:34px}body.gravel-shell .journey-route-detail .bp-comment-row article>header a{font-size:11px}body.gravel-shell .journey-route-detail .bp-comment-row article>p{margin-top:5px;font-family:var(--gm-font-sans);font-size:11px;line-height:1.62}body.gravel-shell .journey-route-detail .bp-comments-empty{min-height:130px;border-block:0 1px solid var(--journey-line)}body.gravel-shell .journey-route-detail .bp-comment-lightbox>section{border-radius:0}body.gravel-shell .journey-route-detail .bp-comment-lightbox button,body.gravel-shell .journey-route-detail .bp-comment-photos button{border-radius:var(--journey-route-control-radius)}body.gravel-shell .journey-route-report-dialog{width:min(92vw,560px);max-height:86vh;overflow:auto;border:1px solid var(--journey-line);border-radius:0;background:var(--journey-paper);padding:0;color:var(--journey-ink)}body.gravel-shell .journey-route-report-dialog::-webkit-backdrop{background:rgb(14 14 13/62%)}body.gravel-shell .journey-route-report-dialog::backdrop{background:rgb(14 14 13/62%)}body.gravel-shell .journey-route-report-dialog>div>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--journey-line);padding:16px 18px}body.gravel-shell .journey-route-report-dialog>div>header span{color:var(--journey-red);font-family:var(--gravel-mono);font-size:9px;font-weight:820;letter-spacing:.13em}body.gravel-shell .journey-route-report-dialog>div>header h2{margin:3px 0 0;font-size:20px}body.gravel-shell .journey-route-report-dialog>div>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--journey-line);border-radius:var(--journey-route-control-radius);background:transparent;cursor:pointer}body.gravel-shell .journey-route-report-dialog form{display:grid;grid-gap:13px;gap:13px;padding:18px}body.gravel-shell .journey-route-report-dialog form label,body.gravel-shell .journey-route-report-dialog form>div{display:grid;grid-gap:6px;gap:6px;color:var(--journey-muted);font-size:11px}body.gravel-shell .journey-route-report-dialog form>div strong{color:var(--journey-ink);font-size:12px}body.gravel-shell .journey-route-report-dialog :is(select,textarea){width:100%;border:1px solid var(--journey-line);border-radius:0;background:transparent;color:var(--journey-ink);padding:9px;font-size:11px}body.gravel-shell .journey-route-report-dialog form>button{min-height:38px;width:-moz-fit-content;width:fit-content;border:1px solid var(--journey-red);border-radius:var(--journey-route-control-radius);background:var(--journey-red);color:white;padding:0 14px}body.gravel-shell .journey-route-report-dialog form>p{margin:0;color:var(--journey-muted);font-size:10px}body.gravel-shell:has(.journey-route-detail) .site-footer{border-top:0;background:#111210;padding:22px var(--page-gutter) 16px}body.gravel-shell:has(.journey-route-detail) .site-footer-main,body.gravel-shell:has(.journey-route-detail) .site-footer:after{display:none}body.gravel-shell:has(.journey-route-detail) .site-footer-bottom{margin:0;border:0;padding:0;color:rgb(255 255 255/55%)}@media (max-width:1279px){body.gravel-shell .route-detail-v2.journey-route-detail{width:calc(100% - 64px)}}@media (max-width:860px){body.gravel-shell .journey-route-author-actions{align-items:stretch;flex-direction:column;gap:15px}body.gravel-shell .journey-route-primary-actions{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}body.gravel-shell .journey-route-primary-actions::-webkit-scrollbar{display:none}body.gravel-shell .journey-route-primary-actions>:is(.favorite-toggle-wrap,button){flex:0 0 auto}body.gravel-shell .journey-route-overall-metrics{min-height:94px}body.gravel-shell .journey-route-day-summary-row{align-items:center}body.gravel-shell .journey-route-day-download{align-self:center}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button,body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:first-child,body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:nth-child(n),body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured.has-2 .route-photo-rail>button{grid-column:span 6}}@media (max-width:767px){body.gravel-shell .route-detail-v2.journey-route-detail{width:calc(100% - 32px);padding:22px 0 52px}body.gravel-shell .journey-route-breadcrumb{margin-bottom:11px;font-size:10px}body.gravel-shell .journey-route-hero>h1{max-width:100%;font-size:28px;word-break:break-all}body.gravel-shell .journey-route-author{align-items:flex-start;flex-wrap:wrap}body.gravel-shell .journey-route-author>small{align-self:center}body.gravel-shell .journey-route-overall-metrics{min-height:86px;grid-template-columns:repeat(5,minmax(0,1fr))}body.gravel-shell .journey-route-overall-metrics>div{min-width:0}body.gravel-shell .journey-route-overall-metrics .journey-difficulty-badge-code,body.gravel-shell .journey-route-overall-metrics dt>strong{font-size:17px}body.gravel-shell .journey-route-overall-metrics>div{gap:6px;padding:10px 6px}body.gravel-shell .journey-route-overall-metrics dt>small{font-size:9px}body.gravel-shell .journey-route-overall-metrics dd{font-size:10px}body.gravel-shell .journey-route-day-buttons{display:flex;width:100%;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:1px;scroll-snap-type:inline proximity;scrollbar-width:none;touch-action:pan-x}body.gravel-shell .journey-route-day-buttons::-webkit-scrollbar{display:none}body.gravel-shell .journey-day-picker-stepper[data-density=compact] .journey-route-day-buttons{padding-bottom:0;scrollbar-width:none}body.gravel-shell .journey-day-picker-stepper[data-density=compact] .journey-route-day-buttons::-webkit-scrollbar{display:none}body.gravel-shell .journey-route-day-buttons>button{min-width:0;min-height:52px;flex:0 0 clamp(124px,38vw,152px);align-items:flex-start;flex-direction:column;gap:2px;padding:8px 10px;scroll-snap-align:start;text-align:left}body.gravel-shell .journey-route-day-buttons>button strong{white-space:nowrap}body.gravel-shell .journey-route-day-buttons>button span{overflow:hidden;max-width:100%;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body.gravel-shell .journey-route-day-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}body.gravel-shell .journey-route-day-metrics>div{padding-inline:10px}body.gravel-shell .journey-route-day-metrics dt{font-size:16px;white-space:nowrap}body.gravel-shell .journey-route-day-metrics dt small{font-size:9px}body.gravel-shell .journey-route-day-metrics dd{font-size:10px}body.gravel-shell .journey-route-day-summary-row{grid-template-columns:minmax(0,1fr);gap:12px}body.gravel-shell .journey-route-day-download{width:100%;justify-self:stretch}body.gravel-shell .journey-route-support-grid{grid-template-columns:1fr;gap:13px}body.gravel-shell .journey-route-support-grid>section,body.gravel-shell .journey-route-support-grid>section:first-child{border-left:0;border-top:1px solid var(--journey-line);padding:12px 0 0}body.gravel-shell .journey-route-support-grid>section:first-child{border-top:0;padding-top:0}body.gravel-shell .journey-route-analysis,body.gravel-shell .journey-route-gallery-block{padding-top:30px}body.gravel-shell .journey-route-detail .activity-course-card.is-route-analysis{grid-template-rows:420px auto}body.gravel-shell .journey-route-detail .activity-course-card.is-route-analysis>[data-component=map-elevation-explorer][data-map-ui=drive]{height:420px!important;min-height:418px!important;grid-template-rows:268px 150px!important}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer]>.activity-course-map{height:268px;min-height:268px}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer]>.activity-elevation-panel{height:150px;min-height:150px}body.gravel-shell .journey-route-detail [data-component=map-elevation-explorer] .activity-elevation-chart.route-elevation-chart{height:146px;min-height:146px}body.gravel-shell .journey-route-detail .activity-course-card.is-route-analysis>.activity-segment-panel{margin-top:26px}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail{grid-template-columns:1fr}body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button,body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:first-child,body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured .route-photo-rail>button:nth-child(n),body.gravel-shell .journey-route-detail .route-photo-gallery.is-featured.has-2 .route-photo-rail>button{grid-column:1}body.gravel-shell .journey-route-detail .bp-comment-editor{display:grid;grid-template-columns:minmax(0,1fr)}body.gravel-shell .journey-route-detail .bp-comment-editor-main{display:contents}body.gravel-shell .journey-route-detail .bp-comment-editor-actions{justify-content:space-between}body.gravel-shell:has(.journey-route-detail) .site-footer-bottom{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){body.gravel-shell .journey-route-detail *,body.gravel-shell .journey-route-detail :after,body.gravel-shell .journey-route-detail :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}