.baguet-routefinder-app *{box-sizing:border-box}.baguet-routefinder-app,.baguet-routefinder-app{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f4f1e9;color:#0d1a2b}.baguet-routefinder-app{min-height:100vh}.baguet-routefinder-app .top{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#f4f1e9;border-bottom:1px solid #cfc9bb;position:sticky;top:0;z-index:999}.baguet-routefinder-app .brand{font-weight:900;font-size:33px;letter-spacing:.18em}.baguet-routefinder-app .brand sup{font-size:10px}.baguet-routefinder-app .brand span{font-size:9px;display:block;letter-spacing:.26em;margin-top:4px}.baguet-routefinder-app .home,.baguet-routefinder-app .secondary,.baguet-routefinder-app .back{background:transparent;border:1px solid #0d1a2b;border-radius:999px;padding:13px 22px;font-weight:800;letter-spacing:.08em}.baguet-routefinder-app .screen{display:none;padding:4vh 5vw 6vh;max-width:1500px;margin:auto}.baguet-routefinder-app .screen.active{display:block}.baguet-routefinder-app .hero,.baguet-routefinder-app .sectionHead,.baguet-routefinder-app .detailHead{display:flex;align-items:end;justify-content:space-between;gap:40px}.baguet-routefinder-app .eyebrow{font-size:14px;letter-spacing:.22em;font-weight:800;color:#d84d28}.baguet-routefinder-app h1{font-size:clamp(40px,5vw,76px);line-height:.98;margin:10px 0 14px}.baguet-routefinder-app p{font-size:18px;line-height:1.5}.baguet-routefinder-app .routeCount{text-align:right}.baguet-routefinder-app .routeCount strong{font-size:72px;display:block}.baguet-routefinder-app .routeCount span{letter-spacing:.16em;font-weight:700}.baguet-routefinder-app .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:4vh}.baguet-routefinder-app .step{background:white;border-radius:20px;padding:26px;box-shadow:0 8px 30px #00000010}.baguet-routefinder-app .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0d1a2b;color:white;font-weight:800}.baguet-routefinder-app .step h2{font-size:24px;min-height:58px}.baguet-routefinder-app .choices{display:grid;gap:10px}.baguet-routefinder-app .choice{border:1px solid #c7c1b4;background:#faf8f3;border-radius:14px;padding:15px;text-align:left;font-size:16px;font-weight:700}.baguet-routefinder-app .choice.active{background:#0d1a2b;color:white;border-color:#0d1a2b}.baguet-routefinder-app .actions{display:flex;gap:14px;margin-top:26px}.baguet-routefinder-app .primary{background:#d84d28;color:white;border:0;border-radius:999px;padding:17px 28px;font-weight:900;letter-spacing:.06em;font-size:15px}.baguet-routefinder-app .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.baguet-routefinder-app .topcards{margin-top:30px}.baguet-routefinder-app .card{background:white;border-radius:18px;padding:22px;box-shadow:0 8px 28px #00000010;cursor:pointer;position:relative;border:2px solid transparent}.baguet-routefinder-app .card:hover{border-color:#d84d28}.baguet-routefinder-app .match{position:absolute;right:18px;top:18px;background:#e8efe5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.baguet-routefinder-app .card h3{font-size:25px;margin:20px 0 12px;padding-right:70px}.baguet-routefinder-app .miniStats{display:flex;gap:14px;font-weight:800}.baguet-routefinder-app .miniStats span{padding-right:13px;border-right:1px solid #d6d0c4}.baguet-routefinder-app .miniStats span:last-child{border:0}.baguet-routefinder-app .card .meta{color:#68635a;font-size:14px;margin-top:14px}.baguet-routefinder-app .stars{letter-spacing:.08em;color:#d84d28}.baguet-routefinder-app .moreHead{margin:44px 0 15px}.baguet-routefinder-app .toolbar{display:flex;gap:12px;margin:28px 0}.baguet-routefinder-app .toolbar input,.baguet-routefinder-app .toolbar select{font-size:17px;padding:14px 18px;border:1px solid #bdb6a8;border-radius:12px;background:white}.baguet-routefinder-app .toolbar input{flex:1}.baguet-routefinder-app .detailHead{align-items:center}.baguet-routefinder-app .difficultyBox{background:#0d1a2b;color:white;border-radius:18px;padding:20px 28px;min-width:220px}.baguet-routefinder-app .difficultyBox span,.baguet-routefinder-app .difficultyBox small{display:block}.baguet-routefinder-app .difficultyBox strong{font-size:44px;color:#ff7049}.baguet-routefinder-app .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.baguet-routefinder-app .stat{background:white;border-radius:14px;padding:18px}.baguet-routefinder-app .stat small{display:block;color:#6c675f;text-transform:uppercase;letter-spacing:.1em}.baguet-routefinder-app .stat strong{font-size:25px}.baguet-routefinder-app .viewerGrid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.baguet-routefinder-app .mapWrap,.baguet-routefinder-app .profileCard{background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #00000010}.baguet-routefinder-app .mapWrap{position:relative}.baguet-routefinder-app #map{height:500px}.baguet-routefinder-app .profileCard{padding:20px}.baguet-routefinder-app .profileCard h3{margin:0 0 12px}.baguet-routefinder-app .profileCard svg{width:100%;height:360px;background:#faf8f3;border-radius:12px}.baguet-routefinder-app .profileMeta{display:flex;justify-content:space-between;font-weight:800;margin-top:8px}.baguet-routefinder-app .mapNotice{position:absolute;left:20px;right:20px;bottom:20px;background:#0d1a2be6;color:white;padding:14px;border-radius:12px;z-index:700}.baguet-routefinder-app .hidden{display:none}.baguet-routefinder-app .detailBottom{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;margin-top:24px}.baguet-routefinder-app .detailActions{display:grid;gap:12px;align-content:start}.baguet-routefinder-app .linkbtn{text-align:center;text-decoration:none}.baguet-routefinder-app .detailActions small{display:block}.baguet-routefinder-app .tags{display:flex;flex-wrap:wrap;gap:8px}.baguet-routefinder-app .tag{padding:7px 10px;border-radius:999px;background:#e8e3d8;font-weight:700;font-size:13px}.baguet-routefinder-app .back{margin-bottom:18px}.baguet-routefinder-app footer{text-align:center;padding:22px;letter-spacing:.25em;font-weight:700;border-top:1px solid #cfc9bb}@media (max-width:950px){.baguet-routefinder-app .steps,.baguet-routefinder-app .cards,.baguet-routefinder-app .viewerGrid,.baguet-routefinder-app .detailBottom{grid-template-columns:1fr}.baguet-routefinder-app .stats{grid-template-columns:repeat(2,1fr)}.baguet-routefinder-app .hero,.baguet-routefinder-app .sectionHead,.baguet-routefinder-app .detailHead{align-items:flex-start;flex-direction:column}.baguet-routefinder-app .routeCount{text-align:left}.baguet-routefinder-app .screen{padding:3vh 4vw}.baguet-routefinder-app .top{height:76px}.baguet-routefinder-app .brand{font-size:25px}}/* GPX email modal */.baguet-routefinder-app .gpxDownloadHidden{display:none!important}.baguet-routefinder-app .emailBtn{background:#d84d28;color:#fff;border:0;border-radius:999px;padding:18px 28px;font-weight:900;letter-spacing:.06em;font-size:15px;width:100%}.baguet-routefinder-app .emailBtn:active{transform:scale(.99)}.baguet-routefinder-app .modalBackdrop{position:fixed;inset:0;background:#07101cc7;display:none;align-items:center;justify-content:center;z-index:2000;padding:24px}.baguet-routefinder-app .modalBackdrop.open{display:flex}.baguet-routefinder-app .emailModal{width:min(680px,94vw);background:#f4f1e9;border-radius:24px;padding:30px;box-shadow:0 30px 90px #0006;position:relative}.baguet-routefinder-app .emailModal h2{font-size:34px;margin:4px 0 10px}.baguet-routefinder-app .emailModal p{margin:0 0 18px}.baguet-routefinder-app .emailModal label{display:block;font-weight:800;margin:14px 0 8px}.baguet-routefinder-app .emailModal input[type=email]{width:100%;font-size:22px;padding:18px 20px;border:2px solid #c7c1b4;border-radius:14px;background:#fff;color:#0d1a2b}.baguet-routefinder-app .emailModal input[type=email]:focus{outline:3px solid #d84d2840;border-color:#d84d28}.baguet-routefinder-app .modalActions{display:flex;gap:12px;margin-top:20px}.baguet-routefinder-app .modalActions button{flex:1}.baguet-routefinder-app .closeModal{position:absolute;right:18px;top:16px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.baguet-routefinder-app .privacyNote{font-size:13px;color:#6d675e}.baguet-routefinder-app .sendStatus{margin-top:14px;padding:12px 14px;border-radius:12px;display:none;font-weight:700}.baguet-routefinder-app .sendStatus.show{display:block}.baguet-routefinder-app .sendStatus.ok{background:#dfeedd;color:#214b27}.baguet-routefinder-app .sendStatus.err{background:#f7deda;color:#7d291e}.baguet-routefinder-app .sendStatus.info{background:#e5edf5;color:#173b5c}@media (max-width:700px){.baguet-routefinder-app .modalActions{flex-direction:column}.baguet-routefinder-app .emailModal{padding:24px}.baguet-routefinder-app .emailModal h2{font-size:28px}}/* v5 — portrait-first Elo / KioWare kiosk layout */@media (orientation:portrait){.baguet-routefinder-app{overflow-x:hidden;-webkit-tap-highlight-color:transparent}.baguet-routefinder-app .top{height:96px;padding:0 34px;position:sticky;top:0}.baguet-routefinder-app .brand{font-size:30px}.baguet-routefinder-app .home,.baguet-routefinder-app .secondary,.baguet-routefinder-app .back{min-height:56px;padding:15px 24px;font-size:15px;touch-action:manipulation}.baguet-routefinder-app .screen{width:min(100%,820px);max-width:820px;padding:42px 34px 70px;margin:0 auto}.baguet-routefinder-app .hero,.baguet-routefinder-app .sectionHead,.baguet-routefinder-app .detailHead{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.baguet-routefinder-app h1{font-size:58px;line-height:.98;margin:12px 0 14px}.baguet-routefinder-app .hero p,.baguet-routefinder-app .sectionHead p{font-size:20px}.baguet-routefinder-app .routeCount{text-align:left}.baguet-routefinder-app .routeCount strong{font-size:60px}.baguet-routefinder-app .steps{grid-template-columns:1fr;gap:22px;margin-top:32px}.baguet-routefinder-app .step{padding:28px;border-radius:22px}.baguet-routefinder-app .step h2{font-size:28px;min-height:0;margin:18px 0}.baguet-routefinder-app .choices{grid-template-columns:1fr 1fr;gap:13px}.baguet-routefinder-app .choice{min-height:68px;padding:17px 18px;font-size:18px;text-align:center;touch-action:manipulation}.baguet-routefinder-app .step:nth-child(3) .choices .choice:last-child{grid-column:1/-1}.baguet-routefinder-app .actions{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}.baguet-routefinder-app .primary{min-height:66px;font-size:17px}.baguet-routefinder-app .actions .secondary{min-height:62px}.baguet-routefinder-app .cards,.baguet-routefinder-app .topcards{grid-template-columns:1fr;gap:18px}.baguet-routefinder-app .topcards{margin-top:26px}.baguet-routefinder-app .card{padding:26px 24px;border-radius:22px;min-height:190px;touch-action:manipulation}.baguet-routefinder-app .card:hover{border-color:transparent}.baguet-routefinder-app .card:active{border-color:#d84d28;transform:scale(.995)}.baguet-routefinder-app .card h3{font-size:30px;line-height:1.08;margin:20px 0 16px;padding-right:110px}.baguet-routefinder-app .match{font-size:14px;padding:9px 12px}.baguet-routefinder-app .miniStats{font-size:17px;flex-wrap:wrap}.baguet-routefinder-app .card .meta{font-size:16px;line-height:1.45}.baguet-routefinder-app .rankLabel{font-size:12px;letter-spacing:.16em;font-weight:900;color:#d84d28;margin-bottom:5px}.baguet-routefinder-app .moreHead{margin-top:40px}.baguet-routefinder-app .toolbar{flex-direction:column}.baguet-routefinder-app .toolbar input,.baguet-routefinder-app .toolbar select{min-height:60px;width:100%}.baguet-routefinder-app .stats{grid-template-columns:1fr 1fr;gap:12px}.baguet-routefinder-app .stat{min-height:94px}.baguet-routefinder-app .stat strong{font-size:28px}.baguet-routefinder-app .viewerGrid,.baguet-routefinder-app .detailBottom{grid-template-columns:1fr}.baguet-routefinder-app .mapWrap{order:1}.baguet-routefinder-app .profileCard{order:2}.baguet-routefinder-app #map{height:560px}.baguet-routefinder-app .profileCard svg{height:300px}.baguet-routefinder-app .difficultyBox{width:100%;min-width:0}.baguet-routefinder-app .detailActions{position:sticky;bottom:16px;z-index:800;background:#f4f1e9;padding:12px 0 4px}.baguet-routefinder-app .emailBtn{min-height:68px;font-size:17px;box-shadow:0 8px 24px #0002}.baguet-routefinder-app .emailModal{width:min(720px,94vw);padding:32px}.baguet-routefinder-app .emailModal input[type=email]{min-height:68px;font-size:24px}.baguet-routefinder-app .modalActions button{min-height:62px}.baguet-routefinder-app footer{font-size:12px;padding:26px 16px}}@media (orientation:portrait) and (max-width:620px){.baguet-routefinder-app .screen{padding-left:22px;padding-right:22px}.baguet-routefinder-app .top{padding:0 22px}.baguet-routefinder-app .brand{font-size:24px}.baguet-routefinder-app h1{font-size:46px}.baguet-routefinder-app .choices{grid-template-columns:1fr}.baguet-routefinder-app .step:nth-child(3) .choices .choice:last-child{grid-column:auto}.baguet-routefinder-app #map{height:440px}}.baguet-routefinder-app .homeLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#0d1a2b}/* v3 — BAGUET.CC visual alignment */.baguet-routefinder-app{
  --baguet-blue:#10283f;
  --baguet-blue-deep:#0b1f32;
  --baguet-orange:#e25a32;
  --baguet-cream:#f5f2ea;
  --baguet-white:#fff;
  --baguet-muted:#6d706f;
  --baguet-line:#d9d5cc;
}.baguet-routefinder-app,.baguet-routefinder-app{background:var(--baguet-cream);color:var(--baguet-blue);font-family:Arial,Helvetica,sans-serif}.baguet-routefinder-app .top{background:var(--baguet-white);border-bottom:0;box-shadow:0 2px 18px #0b1f3212}.baguet-routefinder-app .brand{color:var(--baguet-blue);letter-spacing:.16em}.baguet-routefinder-app .brand span{color:var(--baguet-orange);letter-spacing:.22em}.baguet-routefinder-app .eyebrow{color:var(--baguet-orange);text-transform:uppercase;letter-spacing:.2em}.baguet-routefinder-app h1,.baguet-routefinder-app h2,.baguet-routefinder-app h3{color:var(--baguet-blue);text-transform:uppercase;font-weight:900;letter-spacing:-.02em}.baguet-routefinder-app h1{letter-spacing:-.035em}.baguet-routefinder-app p{color:#4f5960}.baguet-routefinder-app .home,.baguet-routefinder-app .secondary,.baguet-routefinder-app .back{border:2px solid var(--baguet-blue);color:var(--baguet-blue);background:var(--baguet-white);text-transform:uppercase}.baguet-routefinder-app .home:active,.baguet-routefinder-app .secondary:active,.baguet-routefinder-app .back:active{background:var(--baguet-blue);color:#fff}.baguet-routefinder-app .step,.baguet-routefinder-app .card,.baguet-routefinder-app .stat,.baguet-routefinder-app .mapWrap,.baguet-routefinder-app .profileCard{border-radius:4px;box-shadow:0 10px 30px #0b1f320d;border:1px solid #e4e0d7}.baguet-routefinder-app .choice{border-radius:3px;background:#fff;border:2px solid var(--baguet-line);color:var(--baguet-blue);text-transform:uppercase;letter-spacing:.03em}.baguet-routefinder-app .choice.active{background:var(--baguet-blue);border-color:var(--baguet-blue);color:#fff}.baguet-routefinder-app .primary,.baguet-routefinder-app .emailBtn{background:var(--baguet-orange);border-radius:2px;text-transform:uppercase;letter-spacing:.08em}.baguet-routefinder-app .primary:active,.baguet-routefinder-app .emailBtn:active{background:#c94825}.baguet-routefinder-app .match{background:var(--baguet-orange);color:#fff;border-radius:2px;letter-spacing:.06em}.baguet-routefinder-app .card:hover,.baguet-routefinder-app .card:active{border-color:var(--baguet-orange)}.baguet-routefinder-app .stars{color:var(--baguet-orange)}.baguet-routefinder-app .difficultyBox{background:var(--baguet-blue);border-radius:3px}.baguet-routefinder-app .difficultyBox strong{color:var(--baguet-orange)}.baguet-routefinder-app .tag{border-radius:2px;background:#e9e5dc;color:var(--baguet-blue);text-transform:uppercase;letter-spacing:.04em}.baguet-routefinder-app .emailModal{background:var(--baguet-cream);border-radius:4px}.baguet-routefinder-app .emailModal input[type=email]{border-radius:3px}.baguet-routefinder-app .emailModal input[type=email]:focus{outline:3px solid #e25a3235;border-color:var(--baguet-orange)}.baguet-routefinder-app footer{color:var(--baguet-orange);text-transform:uppercase}.baguet-routefinder-app .homeLink{color:var(--baguet-blue)}/* Home cards follow the cleaner, editorial block style of BAGUET.CC */.baguet-routefinder-app .kioskHomeIntro .eyebrow{margin-bottom:12px}.baguet-routefinder-app .kioskHomeIntro h1{text-transform:uppercase}.baguet-routefinder-app .homeTile{border-radius:4px!important;border:1px solid #e4e0d7!important;box-shadow:0 10px 30px #0b1f320d!important;position:relative;overflow:hidden;background:#fff!important}.baguet-routefinder-app .homeTile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--baguet-orange)}.baguet-routefinder-app .homeTile:active{border-color:var(--baguet-orange)!important;transform:scale(.995)}.baguet-routefinder-app .homeTile h2{text-transform:uppercase;letter-spacing:-.02em;color:var(--baguet-blue)}.baguet-routefinder-app .homeTile p{color:#5e6669!important}@media (orientation:portrait){.baguet-routefinder-app .top{height:108px;padding:0 40px}.baguet-routefinder-app .screen{padding-top:54px}.baguet-routefinder-app .step{padding:32px 30px}.baguet-routefinder-app .card{padding:30px 28px}.baguet-routefinder-app .choice{min-height:72px}.baguet-routefinder-app .primary,.baguet-routefinder-app .emailBtn{min-height:70px}.baguet-routefinder-app .home,.baguet-routefinder-app .secondary,.baguet-routefinder-app .back{border-radius:2px}}
.baguet-routefinder-app{--baguet-blue:#10283f;--baguet-blue-deep:#0b1f32;--baguet-orange:#e25a32;--baguet-cream:#f5f2ea;--baguet-white:#fff;--baguet-muted:#6d706f;--baguet-line:#d9d5cc;background:var(--baguet-cream);color:var(--baguet-blue);font-family:Arial,Helvetica,sans-serif;min-height:100vh;width:100%;overflow-x:hidden;}
.baguet-routefinder-app .pluginTopbar{display:flex;justify-content:flex-end;padding:12px 0 0;}
.baguet-routefinder-app .pluginHome{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.baguet-routefinder-app button,.baguet-routefinder-app input,.baguet-routefinder-app select{font-family:inherit;}
.baguet-routefinder-app .leaflet-container{font-family:Arial,Helvetica,sans-serif;}

.baguet-routefinder-app .marketingConsent{display:flex;align-items:flex-start;gap:12px;margin:16px 0 4px;padding:14px 16px;background:#fff;border:1px solid #d8d2c8;border-radius:10px;font-size:14px;line-height:1.45;font-weight:600;cursor:pointer}.baguet-routefinder-app .marketingConsent input{width:22px;height:22px;min-width:22px;margin-top:1px;accent-color:#10283f}.baguet-routefinder-app .marketingConsent a{color:#10283f;text-decoration:underline}.baguet-routefinder-app .marketingConsent span{display:block}

/* v1.4 — route statistics and interactive elevation profile */
.baguet-routefinder-app .stat{min-width:0;}
.baguet-routefinder-app .stat small,.baguet-routefinder-app .stat strong{display:block;}
.baguet-routefinder-app .profileCard{position:relative;overflow:hidden;}
.baguet-routefinder-app #profile{display:block;width:100%;min-width:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.baguet-routefinder-app #profile .profile-grid{stroke:var(--baguet-blue);stroke-width:1;}
.baguet-routefinder-app #profile .profile-axis-label{fill:#667078;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;}
.baguet-routefinder-app #profile .profile-crosshair{stroke:var(--baguet-blue);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none;}
.baguet-routefinder-app #profile .profile-focus{fill:var(--baguet-orange);stroke:#fff;stroke-width:3;pointer-events:none;}
.baguet-routefinder-app #profile .profile-tooltip-bg{fill:var(--baguet-blue);opacity:.96;pointer-events:none;}
.baguet-routefinder-app #profile .profile-tooltip-text{fill:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;pointer-events:none;}


/* v1.5 — equal route cards, non-wrapping card stats, cleaner profile footer */
.baguet-routefinder-app .cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.baguet-routefinder-app .card{
  min-width:0;
  width:100%;
  height:100%;
}
.baguet-routefinder-app .card h3{
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}
.baguet-routefinder-app .miniStats{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:clamp(7px,1vw,14px);
  min-width:0;
  font-size:clamp(13px,1.15vw,17px);
}
.baguet-routefinder-app .miniStats span{
  white-space:nowrap;
  flex:0 0 auto;
  padding-right:clamp(7px,1vw,13px);
}
.baguet-routefinder-app .miniStats .stars{
  letter-spacing:.04em;
  font-size:.92em;
}
.baguet-routefinder-app .profileMeta{display:none!important;}
@media (max-width:950px){
  .baguet-routefinder-app .cards{grid-template-columns:1fr;}
}
@media (orientation:portrait){
  .baguet-routefinder-app .cards,.baguet-routefinder-app .topcards{grid-template-columns:1fr;}
  .baguet-routefinder-app .miniStats{font-size:17px;gap:14px;}
}

/* v1.6 — compact route statistics + no redundant elevation footer */
.baguet-routefinder-app .profileMeta{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.baguet-routefinder-app .stats{align-items:stretch;}
.baguet-routefinder-app .stat{min-width:0;padding:14px 16px!important;}
.baguet-routefinder-app .stat small{
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.baguet-routefinder-app .stat strong{
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:visible;
}
.baguet-routefinder-app .profileCard{padding-bottom:20px!important;}
@media (orientation:portrait){
  .baguet-routefinder-app .stat{padding:13px 14px!important;}
}


/* v1.7 — compact route detail layout */
.baguet-routefinder-app #detail .viewerGrid{
  grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);
  align-items:stretch;
  gap:18px;
}
.baguet-routefinder-app #detail .detailSide{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.baguet-routefinder-app #detail .detailSide .stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.baguet-routefinder-app #detail .detailSide .stat{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.baguet-routefinder-app #detail .detailSide .profileCard{
  flex:1 1 auto;
  padding:14px 14px 12px!important;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.baguet-routefinder-app #detail .detailSide .profileCard h3{
  margin:0 0 6px!important;
  font-size:clamp(20px,1.8vw,30px);
  line-height:1.05;
}
.baguet-routefinder-app #detail .detailSide #profile{
  display:block;
  flex:1 1 auto;
  min-height:220px;
  max-height:300px;
}
.baguet-routefinder-app #detail #map{height:620px;}
@media (max-width:1050px){
  .baguet-routefinder-app #detail .viewerGrid{grid-template-columns:1fr;}
  .baguet-routefinder-app #detail #map{height:520px;}
  .baguet-routefinder-app #detail .detailSide #profile{max-height:none;}
}
@media (orientation:portrait){
  .baguet-routefinder-app #detail .viewerGrid{grid-template-columns:1fr;}
  .baguet-routefinder-app #detail .detailSide .stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .baguet-routefinder-app #detail #map{height:620px;}
}
