@font-face{font-family:Veneer;src:url(/fonts/veneer-regular.woff2)format("woff2");font-display:swap}@font-face{font-family:TT Commons;font-weight:400;src:url(/fonts/tt-commons-regular.woff2)format("woff2");font-display:swap}@font-face{font-family:TT Commons;font-weight:500;src:url(/fonts/tt-commons-medium.woff2)format("woff2");font-display:swap}@font-face{font-family:TT Commons;font-weight:700;src:url(/fonts/tt-commons-bold.woff2)format("woff2");font-display:swap}:root{--rust:#a24a35;--brown:#6e3b27;--charcoal:#484232;--ash:#f8f2e7;--beige:#e2d4c1;--white:#fff;--ink:#2b2720;--muted:#6b6352;--line:#e2d4c1;--line-soft:#eee5d6;--sand:#f3ece0;--olive:#4a5a33;--olive-bg:#e6ead9;--warn-bg:#f8e6c9;--warn-ink:#6b4006;--red:#9a2e1c;--display:"Veneer", Impact, "Arial Narrow", sans-serif;--sans:"TT Commons", Helvetica, "Helvetica Neue", Arial, sans-serif;font:400 17px/1.45 var(--sans);color:var(--ink);background:var(--ash);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:0;font-weight:400;line-height:1}h1{margin-bottom:.5rem;font-size:3rem}h2{font-size:1.75rem}h3{font-size:1.35rem}p{margin:0}.lede{color:var(--muted);max-width:62ch;font-size:1.05rem}.hint{color:var(--muted);font-size:.92rem}.error{color:var(--red)}button{font:500 1rem/1.2 var(--sans);cursor:pointer;border:1px solid var(--rust);background:var(--white);min-height:44px;color:var(--rust);border-radius:4px;padding:.55rem 1rem;transition:background-color .15s,color .15s,border-color .15s}button:hover:not(:disabled){background:var(--rust);color:var(--ash)}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.primary,.tile-button,.route .primary{background:var(--rust);border-color:var(--rust);color:var(--ash)}.primary:hover:not(:disabled),.tile-button:hover:not(:disabled){background:var(--brown);border-color:var(--brown);color:var(--ash)}.primary.big{padding:.85rem 1.75rem;font-size:1.15rem}.btn-dark{background:var(--charcoal);border-color:var(--charcoal);color:var(--ash);min-height:48px;padding:0 1.4rem}.btn-dark:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.round-btn{border-color:var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.round-btn:hover:not(:disabled){background:var(--sand);color:var(--ink);border-color:var(--muted)}.topbar{background:var(--charcoal);color:var(--ash);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.1rem 2rem;display:flex}.brand-block{flex-direction:column;gap:.15rem;display:flex}.brand{color:var(--beige);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none}.brand:hover{color:var(--white)}.product{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:2rem;line-height:1}.topbar-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.trip-chips{flex-wrap:wrap;gap:.5rem;display:flex}.pill{white-space:nowrap;border:1px solid #6a6350;border-radius:999px;align-items:center;gap:.25rem;padding:.45rem .9rem;font-size:.92rem;display:inline-flex}.pill b{font-weight:700}.pill-days{display:none}.pill-days.over{color:#ffd1c4;border-color:#f0a58f}.trip-actions{gap:.5rem;display:flex}.btn-ghost{color:var(--ash);background:0 0;border-color:#7a7360}.btn-ghost:hover:not(:disabled){color:var(--white);border-color:var(--ash);background:#f8f2e71a}.btn-light{background:var(--ash);border-color:var(--ash);color:var(--charcoal)}.btn-light:hover:not(:disabled){background:var(--beige);border-color:var(--beige);color:var(--charcoal)}.progress-band{background:var(--white);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:.9rem 2rem;display:flex}.progress{flex-direction:column;flex:320px;gap:.4rem;display:flex}.progress-text{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.progress-text b{color:var(--ink)}.progress-track{background:var(--line-soft);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--rust);border-radius:999px;height:100%;transition:width .3s}.progress-fill.over{background:var(--red)}.progress-stats{gap:1.75rem;display:flex}.progress-stats div{flex-direction:column;display:flex}.progress-stats b{font-family:var(--display);font-size:1.75rem;font-weight:400;line-height:1}.progress-stats span{color:var(--muted);font-size:.82rem}.page{max-width:1440px;margin:0 auto;padding:1.75rem 2rem 2.5rem}.setup{background:var(--white);border:1px solid var(--line);border-radius:14px;max-width:820px;padding:2rem 2.25rem}.setup form{gap:1.5rem;margin-top:1.5rem;display:grid}.setup fieldset{border:0;margin:0;padding:0}.setup legend,.setup label{font-weight:700}.setup legend small{font-weight:400}.setup-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.setup-row label{gap:.35rem;display:grid}.setup input[type=date],.setup input[type=number]{font:inherit;border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);border-radius:4px;padding:.6rem .75rem}.choice-row{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.choice{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:8px;flex-direction:column;gap:.1rem;min-width:160px;padding:.75rem 1rem;font-weight:700;display:flex;position:relative}.choice:hover{border-color:var(--muted)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice small{color:var(--muted);font-weight:400}.choice.on{border-color:var(--rust);box-shadow:0 0 0 1px var(--rust) inset;background:#fdf8f1}.choice:focus-within{outline:3px solid var(--rust);outline-offset:2px}.interest-row .choice{border-radius:999px;min-width:0;padding:.5rem .9rem;font-weight:500}.builder{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:1.75rem;display:grid}.col-main{gap:1.5rem;min-width:0;display:grid}.col-map{position:sticky;top:1rem}.current{background:var(--brown);color:var(--white);border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:1.25rem 1.75rem;padding:1.5rem 1.75rem;display:flex}.current-main{flex-direction:column;flex:320px;gap:.35rem;min-width:240px;display:flex}.current-kicker{letter-spacing:.14em;text-transform:uppercase;color:#f1d9c9;font-size:.85rem;font-weight:700}.current-name{color:var(--white);overflow-wrap:anywhere;font-size:3.5rem;line-height:.95}.current-summary{color:#f8ebe0;max-width:60ch}.current-date{color:#f1d9c9;font-size:.9rem}.current-closed{background:#00000040;border-radius:4px;padding:.4rem .6rem}.current-side{flex-direction:column;gap:.5rem;max-width:380px;display:flex}.current-label{letter-spacing:.12em;text-transform:uppercase;color:#f1d9c9;font-size:.8rem;font-weight:700}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{background:#ffffff24;border-radius:999px;padding:.35rem .8rem;font-size:.92rem}.banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.banner h3{margin-bottom:.15rem;font-size:1.4rem}.banner.depot{background:var(--white);border:2px solid var(--charcoal)}.banner.depot p{color:var(--muted)}.banner.over{background:var(--warn-bg);color:var(--warn-ink)}.banner.long{background:var(--warn-bg);color:var(--warn-ink);margin-bottom:.75rem}.banner.long button{background:var(--white)}.banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.alert{color:var(--red);background:#f6ddd5;border-radius:8px;padding:.85rem 1.1rem}.activities,.routes,.journey{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.4rem}.activities h2,.routes h2,.journey h2,.map-head h2{font-size:1.5rem}.next{flex-direction:column;gap:.9rem;display:flex}.next-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.next-head h2{font-size:2rem}.next-count{color:var(--muted);margin-top:.2rem}.driving-left{color:var(--olive);margin-top:.2rem;font-weight:700}.next-nav{align-items:center;gap:.6rem;display:flex}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:1.1rem;display:grid}.dots{justify-content:center;gap:.4rem;display:flex}.dot{background:#d3c6b3;border:0;border-radius:50%;width:8px;height:8px;min-height:0;padding:0;display:inline-block}.dot.on{background:var(--ink)}button.dot{width:10px;height:10px}button.dot:hover:not(:disabled){background:var(--muted)}.tile{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #2b27200f}.tile.closed{opacity:.85}.tile-band{min-height:132px;color:var(--white);flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;display:flex}.tile-kicker{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.tile-dir{letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.dir-dot{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.tile-name{color:var(--white);overflow-wrap:anywhere;font-size:2.2rem;line-height:.95}.tile-stats{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile-stats div{border-right:1px solid var(--line-soft);flex-direction:column;padding:.7rem .85rem;display:flex}.tile-stats div:last-child{border-right:0}.tile-stats b{font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1.05}.tile-stats span{color:var(--muted);font-size:.78rem}.tile-body{flex-direction:column;flex:1;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.tile-when{color:var(--olive);font-size:.85rem;font-weight:700}.tile.closed .tile-when{color:var(--muted)}.tile-section{flex-direction:column;gap:.3rem;display:flex}.tile-label,.route-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.tile-highlights{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.97rem;list-style:none;display:flex}.tile-highlights li{align-items:baseline;gap:.55rem;display:flex}.tile-highlights li:before{content:"";background:var(--ink);border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translateY(-2px)}.tile-via{font-size:.95rem}.tile-routes{color:var(--rust);font-size:.9rem;font-weight:700}.tile-tags,.act-tags{flex-wrap:wrap;gap:.35rem;display:flex}.tag{background:var(--sand);border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:500}.tag.warn{background:var(--warn-bg);color:var(--warn-ink);font-weight:700}.tag.for-you{background:var(--olive-bg);color:var(--olive);font-weight:700}.tile-closed{color:var(--muted);font-size:.9rem;font-weight:700}.tile-past{color:var(--red);font-size:.9rem;font-weight:700}.tile-note{color:var(--muted);font-size:.9rem}.tile-grow{flex:1}.tile-button{width:100%;min-height:48px;font-size:1rem}.act-head{flex-direction:column;gap:.6rem;margin-bottom:.9rem;display:flex}.day-meter{color:var(--muted);font-size:.9rem}.meter{background:var(--line-soft);border-radius:999px;height:8px;margin-top:.35rem;display:flex;overflow:hidden}.meter-drive{background:var(--charcoal)}.meter-acts{background:var(--olive)}.day-meter.over{color:var(--warn-ink)}.day-meter.over .meter-acts{background:#c46f2a}.act-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.act{border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:space-between;gap:.6rem;padding:.85rem .95rem;display:flex}.act.added{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive) inset;background:#fbfcf7}.act.closed{opacity:.7}.act-name{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.02rem;font-weight:700;display:flex}.act-meta{color:var(--muted);font-size:.86rem}.act-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.94rem;display:-webkit-box;overflow:hidden}.act-details{margin-top:.3rem;font-size:.86rem}.act-details summary{cursor:pointer;color:var(--rust);align-items:center;min-height:32px;font-weight:700;display:flex}.act-note{color:var(--muted);margin-top:.3rem;font-size:.85rem}.act-note.safety{color:var(--warn-ink)}.act-closed{color:var(--red);margin-top:.3rem;font-size:.86rem;font-weight:700}.act-tags{margin-top:.4rem}.act-side{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.act-add{background:var(--white)}.act.added button,.way-act.added button{border-color:var(--olive);color:var(--olive)}.act.added button:hover:not(:disabled),.way-act.added button:hover:not(:disabled){background:var(--olive);color:var(--white)}.act-long,.way-fit{color:var(--warn-ink);font-size:.86rem;font-weight:700}.act-more{margin-top:.9rem}.on-the-way .act-head{align-items:baseline}.way-stop+.way-stop{border-top:1px solid var(--line-soft);margin-top:.75rem;padding-top:.6rem}.way-stop h3{margin:.2rem 0 .5rem;font-size:1.2rem}.way-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.way-act{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.way-act.added .way-name{color:var(--olive)}.way-act.closed{opacity:.7}.way-name{flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:700;display:flex}.routes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.routes-head h2:focus{outline:none}.route-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.route{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;display:flex}.route.closed{opacity:.75}.route-top{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.route-top b{font-family:var(--display);font-size:1.9rem;font-weight:400;line-height:1}.route-extra{color:var(--warn-ink);font-size:.9rem;font-weight:700}.route-extra.quick{color:var(--olive)}.route-when{color:var(--olive);margin-left:auto;font-size:.86rem;font-weight:700}.route-stops ul{margin:.3rem 0 0;padding-left:1.1rem}.route-stops li{margin:.15rem 0}.route-stops small{color:var(--muted)}.route-stops .tag{margin-left:.35rem}.route .primary{min-height:48px;margin-top:auto}.journey-head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.days-used{font-family:var(--display);font-size:1.4rem}.days-used.over{color:var(--red)}.stops{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stops li{align-items:center;gap:.5rem;display:flex}.stop{background:var(--ash);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:.45rem .85rem;line-height:1.2;display:flex}.stop b{font-weight:700}.stop small{color:var(--muted);font-size:.82rem}.stop.passing{background:0 0;border-style:dashed}.stop.here{border-color:var(--rust);box-shadow:0 0 0 1px var(--rust) inset;background:var(--white)}.stop-arrow{color:#9c907c;flex-shrink:0}.map-panel{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.map-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.map-head span{color:var(--muted);font-size:.85rem}.map-frame{border-radius:10px;position:relative;overflow:hidden}.map{background:#dfe7e4;height:600px}.map-expand{display:none}.legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.key{border-top:5px solid var(--rust);width:22px;height:0;display:inline-block}.key--option{border-top:3px dashed var(--rust)}.key--network{border-top:2px solid #b5a68f}.pin{background:var(--white);border:2px solid #8a7f6c;border-radius:50%;width:12px;height:12px}.pin--depot{border-color:var(--ink);border-radius:2px;width:13px;height:13px}.pin--visited{background:var(--rust);border-color:var(--rust)}.pin--current{border-color:var(--brown);width:16px;height:16px;box-shadow:0 0 0 5px #6e3b274d}.pin--static{display:inline-block}.finish{background:var(--white);border:1px solid var(--line);border-radius:14px;max-width:880px;padding:2rem 2.25rem}.totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:1.25rem 0;display:grid}.totals div{background:var(--ash);border:1px solid var(--line);text-align:center;border-radius:10px;padding:.8rem}.totals b{font-family:var(--display);font-size:2rem;font-weight:400;line-height:1.05;display:block}.totals span{color:var(--muted);font-size:.86rem}.hints{background:var(--olive-bg);color:#36421f;border-radius:10px;padding:.8rem 1rem .8rem 2rem}.itinerary{border-top:1px solid var(--line);margin:1.25rem 0;padding:0;list-style:none}.itinerary li{border-bottom:1px solid var(--line-soft);grid-template-columns:120px 1fr;gap:.5rem;padding:.7rem 0;display:grid}.it-days{color:var(--muted);flex-direction:column;font-weight:700;display:flex}.it-days small,.it-place small{color:var(--muted);font-size:.84rem;font-weight:400}.it-place{flex-direction:column;font-weight:700;display:flex}.it-acts{font-weight:400}.form-actions{gap:.6rem;margin-top:.5rem;display:flex}.gate-backdrop{z-index:50;background:#2b27208c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gate{background:var(--white);border-radius:16px;width:min(460px,100%);max-height:calc(100vh - 2rem);padding:1.75rem 1.75rem 1.5rem;position:relative;overflow-y:auto;box-shadow:0 18px 50px #2b272059}.gate-close{width:40px;height:40px;position:absolute;top:.75rem;right:.75rem}.gate-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--rust);font-size:.75rem;font-weight:700}.gate h2{margin:.3rem 2.5rem .75rem 0;font-size:2rem}.gate-form{gap:.85rem;display:grid}.gate-text{color:var(--ink)}.gate-field{gap:.35rem;font-weight:700;display:grid}.gate-field input{font:inherit;border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:4px;padding:.7rem .8rem;font-weight:400}.gate-code{letter-spacing:.4em;text-align:center;text-transform:uppercase;font-family:var(--display)!important;font-size:2rem!important}.gate-check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.gate-check input{width:20px;height:20px;accent-color:var(--rust);flex-shrink:0;margin-top:.1rem}.gate-turnstile{min-height:65px}.gate-error{color:var(--red);font-weight:700}.gate-submit{width:100%;min-height:50px;font-size:1.05rem}.gate-small{color:var(--muted);font-size:.86rem}.gate-trim{text-align:center;margin-top:.9rem}.link-btn{min-height:0;color:var(--rust);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--brown);background:0 0}.saved{border:1px solid var(--line);background:var(--ash);border-radius:12px;margin:1.25rem 0 .5rem;padding:1rem 1.1rem}.saved-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.saved-head h2{font-size:1.4rem}.saved-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.saved-list li{background:var(--white);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.saved-list small{color:var(--muted);font-size:.82rem;display:block}.finish-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-bottom:.3rem;font-size:.78rem;font-weight:700}.finish-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 .75rem;display:flex}.finish-actions .big{min-height:52px;padding:0 1.4rem;font-size:1.05rem}a.button{border-radius:4px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}a.button.primary{background:var(--rust);color:var(--ash);border:1px solid var(--rust)}a.button.primary:hover{background:var(--brown);border-color:var(--brown)}.finish-more{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.finish-more button{border-color:var(--line);color:var(--ink)}.finish-more button:hover:not(:disabled){background:var(--sand);color:var(--ink);border-color:var(--muted)}.finish-status{overflow-wrap:anywhere;border-radius:8px;margin:.5rem 0 1rem;padding:.7rem .9rem}.finish-status.ok{background:var(--olive-bg);color:#36421f}.finish-status.error{color:var(--red);background:#f6ddd5;font-weight:700}.enquiry{border:1px solid var(--line);background:var(--ash);border-radius:12px;gap:.8rem;margin:.5rem 0 1.25rem;padding:1.1rem 1.25rem;display:grid}.enquiry h2{font-size:1.5rem}.enquiry label{gap:.35rem;font-weight:700;display:grid}.enquiry input,.enquiry textarea{font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:4px;min-height:46px;padding:.6rem .7rem;font-weight:400}.enquiry-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.itinerary-title{margin-top:1.5rem}.print-note{display:none}@media print{:root{background:#fff;font-size:12pt}.topbar,.progress-band,.no-print,.gate-backdrop{display:none!important}.page{max-width:none;padding:0}.finish{border:0;max-width:none;padding:0}.totals div{border-color:#ccc}.itinerary li{break-inside:avoid}.print-note{margin-top:1rem;display:block}a{color:inherit}}@media (width<=760px){.enquiry-row{grid-template-columns:1fr}.finish-more{margin-left:0}.finish-actions .big{width:100%}}@media (width<=1100px){.builder{grid-template-columns:1fr}.col-map{order:-1;position:static}.map{height:340px}}@media (width<=760px){:root{font-size:16px}.topbar{flex-wrap:nowrap;min-height:56px;padding:0 1rem}.brand{display:none}.product{font-size:1.3rem}.trip-chips,.progress-band{display:none}.pill-days{padding:.3rem .65rem;font-size:.85rem;display:inline-flex}.topbar-controls{flex-wrap:nowrap;gap:.4rem}.trip-actions{z-index:5;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));background:var(--charcoal);justify-content:space-between;position:fixed;bottom:0;left:0;right:0}.trip-actions button{flex:1;min-height:44px}.page{padding:0 0 5rem}.builder{gap:0}.col-main{gap:1rem;padding:.75rem 1rem 0}.col-map{padding:0}.map-panel{border:0;border-radius:0;gap:0;padding:0}.map-head,.legend{display:none}.map-frame{border-radius:0}.map{height:180px}.map-panel.expanded .map{height:60vh}.map-expand{border:0;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 1px 4px #2b272040}.map .maplibregl-ctrl-top-right{display:none}.current{border-radius:14px;gap:.5rem;padding:.9rem 1rem}.current-name{font-size:2.3rem}.current-summary{font-size:.92rem}.current-side{display:none}.next-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;display:grid}.next-title{display:contents}.next-head h2{grid-column:1;font-size:1.45rem}.next-nav{grid-area:1/2}.next-count{display:none}.driving-left{grid-column:1/-1;margin:0;font-size:.88rem}.next-nav .hint{white-space:nowrap;font-size:.82rem}.swipe-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:82%;grid-auto-flow:column;gap:12px;margin:0 -1rem;padding:0 1rem .5rem;scroll-padding:0 1rem;display:grid;overflow-x:auto}.swipe-track>*{scroll-snap-align:start;box-shadow:0 6px 18px #2b272024}.tile-band{min-height:108px}.tile-name{font-size:1.9rem}.activities,.routes,.journey{border-radius:12px;padding:1rem}.act-list{grid-template-columns:1fr}.way-act{grid-template-columns:minmax(0,1fr) auto}.way-act .act-meta{grid-column:1}.way-act button{grid-area:1/2/span 2}.stops{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.stop{white-space:nowrap}.setup,.finish{border-left:0;border-right:0;border-radius:0;padding:1.25rem 1rem}.setup-row{grid-template-columns:1fr}.totals{grid-template-columns:repeat(2,1fr)}h1{font-size:2.3rem}}
