/* GoldFerse 7.9.28 – route information below the existing map */
.gfrpp-wrap .gfstep4-overview{box-sizing:border-box;margin:8px 0 15px;padding:12px;background:#fff;border:1px solid #dce6df;border-radius:12px;color:#163523;box-shadow:0 2px 8px rgba(20,62,43,.05);font-family:inherit;}
.gfrpp-wrap .gfstep4-overview *{box-sizing:border-box}
.gfrpp-wrap .gfstep4-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px}
.gfrpp-wrap .gfstep4-head h3{margin:0;font-size:17px;line-height:1.4;font-weight:750;color:#143c28}
.gfrpp-wrap #gfstep4-tour-status{font-size:12px;color:#466354;overflow-wrap:anywhere;max-width:100%;}
.gfrpp-wrap .gfstep4-overview #gfrppx-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:0 0 9px!important;}
.gfrpp-wrap .gfstep4-overview #gfrppx-stats>.gfrppx-stat{border:1px solid #e1ebe4!important;border-radius:9px!important;background:#f5f9f6!important;padding:10px 8px!important;min-height:70px!important;min-width:0;}
.gfrpp-wrap .gfstep4-overview #gfrppx-stats .gfrppx-stat-label{font-size:11px!important;letter-spacing:0!important;line-height:1.35;color:#516c5d!important;text-transform:none!important;}
.gfrpp-wrap .gfstep4-overview #gfrppx-stats .gfrppx-stat-value{font-size:19px!important;line-height:1.25!important;margin-top:6px;color:#153c28!important;white-space:normal;overflow-wrap:anywhere;}
.gfrpp-wrap .gfstep4-overview #gfrppx-stats .gfrppx-stat-sub{font-size:11px!important;line-height:1.35;color:#678074!important;}
.gfrpp-wrap .gfstep4-overview #gfrppx-height-retry{grid-column:1/-1;margin:2px 0 0!important;}
.gfrpp-wrap .gfstep4-progress{padding:11px 10px;background:#f6faf7;border:1px solid #e0e9e3;border-radius:9px;margin:9px 0 12px;}
.gfrpp-wrap .gfstep4-progress-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.gfrpp-wrap .gfstep4-progress-numbers>div{min-width:0}
.gfrpp-wrap .gfstep4-progress-numbers small{display:block;font-size:11px;line-height:1.4;color:#55705f}
.gfrpp-wrap .gfstep4-progress-numbers strong{display:block;font-size:19px;font-weight:750;color:#214f35;line-height:1.4;overflow-wrap:anywhere;}
.gfrpp-wrap .gfstep4-track{height:8px;margin:10px 0 8px;border-radius:999px;overflow:hidden;background:#dce9df;}
.gfrpp-wrap #gfstep4-progress-bar{display:block;width:0%;height:100%;background:#21874e;border-radius:999px;transition:width .25s ease-out;}
.gfrpp-wrap .gfstep4-hint{font-size:12px;color:#5c7564;margin:6px 0 0;line-height:1.45;}
.gfrpp-wrap .gfstep4-profile{border-top:1px solid #e6ebe7;padding-top:12px;}
.gfrpp-wrap .gfstep4-profile-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;}
.gfrpp-wrap .gfstep4-profile h4{font-size:14px;font-weight:700;margin:0 0 6px;color:#214d33;}
.gfrpp-wrap #gfstep4-profile-source{font-size:11px;color:#617769;}
.gfrpp-wrap .gfstep4-chart{background:linear-gradient(#f6faf8,#fff);border:1px solid #e5ece7;border-radius:8px;min-height:84px;padding:5px 8px;}
.gfrpp-wrap .gfstep4-chart svg{display:block;height:130px;width:100%;overflow:visible;}
.gfrpp-wrap .gfstep4-chart>p:not(.gfstep4-axis){margin:26px 2px;color:#566a5c;font-size:12px;line-height:1.4;text-align:center;}
.gfrpp-wrap .gfstep4-elev-area{fill:rgba(38,126,73,.18);stroke:none;}
.gfrpp-wrap .gfstep4-elev-line{stroke:#1b7642;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.gfrpp-wrap .gfstep4-axis{text-align:center;font-size:11px;margin:5px 0 2px;color:#5f7164;}
.gfrpp-wrap #gfstep4-profile-retry{font-size:12px;margin-top:8px;padding:6px 10px;border-radius:7px;border:1px solid #bfd4c5;color:#21543a;background:#fff;cursor:pointer;}
.gfrpp-wrap #gfstep4-profile-retry[hidden]{display:none!important;}
.gfrpp-wrap .gfstep4-stop-detail{border-top:1px solid #e6ebe7;margin-top:11px;padding-top:8px;}
.gfrpp-wrap .gfstep4-stop-detail summary{font-size:12px;font-weight:700;cursor:pointer;padding:6px 0;color:#305e41;}
.gfrpp-wrap #gfstep4-stop-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;}
.gfrpp-wrap #gfstep4-stop-values .gfrppx-stat{padding:8px;background:#f7faf8;border:1px solid #e1e9e3;border-radius:7px;}
.gfrpp-wrap #gfstep4-stop-values .gfrppx-stat-value{font-weight:750;font-size:15px;}
@media(max-width:680px){
 .gfrpp-wrap .gfstep4-overview #gfrppx-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .gfrpp-wrap .gfstep4-progress-numbers{gap:4px;}
 .gfrpp-wrap .gfstep4-progress-numbers strong{font-size:16px;}
 .gfrpp-wrap .gfstep4-overview{padding:9px;}
 .gfrpp-wrap .gfstep4-chart svg{height:112px;}
}
