@import url('../assets/fonts/fonts.css');
:root{--ink:#213b3e;--teal:#193e43;--green:#aacfaa;--paper:#f6f6f0;--muted:#74817e;--line:#e0e5dc;--orange:#bd7449;--mint:#e9f0e6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c28850;outline-offset:4px}button{transition:background .16s,transform .16s}button:hover{filter:brightness(.96)}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}button{border:0}button:disabled{cursor:not-allowed;opacity:.5}button.primary,.primary{background:var(--teal);color:white;border-radius:7px;padding:14px 19px;font-weight:600;display:inline-flex;gap:11px;align-items:center;text-decoration:none}.secondary{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:6px;color:var(--ink);font-weight:600}.text-button{background:none;color:var(--ink);padding:5px 0;font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--teal);color:#edf3ea;padding:33px 25px;z-index:1001;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:1.9px}.brand svg{width:35px;height:42px;color:#b7d6b4}.brand span span{display:block;letter-spacing:1.9px;font-size:8px;font-weight:500;margin-top:5px;color:#a2b9b4}.side-trip{margin:48px 0 29px;padding-left:12px}.side-trip .eyebrow{color:#93b4ac;font-size:9px}.side-trip h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:12px 0}.side-trip h2 span{display:block;font-size:17px;letter-spacing:0;font-weight:500;margin-top:8px}.side-trip p{font-size:11px;color:#a8bdb7}nav{display:flex;flex-direction:column;gap:7px}.nav-button{padding:13px 12px;display:flex;align-items:center;gap:12px;border-radius:6px;background:none;color:#b4c6c0;text-align:left;font-size:12px}.nav-button span{font-size:18px;width:18px;text-align:center}.nav-button.active{background:#30554f;color:#ecf4dc;box-shadow:inset 3px 0 #b7d6b4}.side-bottom{margin-top:auto}.trip-settings{padding:25px 10px 21px;border-bottom:1px solid #3c5c57}.trip-settings>.eyebrow{color:#93b4ac;font-size:9px;display:block;margin-bottom:19px}.trip-settings label,.setting-fixed{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:16px;color:#b4c6c0;gap:10px}.setting-fixed b{font-size:10px;color:#d9e6d6;font-weight:500}.trip-settings select{color:#ecf4dc;background:#30554f;border:1px solid #53716a;border-radius:4px;padding:3px 7px}.trip-settings label>span{display:flex;align-items:center;gap:8px;flex-direction:column}.trip-settings input{width:90px;accent-color:#b7d6b4}.trip-settings label b{font-size:10px;color:#ecf4dc;font-weight:500}.private{display:flex;gap:9px;font-size:10px;padding-top:22px}.private>span{color:#c1d8ad;font-size:21px}.private b{font-weight:500;display:block}.private small{font-size:9px;color:#97aea7;display:block;margin-top:5px}.page{margin-left:252px}.topbar{height:70px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.1px;color:#84918b}.topbar b{color:#435d55;font-weight:600}.topbar>div{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8aaa83}.icon-button{font-size:20px;color:var(--ink);background:none;padding:8px;margin-left:10px}main{padding:37px 38px 0;max-width:1650px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .eyebrow{color:#739478;font-size:9px}.page-heading h1{font-size:36px;font-weight:600;letter-spacing:-1.8px;margin:10px 0}.page-heading p{color:#7e8a83;font-size:12px}.page-heading .primary{font-size:11px;white-space:nowrap}.summary{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.25fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:31px}.stat{padding:18px 22px;background:#fffefa;display:flex;gap:16px;align-items:center}.stat-icon{background:#edf1e6;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:16px;color:#637b63;flex-shrink:0}.stat .label{color:#7c8c81;font-size:10px;margin-bottom:6px}.stat .value{font-family:Manrope,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.7px}.stat .value small{font:11px 'DM Sans',system-ui;font-weight:400;letter-spacing:0;margin-left:4px;color:#7a867e}.stat .sub{color:#8c968d;font-size:9px;margin-top:4px}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.planner-toolbar h2{font-size:17px;font-weight:600;letter-spacing:-.5px}.planner-toolbar .text-button{font-size:10px;color:#6d8576}.day-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.day-tab{position:relative;text-align:left;background:#fdfdf8;border:1px solid var(--line);border-radius:7px;padding:14px 14px;display:flex;gap:12px;align-items:center;color:#6f7c73}.day-tab[aria-selected=true]{background:#e9f0e3;border-color:#a7bea0;color:var(--ink);box-shadow:0 2px 3px #2a514509}.day-num{font-family:Manrope;font-size:21px;color:#9da79a;line-height:1}.day-tab[aria-selected=true] .day-num{color:#426247}.day-tab b{display:block;font-size:11px;font-weight:600;margin:4px 0}.day-tab small{font-size:9px}.day-tab .date{font-size:8px;letter-spacing:.7px}.day-tab .day-dot{width:5px;height:5px;position:absolute;right:12px;top:14px;border-radius:50%;background:#bb8759}.workspace{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(315px,1fr);gap:20px;align-items:stretch}.map-panel{border:1px solid #cedcd5;border-radius:8px;overflow:hidden;position:relative;min-height:590px;background:#dce9e8}#map{height:100%;width:100%;position:absolute;inset:0;z-index:1}.map-overlay{position:absolute;left:15px;right:15px;top:15px;z-index:500;background:#fffcf2f0;box-shadow:0 3px 15px #24392a13;border:1px solid #e2e6d9;border-radius:5px;display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:10px;max-width:325px}.route-key{height:3px;width:20px;background:var(--teal);border-radius:3px}.map-overlay button{background:none;margin-left:auto;color:var(--teal);font-size:20px;padding:0 3px}.map-legend{position:absolute;bottom:25px;left:12px;background:#fffcf2e8;border-radius:5px;padding:9px 10px;z-index:500;display:flex;flex-wrap:wrap;gap:10px;font-size:8px;color:#5d746a}.map-legend>span{display:flex;align-items:center;gap:5px}.legend-road{width:17px;border-top:3px solid var(--teal)}.legend-ferry{width:17px;border-top:2px dashed #6d99b0}#mapError{position:absolute;bottom:55px;left:20px;right:20px;z-index:500;background:#fff6e8;padding:12px;border-radius:6px;font-size:12px}.detail{padding:22px 23px;background:#fffefa;border:1px solid var(--line);border-radius:8px}.detail-top{display:flex;justify-content:space-between;align-items:center}.pill{font-size:8px;font-weight:600;letter-spacing:.5px;border-radius:4px;padding:5px 7px;background:#edf2e7;color:#577650;display:inline-block}.pill.amber{color:#9c6534;background:#f6eddf}.detail h2{font-size:22px;font-weight:600;letter-spacing:-.9px;line-height:1.35;margin:15px 0 8px}.detail-description{font-size:11px;line-height:1.75;color:#79867d}.variant-control{margin-top:16px}.variant-control label{font-size:9px;letter-spacing:1px;color:#748679;display:block;margin-bottom:7px}.variant-control select{width:100%;padding:9px 10px;border-radius:5px;border:1px solid #d7dfd1;background:#fffefa;color:var(--ink);font-size:11px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:19px 0 15px;border-bottom:1px solid var(--line);margin-bottom:15px}.mini-stats b{display:block;font:600 17px Manrope;letter-spacing:-.8px}.mini-stats span{font-size:9px;color:#8a9589;display:block;margin-top:5px}.timeline{list-style:none;padding:0;margin:0}.timeline li{position:relative;padding:0 0 14px 25px;border-left:1px solid #d6dfd0;margin-left:5px;line-height:1.4}.timeline li:last-child{border-left:0;padding-bottom:0}.timeline .node{position:absolute;left:-6px;top:2px;width:11px;height:11px;border:2px solid #6a8570;background:#fffefa;border-radius:50%}.timeline .ferry .node{border-color:#7c9caa;background:#e1eef0}.timeline .fuel .node{border-color:#c0965f;background:#fff3da}.timeline li b{font-size:10px;font-weight:600}.timeline li small{font-size:9px;color:#8a9589;display:block;margin-top:3px}.timeline .ferry b{color:#517b8b}.timeline .ferry a{font-size:9px;text-decoration:underline;margin-left:6px}.notice{padding:10px 11px;background:#f5efdf;color:#8e7046;border-radius:5px;font-size:10px;line-height:1.65;margin-top:16px}.notice.good{background:#edf2e6;color:#5a7353}.detail-bottom{display:flex;justify-content:space-between;font-size:10px;color:#6b7f69;margin-top:15px}.detail-bottom .text-button{font-size:10px}.below-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.card{background:#fffefa;padding:23px;border-radius:8px;border:1px solid var(--line)}.card h3{font-size:14px;font-weight:600;margin:5px 0 12px;letter-spacing:-.3px}.card p{font-size:11px;line-height:1.8;color:#7d8b7f}.card .eyebrow{font-size:8px;color:#839178}.fuel-row{display:flex;gap:12px;align-items:center;border-top:1px solid #ecede5;padding:12px 0}.fuel-row:first-of-type{border:0}.fuel-row .fuel-km{background:#f1eedf;border-radius:5px;min-width:47px;padding:8px 4px;text-align:center;font-size:10px;color:#95744e}.fuel-row b{font-size:10px;display:block}.fuel-row small{font-size:9px;color:#839181;display:block;margin-top:4px}.fuel-row a{margin-left:auto;color:#66806c;font-size:10px}.note-input{margin-top:14px;width:100%;min-height:62px;border:1px solid #e0e5d9;border-radius:5px;background:#fcfcf7;padding:10px;font-size:11px;color:var(--ink);resize:vertical}.save-note{font-size:9px;color:#8a9788;display:block;margin-top:6px}.view-heading{display:flex;align-items:start;justify-content:space-between;margin:6px 0 24px}.view-heading h2{font-size:25px;letter-spacing:-1px}.view-heading p{font-size:12px;color:#7c8b7e;margin-top:10px;line-height:1.8}.variant-group{margin:25px 0 35px}.variant-group h3{font-size:15px;margin-bottom:12px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.variant-card{background:#fffefa;border:1px solid var(--line);padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:13px}.variant-card.selected{border-color:#87a77b;background:#f0f4e8}.variant-card h3{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.4px}.variant-card p{font-size:11px;color:#7c897d;line-height:1.7;flex:1}.compare-metrics{display:flex;gap:19px;flex-wrap:wrap}.compare-metrics b{display:block;font:600 19px Manrope}.compare-metrics small{font-size:9px;color:#8a9585;display:block;margin-top:4px}.variant-card button{font-size:11px;justify-content:center}.wide-note{font-size:11px;line-height:1.9;background:#edeede;padding:16px 20px;border-radius:7px;color:#687b63}.logistics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.logistics-grid .card h3{font-size:18px}.logistics-grid .card p{margin:10px 0}.inline-link{font-size:11px;color:#577753}.logistics-grid .card .primary{font-size:11px;padding:10px 15px;margin-top:10px}.check-label{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11px;color:#687b68}.check-label input{accent-color:var(--teal);width:16px;height:16px}.logistics-grid address{font-style:normal;color:#7d8b7f;font-size:11px}.exports-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.export-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:18px 0}.export-row b{font-size:12px}.export-row small{display:block;font-size:10px;color:#889382;margin-top:7px}.export-row button{font-size:11px;white-space:nowrap}.import-steps{padding-left:17px;font-size:12px;color:#74836e;line-height:2;margin-top:15px}.muted{color:#82917f;font-size:11px}.field-row{display:flex;align-items:center;gap:12px;font-size:11px;color:#71846e;margin:12px 0}.field-row input{border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);padding:6px}.source-list{padding-left:17px;font-size:12px;line-height:1.9}.source-list li{margin:9px 0}footer{display:flex;justify-content:space-between;align-items:center;padding:29px 0 20px;margin-top:8px;color:#6d806a;font-size:9px}.footer-brand{font-weight:700;letter-spacing:1.4px}.footer-brand span{letter-spacing:0;font-weight:400;color:#939d8e;margin-left:5px}footer .text-button{font-size:9px;color:#84927d}dialog{border:1px solid var(--line);border-radius:12px;background:#fffefa;color:var(--ink);padding:25px;max-width:650px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#122d36aa;backdrop-filter:blur(4px)}dialog h2{font-size:24px;letter-spacing:-1px;margin:12px 0 18px}dialog p{font-size:12px;line-height:1.8;margin:10px 0;color:#738269}.dialog-top{display:flex;justify-content:space-between;align-items:center}#toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translateX(-50%);background:var(--teal);color:white;padding:13px 22px;border-radius:8px;z-index:3000;font-size:12px;box-shadow:0 8px 40px #1236}.leaflet-container{font-family:'DM Sans',sans-serif!important;background:#dce9e8!important}.leaflet-control-zoom{margin-top:75px!important;border:1px solid #d1dcd0!important;box-shadow:none!important}.leaflet-control-zoom a{color:#42645b!important;background:#fffefa!important;font-size:19px!important}.route-marker{display:grid;place-items:center;background:var(--teal);color:#fff;border:3px solid #fffff6;border-radius:50%;font-size:10px;font-weight:600;box-shadow:0 2px 5px #15362a40}.route-marker.camp{background:#8a9c63}.route-marker.fuel{background:#c59159}.route-marker.ferry{background:#678b9e}.popup-title{font-weight:700;font-size:13px}.popup-sub{font-size:11px;color:#788674;margin-top:6px}.leaflet-popup-content-wrapper{background:#fffefa!important;border-radius:7px!important}.leaflet-control-attribution{font-size:8px!important}.day-trip-check{font-size:10px;color:#73866d;display:flex;gap:8px;align-items:center;margin:12px 0}.day-trip-check input{accent-color:var(--teal)}#loadStatus{background:#e9efdf;padding:15px;border-radius:6px;margin-bottom:20px;font-size:12px}.source-small{font-size:9px;color:#8b9686;line-height:1.6;margin-top:10px}
@media(min-width:1550px){.workspace{grid-template-columns:1.9fr 1fr}.map-panel{min-height:610px}.detail{padding:25px}.detail h2{font-size:25px}.timeline li{padding-bottom:18px}.timeline li b{font-size:11px}.sidebar{width:270px}.page{margin-left:270px}.day-tab{padding:16px 19px}}
@media(max-width:1150px){.sidebar{width:215px;padding:25px 18px}.page{margin-left:215px}main{padding:27px 25px 0}.topbar{padding:0 25px}.page-heading h1{font-size:30px}.page-heading .primary{font-size:10px;padding:13px}.summary .stat{padding:16px 13px;gap:10px}.stat-icon{width:29px;height:29px;font-size:13px}.stat .value{font-size:18px}.workspace{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:15px}.day-tab{padding:12px 10px;gap:8px}.day-num{font-size:18px}.day-tab b{font-size:10px}.day-tab small{font-size:8px}.detail{padding:19px}.detail h2{font-size:20px}.compare-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{position:relative;width:auto;padding:18px 22px;display:block}.brand{font-size:16px}.brand svg{height:33px}.brand span span{font-size:7px}.side-trip,.trip-settings,.private{display:none}.sidebar nav{margin-top:18px;display:flex;flex-direction:row;overflow-x:auto;gap:6px}.nav-button{padding:10px;font-size:11px;white-space:nowrap}.nav-button span{font-size:15px}.nav-button.active{box-shadow:inset 0 -2px #b7d6b4}.page{margin-left:0}.topbar{height:47px}.page-heading{margin-bottom:25px}.workspace{grid-template-columns:1.25fr 1fr}.map-panel{min-height:580px}.compare-grid{grid-template-columns:repeat(3,1fr)}#toast{left:50%}.summary .stat .sub{display:none}.summary{margin-bottom:25px}}
@media(max-width:680px){main{padding:25px 17px 0}.sidebar{padding:15px 17px}.sidebar nav{margin-top:14px}.nav-button{font-size:10px;padding:8px}.nav-button span{display:none}.topbar{padding:0 17px;font-size:8px}.topbar>div{font-size:8px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.page-heading h1{font-size:31px}.page-heading p{font-size:11px;line-height:1.8;max-width:320px}.page-heading .primary{padding:11px 13px;font-size:11px}.summary{grid-template-columns:repeat(2,1fr)}.summary .stat{padding:15px;gap:12px}.summary .stat .sub{display:block}.stat .value{font-size:21px}.planner-toolbar h2{font-size:15px}.planner-toolbar .text-button{font-size:9px;max-width:130px;text-align:right}.day-tabs{gap:5px;grid-template-columns:repeat(4,1fr);margin-bottom:13px}.day-tab{padding:11px 7px;display:block}.day-num{display:none}.day-tab b{font-size:9px;line-height:1.5;min-height:27px}.day-tab .date{font-size:8px;letter-spacing:0}.day-tab .day-dot{right:7px;top:11px;width:4px;height:4px}.workspace{grid-template-columns:1fr;gap:14px}.map-panel{height:380px;min-height:380px}.detail{padding:22px}.detail h2{font-size:24px}.timeline li b{font-size:11px}.timeline li{padding-bottom:17px}.detail-description{font-size:12px}.below-grid,.compare-grid,.logistics-grid,.exports-layout{grid-template-columns:1fr;gap:14px}.below-grid{margin-top:14px}.mini-stats b{font-size:21px}.mini-stats span{font-size:10px}.card{padding:21px}.compare-grid{gap:12px}.variant-card{padding:21px}.view-heading h2{font-size:23px}.export-row{align-items:start;gap:10px}.export-row button{font-size:10px}.export-row b{font-size:11px}.export-row small{line-height:1.7}.footer-brand{font-size:8px}.footer-brand span{display:none}footer .text-button{font-size:8px}.map-legend{font-size:8px}.day-tab[aria-selected=true]{border-bottom:3px solid #7a9c70;padding-bottom:9px}}
@media print{.sidebar,.topbar,.page-heading .primary,.map-panel,.day-tabs,.text-button,.icon-button,.primary,.secondary,#toast{display:none!important}.page{margin:0}main{padding:0}.workspace,.below-grid,.compare-grid,.logistics-grid,.exports-layout{display:block}.card,.detail,.variant-card{margin-bottom:15px;break-inside:avoid}.view[hidden]{display:none!important}.summary{grid-template-columns:repeat(4,1fr)}.view-heading{margin-top:20px}footer{display:none}.source-small{font-size:9px}body{background:white}.print-tours{display:block!important}.print-tours article{break-inside:avoid;margin-top:25px}.print-tours table{border-collapse:collapse;width:100%;margin-top:15px}.print-tours td,.print-tours th{text-align:left;padding:8px;border-bottom:1px solid #ddd;font-size:11px}}.print-tours{display:none}
.mobile-settings{display:none;background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:14px 17px;margin-bottom:25px;font-size:11px}.mobile-settings summary{cursor:pointer;color:#587553;font-weight:600}.mobile-settings>div{display:flex;gap:18px;flex-wrap:wrap;padding-top:16px}.mobile-settings label{display:flex;gap:10px;align-items:center}.mobile-settings select{border:1px solid var(--line);padding:7px;border-radius:4px;color:var(--ink);background:white}.mobile-settings p{font-size:10px;color:#83917f;flex-basis:100%}@media(max-width:900px){.mobile-settings{display:block}}@media print{.mobile-settings{display:none}}
.place-label{font:500 10px 'DM Sans',sans-serif;color:#607970;white-space:nowrap;text-shadow:-1px -1px 0 #f5f7e9,1px -1px 0 #f5f7e9,-1px 1px 0 #f5f7e9,1px 1px 0 #f5f7e9;pointer-events:none}.place-label.region{font-size:18px;color:#879d80;font-weight:500;letter-spacing:4px;opacity:.6;text-shadow:none}.place-label.island{font-size:11px;letter-spacing:2px;color:#899d82;opacity:.7}.place-label.nature{color:#68845b;font-size:10px}.leaflet-container{background:#d4e3e2!important}
.individual-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.individual-downloads a{font-size:10px;color:#597c5b}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav{scrollbar-width:none}

/* Homepage identity and explicit planning status. */
:root{--teal:#25483d;--ink:#253e34;--paper:#f6f3eb}.brand{font-size:16px;letter-spacing:1px}.brand img{width:35px;height:42px}.brand span span{letter-spacing:3.5px}.planner-home{display:block;color:#becdb8;font-size:11px;text-decoration:none;margin:16px 12px}.planner-home:hover{color:#fff7de}.draft-banner{display:flex;align-items:center;gap:16px;background:#eeebda;border:1px solid #ddd7bd;border-radius:6px;padding:13px 16px;margin:0 0 23px;font-size:11px;color:#82724e;line-height:1.7}.draft-banner b{font-size:9px;letter-spacing:1px;white-space:nowrap}.page-heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px;font-size:37px}.summary .sub{line-height:1.5}.footer-brand{letter-spacing:.7px}.nav-button{min-height:44px}@media(max-width:900px){.planner-home{position:absolute;right:23px;top:24px;margin:0}.brand span span{letter-spacing:2.5px}}@media(max-width:680px){.draft-banner{align-items:start;gap:8px;flex-direction:column;font-size:11px;padding:14px}.planner-home{top:27px;font-size:10px;right:17px}.brand{font-size:14px}.page-heading h1{font-size:32px}.topbar>div{max-width:165px;line-height:1.5}}

.provided-route{margin-bottom:25px;border-color:#a9b89e;background:#f0f3e7}.provided-route-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:13px}.provided-route h3{font-size:22px;margin:12px 0 10px}.provided-route .eyebrow{color:#72805d}.provided-route p{max-width:790px;font-size:12px;line-height:1.8;margin:9px 0}.provided-route .primary{font-size:11px;white-space:nowrap;align-self:center}.provided-route details{border-top:1px solid #d2dcc7;margin-top:16px;padding-top:14px}.provided-route summary{font-size:11px;color:#637653;cursor:pointer}.legacy-exports-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.legacy-exports-top h3{margin:0}.legacy-exports-top button{font-size:10px;white-space:nowrap}@media(max-width:1150px){.provided-route-top{align-items:start;flex-direction:column;gap:12px}.provided-route .primary{align-self:start}}@media(max-width:680px){.provided-route h3{font-size:20px;line-height:1.4}.provided-route .eyebrow{font-size:8px}.provided-route .primary{max-width:100%;white-space:normal;text-align:center}.provided-route p{font-size:11px}.legacy-exports-top{align-items:start;flex-direction:column;gap:12px}}

#exportCurrent[hidden],#summary[hidden]{display:none}

/* Current plan: one provided stage, no inferred whole-tour totals. */
.pending-route{padding:27px 12px;text-align:center;border:1px dashed #c8d2bd;border-radius:6px;background:#f5f6ed;margin:23px 0}.pending-route>span{font-size:32px;color:#8d9f7a}.pending-route h3{font-size:15px;font-weight:600;margin:12px 0 10px}.pending-route p{font-size:11px;line-height:1.8;color:#7b8771}.stat .value{font-size:20px}.stat .value small{font-size:10px}.stat .sub{max-width:175px}.page-heading p{max-width:650px;line-height:1.8}.map-legend{gap:13px}.timeline li small{line-height:1.7}@media(max-width:680px){.stat .value{font-size:19px}.stat .sub{font-size:8px}.page-heading h1{font-size:30px}.day-tab b{font-size:9px}.day-tab small{font-size:8px}.side-trip h2{font-size:25px}}
