/* Approved Option 3 design tokens and component rules, extracted from the reviewed prototype. */
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#12273b;background:#e9eef3}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9b426;outline-offset:3px}
button{min-height:44px}
a{color:#1260a4;text-decoration:none}
h1,h2,h3,p{margin:0}
h1{font-size:30px;line-height:1.15;letter-spacing:-1px}
h2{font-size:21px;line-height:1.25;letter-spacing:-.4px}
h3{font-size:17px;line-height:1.35}
small,.muted{color:#586b7e}
@media(max-width:760px){body{max-width:390px}}
.brand{display:flex;align-items:center;gap:8px;color:#11283c;font-weight:800}
.word{line-height:.85;font-size:26px;letter-spacing:-1px}
.word small{display:block;font-size:10px;letter-spacing:.7px;color:inherit;margin-bottom:4px}
.travel{font-size:17px;font-weight:750;letter-spacing:-.5px}
.battery{width:20px;height:30px;border:2px solid #142839;border-radius:4px;padding:2px;display:grid;gap:2px;position:relative}
.battery:before{content:'';position:absolute;top:-5px;left:5px;width:7px;height:3px;background:#142839;border-radius:1px}
.battery i{border-radius:1px;background:#49a967}
.battery i:nth-child(2){background:#f5c32e}
.battery i:nth-child(3){background:#d13d33}
.header{padding:20px 28px;border-bottom:1px solid #e5ecf2;display:flex;align-items:center;justify-content:space-between;gap:16px}
.header nav{display:flex;align-items:center;gap:20px;font-size:13px}
.header button,.textbutton{border:0;background:transparent;color:#193d5b;padding:4px}
.hamb{display:none}
.main{padding:28px;max-width:1100px;margin:auto}
.stack{display:grid;gap:20px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:750;color:#1260a4;margin-bottom:10px}
.intro p{margin-top:12px;color:#586b7e;max-width:420px}
.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;background:#edf7ff;border-radius:18px;padding:28px}
.finder{padding:20px;background:#fff;border:1px solid #dbe7f0;border-radius:14px;display:grid;gap:12px}
.field{display:grid;gap:5px;font-size:12px;font-weight:650;color:#516477}
.field input,.field select,.field textarea{min-width:0;width:100%;border:1px solid #ccdae6;background:#fff;border-radius:10px;padding:11px;color:#17364e;font-size:15px;font-weight:500;min-height:46px}
.field textarea{min-height:80px;resize:vertical}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.between{justify-content:space-between}
.primary,.secondary,.quiet{border:1px solid #cbdce9;border-radius:10px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;text-align:center}
.primary{background:#153e5e;color:#fff;border-color:#153e5e}
.secondary{background:#fff;color:#244c6b}
.quiet{background:#f5f8fb;color:#284e6b}
.wide{width:100%}
.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.need{border:1px solid #d3dfe9;background:#fff;border-radius:11px;min-height:70px;padding:9px 6px;color:#264760;font-size:12px;font-weight:650;display:grid;gap:4px;justify-items:center;align-content:center;position:relative}
.need .symbol{font-size:18px}
.need.on{border-color:#2271ab;background:#eaf5ff;color:#14568a}
.need.on:after{content:'✓';position:absolute;right:6px;top:4px;font-size:11px}
.section{margin-top:26px}
.section h2{margin-bottom:12px}
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.route{padding:16px;border:1px solid #dae4ed;border-radius:12px;background:#fff;text-align:left;color:#19364f;display:grid;gap:5px}
.route small{font-size:12px}
.community-strip{background:#f3f7fa;border-radius:12px;padding:18px;margin-top:24px}
.bottom{padding:12px 24px;border-top:1px solid #e0e8ef;display:flex;justify-content:space-around;gap:12px;background:white}
.bottom button{font-size:12px;display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#49627a}
.bottom button.selected{color:#1166a5;font-weight:800}
.tag{display:inline-flex;padding:3px 8px;border-radius:6px;background:#eef4f9;color:#3c5f78;font-size:11px;font-weight:650}
.tag.green{background:#e6f3eb;color:#216342}
.tag.gold{background:#fff3cc;color:#765900}
.sub{font-size:13px;color:#586b7e;margin-top:6px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card{padding:18px;border:1px solid #d6e1ea;border-radius:14px;background:white}
.card p{font-size:14px;color:#50677a}
.card h3{margin:8px 0}
.card .actions{display:flex;gap:8px;margin-top:14px}
.actions .primary{flex:1}
.reason{border-left:3px solid #d3ae31;padding-left:10px;margin:12px 0}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:7px 12px;background:white;border:1px solid #d7e3ed;border-radius:20px;color:#32516a;font-size:12px;min-height:38px}
.chip.on{background:#163e5d;color:#fff;border-color:#163e5d}
.timeline{border-left:2px solid #d2e4f0;margin:18px 0 0 8px;padding-left:20px;display:grid;gap:18px}
.town{position:relative;display:flex;justify-content:space-between;align-items:center}
.town:before{content:'';position:absolute;left:-27px;top:8px;width:10px;height:10px;border:2px solid #216c9f;border-radius:50%;background:white}
.rest{background:#edf7f0;border:1px solid #c9e5d1;border-radius:12px;padding:16px}
.rest h3{margin-bottom:6px}
.rest p{font-size:13px;color:#406450}
.rest .primary{background:#286849;border-color:#286849}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.price{padding:12px;background:#fff;border:1px solid #d4e3d9;border-radius:10px;text-align:center;font-size:12px}
.price b{display:block;font-size:20px;color:#173e2b}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-top:18px}
.aside{background:#f3f8fc;border:1px solid #d7e5ef;border-radius:14px;padding:20px;align-self:start}
.road-line{display:grid;gap:20px;padding:12px 0 10px 18px;margin:16px 0;border-left:2px solid #b9d5e8;font-size:13px}
.road-line b{color:#146799}
.light{background:#f4f8fb;border-radius:12px;padding:14px}
.sticky-action{margin-top:20px;padding:14px;background:#eef5fa;border-radius:12px}
.review-note{margin:18px 0 0;padding:12px;border:1px dashed #b9cad7;border-radius:10px;font-size:12px;color:#637789}
.empty{text-align:center;padding:38px 16px;background:#f4f8fb;border-radius:14px}
.empty h2{margin-bottom:12px}
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#102c42;color:#fff;border-radius:10px;z-index:100;box-shadow:0 8px 30px #0002;font-size:13px}
@media(max-width:760px){body h1{font-size:27px}}
@media(max-width:760px){body .header{padding:18px}}
@media(max-width:760px){body .header nav{display:none}}
@media(max-width:760px){body .hamb{display:block}}
@media(max-width:760px){body .main{padding:20px 16px}}
@media(max-width:760px){body .hero{display:block;padding:0;background:transparent}}
@media(max-width:760px){body .intro{margin-bottom:18px}}
@media(max-width:760px){body .finder{padding:16px;background:#f2f8fd}}
@media(max-width:760px){body .routes{grid-template-columns:1fr}}
@media(max-width:760px){body .route{padding:13px;display:flex;justify-content:space-between;align-items:center}}
@media(max-width:760px){body .guide-layout{grid-template-columns:1fr}}
@media(max-width:760px){body .aside{display:none}}
@media(max-width:760px){body .needs{gap:7px}}
@media(max-width:760px){body .need{min-height:66px}}
@media(max-width:760px){body .brand .travel{font-size:16px}}
@media(max-width:760px){body .bottom{position:sticky;bottom:0}}
@media(max-width:760px){body .section{margin-top:22px}}
@media(max-width:760px){body .card{padding:15px}}
@media(max-width:760px){body .timeline{padding-left:17px}}
@media(max-width:760px){body .town:before{left:-24px}}
@media(max-width:760px){body .two{gap:8px}}
@media(max-width:760px){body .field select{font-size:13px}}
.meta{font-size:12px;color:#586e81}
.check{display:flex;gap:8px;align-items:center;font-size:14px}
.check input{width:18px;height:18px}
.feature-line{padding:12px 0;border-bottom:1px solid #e5edf2;display:flex;justify-content:space-between;gap:14px;font-size:13px}
.feature-line span:first-child{color:#64798b}
.sheet-title{display:flex;align-items:center;justify-content:space-between}
@media(max-width:760px){body .sheet-title h1{font-size:25px}}
.single{max-width:560px;margin:auto}
.menu-list{display:grid;gap:8px}
.menu-list button{text-align:left;padding:16px;background:#f5f9fc;border:1px solid #d6e3ed;border-radius:10px}
@media(max-width:760px){body .price{padding:10px 4px}}
@media(max-width:760px){.hero{grid-template-columns:1fr}
.routes{grid-template-columns:1fr}
.guide-layout{grid-template-columns:1fr}
.aside{display:none}
.header nav{display:none}
.hamb{display:block}
.main{padding:20px 16px}}
:root{--ink:#1d3035;--paper:#faf9f5;--accent:#c14d2e;--line:#dce1dc;--muted:#63716f}
body{background:#e9ece8;color:var(--ink);font-family:system-ui,-apple-system,sans-serif}
.header{background:var(--paper);border-color:#e3e6df;padding:23px 32px}
.brand,.word,.word small{color:#1c3338}
.header nav{font-size:12px}
.header .quiet{background:#e9eeea;border-radius:30px}
.main{padding:32px}
.primary{background:#234044;border-color:#234044;color:#fffefa;border-radius:8px;font-size:14px;font-weight:650}
.secondary,.quiet{background:var(--paper);border-color:#cdd8d2;color:#304e50;border-radius:8px;font-size:13px}
.textbutton{color:#9f462e;font-size:12px;font-weight:700}
.book-stamp{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#7b8980}
.book-kicker{font-size:9px;font-weight:750;letter-spacing:1.6px;color:#6c7d74;display:flex;align-items:center;gap:9px}
.book-kicker i{width:7px;height:7px;background:var(--accent);border-radius:50%}
.book-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.book-intro h1{font-size:43px;line-height:1.1;letter-spacing:-1.6px;margin-top:19px;color:#20363a;font-weight:750}
.book-intro h1 span{color:#b34d33}
.book-intro p{margin-top:17px;color:#65746e;font-size:14px;line-height:1.7}
.book-line{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:7px;letter-spacing:1.1px;color:#7b8b80}
.book-line i{flex:1;max-width:42px;height:1px;background:#c5cfc2}
.book-line b{color:#a25538;font-size:7px}
.book-finder{padding:22px;background:#fffefa;border:1px solid #d7ded3;border-radius:13px;box-shadow:0 5px 18px #314d3905}
.book-finder h3{font-size:16px;font-weight:700}
.book-finder .book-stamp{font-size:7px}
.book-location{display:flex;align-items:center;gap:13px;padding:16px 0;position:relative}
.book-location+.book-location{border-top:1px solid #e5e8df}
.book-location .field{flex:1;font-size:9px;letter-spacing:1px;color:#7b8b7b}
.book-location input{padding:3px 0;min-height:33px;border:0;background:transparent;font-size:20px;font-weight:650;color:#30483e}
.location-node{height:10px;width:10px;border:2px solid #9cae9a;border-radius:50%;flex-shrink:0;position:relative}
.location-node.start:after{content:'';position:absolute;left:2px;top:11px;width:1px;height:50px;background:#d0dac8}
.location-node.finish{border-color:#b9603e;border-radius:2px}
.swap{background:transparent;border:1px solid #e1e7da;border-radius:50%;min-height:34px;height:34px;width:34px;color:#798a74}
.book-finder .primary{margin-top:4px;background:var(--accent);border-color:var(--accent);justify-content:space-between;min-height:47px}
.book-hint{font-size:10px;color:#7e8a79;text-align:center;margin-top:12px;line-height:1.6}
.section{margin-top:31px}
.section h2{font-size:27px;letter-spacing:-.9px;line-height:1.1;margin-top:8px;margin-bottom:0;font-weight:650}
.book-small{font-size:11px;color:#7b877a}
.routes{margin-top:18px;gap:12px}
.route{background:#f4f4ec;border:1px solid #dde2d4;border-radius:9px;padding:17px}
.route h3{font-size:20px;letter-spacing:-.6px;font-weight:650;margin:13px 0 12px;line-height:1.4;color:#31483e}
.route-arrow{color:#b96d46;font-weight:400}
.route small{font-size:10px;color:#798572}
.route-glyph{font-size:20px;color:#a56b47}
.route .book-stamp{font-size:8px}
.book-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;padding-top:22px;border-top:1px solid #e0e5d8;gap:18px}
.book-values b{font-size:10px;color:#ac6844}
.book-values h3{font-size:13px;margin:8px 0 5px;color:#4c6350;font-weight:650}
.book-values p{font-size:11px;color:#7b8874}
.community-strip{border-top:1px solid #dfe5d6;margin-top:25px;background:transparent;padding:20px 0 0;border-radius:0}
.community-strip h3{font-size:17px;font-weight:600;margin-top:7px}
.community-strip .book-stamp{font-size:8px}
.book-route-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.book-route-top h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-top:9px}
.book-route-top h1 span{font-weight:400;color:#ba6c43}
.sub,.muted,.meta,.card p{color:#677967}
.guide-layout{grid-template-columns:minmax(0,1fr) 220px;gap:26px}
.two.light{background:#f0f3e9;border:1px solid #dee6d5;border-radius:9px;padding:13px}
.field{font-size:11px;color:#74856c;font-weight:600}
.field input,.field select,.field textarea{background:#fffefa;border-color:#dbe3d0;color:#40593f;border-radius:8px;font-size:14px}
.book-needs{display:grid;gap:12px}
.book-needs b{font-size:12px;color:#61775a}
.needs{display:flex;flex-wrap:wrap;gap:7px}
.need{display:inline-flex;min-height:42px;padding:9px 13px;border-radius:7px;background:#fffefa;border-color:#d7dfcb;font-size:12px;color:#697c5c;font-weight:550}
.need.on{background:#e8f0dd;border-color:#9bb285;color:#405e33;box-shadow:inset 0 -2px #698950}
.need.on:after{position:static;margin-left:7px;color:#698950}
.book-result-title h2{font-size:24px;letter-spacing:-.7px}
.timeline{margin-left:4px;padding-left:22px;border-left:2px solid #c7d7b7;gap:16px}
.town:before{border-color:#809b67;background:var(--paper)}
.town h3{font-size:22px;letter-spacing:-.7px;font-weight:650}
.town .tag{font-size:8px}
.tag{background:#eef2e6;color:#6e825e;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:650;border-radius:4px}
.tag.gold{background:#f6eedb;color:#8c734c}
.roadbook-place{border:1px solid #d8e2ca;background:#fffefa;border-radius:10px;padding:18px}
.roadbook-place h3{font-size:20px;line-height:1.25;letter-spacing:-.6px;font-weight:700;margin:12px 0 7px;color:#304c39}
.roadbook-place p{font-size:13px;line-height:1.6;color:#758769}
.save-dot{min-height:38px;font-size:11px;background:transparent;border:1px solid #e0e7d6;border-radius:20px;padding:7px 12px;color:#738b62}
.try-line{padding:12px 0;border-bottom:1px solid #e8eddc;display:grid;gap:4px}
.try-line span{font-size:8px;letter-spacing:1.6px;color:#ad8350;font-weight:750}
.try-line b{font-size:14px;color:#61704b;font-weight:650}
.book-access{padding-top:12px;font-size:11px;color:#82946f}
.book-access small{display:block;font-size:10px;color:#8e9e7b;margin-top:3px}
.roadbook-place .actions{margin-top:16px;gap:8px}
.roadbook-place .primary{background:#688c44;border-color:#688c44;font-size:12px;min-height:43px}
.roadbook-place .secondary{font-size:11px;color:#7e925e;border-color:#d8e3c6;background:transparent}
.book-more{padding:13px 0;background:transparent;border:0;border-bottom:1px solid #d4dfc0;color:#879969;font-size:12px;text-align:left;display:flex;justify-content:space-between}
.book-rest{background:#eff1e2;border:1px solid #dce3cb;border-radius:10px;padding:18px}
.book-rest .book-stamp{font-size:8px;letter-spacing:1px;color:#a19f73}
.book-rest h3{font-size:24px;line-height:1.15;letter-spacing:-.8px;color:#8d9961;font-weight:600;margin-top:12px}
.book-rest p{font-size:12px;color:#a0aa7d;line-height:1.6;margin-top:10px}
.book-rest-bottom{border-top:1px solid #e1e5d0;margin-top:13px;padding-top:11px;font-size:11px;color:#a7b07e}
.book-rest-bottom b{font-size:18px;color:#919d64;font-weight:600;margin-left:5px}
.book-rest .textbutton{font-size:11px;color:#9ba26c}
.book-next{padding:17px 0;border-bottom:1px solid #e1e6d2}
.book-next summary{display:grid;grid-template-columns:1fr auto;gap:6px;list-style:none;color:#a8b282}
.book-next summary span{font-size:8px;letter-spacing:1.4px;grid-column:1}
.book-next summary b{font-size:16px;font-weight:500;grid-column:1}
.book-next summary i{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;font-style:normal}
.aside{background:#f0f3e7;border-color:#dbe4cd;border-radius:10px}
.aside h3{font-size:15px;color:#62784f}
.aside small,.aside .sub{font-size:11px;color:#8a9b75}
.road-line{border-color:#c4d5ae;color:#8a9d71;font-size:12px}
.road-line b{color:#6d8d4e}
.bottom{background:var(--paper);border-color:#e2e8d8}
.bottom button{font-size:11px;color:#9ca982}
.bottom button.selected{color:#779956}
.sticky-action{background:#f1f3e7;border-radius:8px;color:#98a778;font-size:12px}
.sticky-action small{color:#a9b88b}
.sticky-action .primary{background:#8aaa60;border-color:#8aaa60;font-size:12px}
.light,.empty{background:#f1f4e9}
.card:not(.roadbook-place){background:#fffefa;border-color:#dce4cf}
.chip{background:var(--paper);color:#6a8256;border-color:#d5e1c7}
.chip.on{background:#7d9e54;border-color:#7d9e54;color:white}
@media(max-width:760px){body .main{padding:22px 20px}}
@media(max-width:760px){body .header{padding:21px 20px}}
@media(max-width:760px){body .book-hero{display:block}}
@media(max-width:760px){body .book-intro h1{font-size:33px;letter-spacing:-1.3px;margin-top:16px}}
@media(max-width:760px){body .book-kicker{font-size:7px;letter-spacing:1.1px}}
@media(max-width:760px){body .book-intro p{font-size:13px;margin-top:13px}}
@media(max-width:760px){body .book-line{margin:18px 0 24px}}
@media(max-width:760px){body .book-finder{padding:17px}}
@media(max-width:760px){body .book-finder h3{font-size:15px}}
@media(max-width:760px){body .book-finder .book-stamp{display:none}}
@media(max-width:760px){body .book-location{padding:13px 0}}
@media(max-width:760px){body .book-location input{font-size:18px}}
@media(max-width:760px){body .book-location .field{font-size:8px}}
@media(max-width:760px){body .book-hint{font-size:10px}}
@media(max-width:760px){body .route{display:block;padding:17px;background:#f3f4e9}}
@media(max-width:760px){body .route h3{font-size:18px;margin:10px 0}}
@media(max-width:760px){body .route h3 br{display:none}}
@media(max-width:760px){body .route h3 .route-arrow{font-size:15px}}
@media(max-width:760px){body .route small{font-size:11px}}
@media(max-width:760px){body .routes{grid-template-columns:1fr}}
@media(max-width:760px){body .section h2{font-size:26px}}
@media(max-width:760px){body .book-small{display:none}}
@media(max-width:760px){body .book-values{grid-template-columns:1fr;gap:14px}}
@media(max-width:760px){body .book-values>div{display:grid;grid-template-columns:24px 1fr;gap:0 8px}}
@media(max-width:760px){body .book-values b{grid-row:1/3;margin-top:2px}}
@media(max-width:760px){body .book-values h3{margin:0 0 3px;font-size:13px}}
@media(max-width:760px){body .book-values p{font-size:11px;grid-column:2}}
@media(max-width:760px){body .community-strip .book-stamp{font-size:7px}}
@media(max-width:760px){body .community-strip h3{font-size:17px}}
@media(max-width:760px){body .book-route-top{display:block}}
@media(max-width:760px){body .book-route-top h1{font-size:29px;margin-top:10px}}
@media(max-width:760px){body .book-route-top>.textbutton{padding:8px 0 0;min-height:32px}}
@media(max-width:760px){body .book-result-title{align-items:center}}
@media(max-width:760px){body .book-result-title h2{font-size:24px}}
@media(max-width:760px){body .book-result-title .book-stamp{font-size:7px}}
@media(max-width:760px){body .need{min-height:44px;font-size:12px;display:inline-flex;padding:9px 11px}}
@media(max-width:760px){body .needs{gap:6px;display:flex}}
@media(max-width:760px){body .roadbook-place{padding:16px}}
@media(max-width:760px){body .town h3{font-size:22px}}
@media(max-width:760px){body .bottom{padding:10px 18px}}
@media(max-width:760px){body .guide-layout{margin-top:16px}}
@media(max-width:760px){body .book-rest h3{font-size:24px}}
@media(max-width:760px){body .word{font-size:24px}}
@media(max-width:760px){body .travel{font-size:14px}}
@media(max-width:760px){body .hamb{font-size:18px;color:#8ca472}}
.roadbook-place p,.book-access{color:#53694c}
.book-access small{color:#657b59}
.book-rest h3{color:#435c34}
.book-rest p,.book-rest-bottom,.book-rest .textbutton{color:#5b734a}
.book-rest-bottom b{color:#415d30}
.book-next summary{color:#627b4d}
.bottom button{color:#62754f}
.bottom button.selected{color:#38552c}
.sticky-action{color:#526b3f}
.sticky-action small{color:#657e51}
.book-hint{color:#64745d}
.book-location .field{color:#62775a}
.save-dot{color:#526f41;min-height:44px}
.book-more{color:#607d46}
.need.on{box-shadow:inset 0 -2px #57763f}
@media(max-width:760px){.book-hero{grid-template-columns:1fr}
.book-intro h1{font-size:35px}
.book-values{grid-template-columns:1fr}
.book-route-top{display:block}}
/* Application bindings: approved components with real records and existing account tools. */
:root{--white:#fffefa;--green:#e8f0dd;--orange:#b34d33;--travel-ink:#304c39;--travel-line:#d8e2ca;--travel-blue:#688c44}body{background:var(--paper);max-width:1120px;margin:auto}.main{max-width:1100px;min-height:65vh}.header{max-width:1120px;margin:auto;box-shadow:none;flex-wrap:nowrap}.brand-logo{width:96px;height:44px;object-fit:contain}.brand>span.brand-travel{font-size:17px;color:#1c3338;font-weight:750;letter-spacing:-.5px}.header nav{margin-left:auto;gap:20px;white-space:nowrap;font-weight:650}.header nav a{color:#1c3338;font-size:12px}.header .plan-nav{background:#e9eeea;border:0;border-radius:30px;padding:10px}.plan-nav b{background:transparent;margin:0;padding:0}.header #account-navigation{margin:0;padding:0;border:0;width:auto;white-space:nowrap}.header #account-navigation>span,.header #account-navigation>a{display:none}.header .workspace-menu-toggle{padding:8px 10px;min-height:38px;font-size:11px;background:transparent;border-color:#dce1dc}.section{padding:0;border:0}.book-finder label{margin:0}.book-location .field{min-width:0;letter-spacing:1px}.book-location input{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:33px!important;font-weight:650!important;font-size:20px!important;background:transparent!important;outline-offset:2px}.book-location .suggestions{position:absolute;top:100%;left:23px;right:0;z-index:35;background:#fffefa;border-color:#d7ded3;box-shadow:0 8px 25px #233b3518}.town-option{background:#fffefa;font-size:13px;text-transform:none;letter-spacing:0;padding:12px;min-height:44px;color:#30483e}.town-option:hover,.town-option:focus{background:#edf1e5}.town-option small{font-size:11px}.town-coverage{font-size:9px}.book-finder #error:empty{display:none}.book-finder #error{color:#ab422d;font-size:12px}.header nav a,.bottom a{touch-action:manipulation}.bottom{max-width:1120px;margin:25px auto 0}.bottom a{font-size:11px;display:grid;justify-items:center;gap:3px;color:#62754f;min-height:44px;min-width:60px;align-content:center}.bottom a.selected{color:#38552c;font-weight:800}.bottom a>span{font-size:17px}.book-route-top h1{font-weight:700}.book-route-top .sub{font-size:13px}.guide-layout>.stack{min-width:0}.book-needs .need-checklist{border:0;padding:0;margin:0}.book-needs .need-checklist legend,.book-needs .need-selection-hint{display:none}.need-tile-grid{display:flex;flex-wrap:wrap;gap:7px}.need-tile{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid #d7dfcb;border-radius:7px;background:#fffefa;font-size:12px;font-weight:550;color:#697c5c;margin:0;cursor:pointer;gap:7px}.need-tile input{position:absolute;opacity:0;width:1px;height:1px;inset:auto}.need-tile svg{display:none}.need-tile .need-tick{display:none}.need-tile:has(input:checked){background:#e8f0dd;border-color:#9bb285;color:#405e33;box-shadow:inset 0 -2px #57763f}.need-tile:has(input:checked) .need-tick{position:static;display:inline;border:0;background:transparent;width:auto;height:auto;font-size:11px;color:#698950}.need-tile:focus-within{outline:3px solid #e9b426;outline-offset:3px}.two.light label{margin:0}.two.light select{min-height:46px;width:100%;font-weight:500}.book-town{border:0;padding:0;background:transparent;margin:0;min-width:0}.book-town>summary{list-style:none;margin:0 0 16px;padding:0;min-height:30px;cursor:pointer}.book-town>summary::-webkit-details-marker{display:none}.book-town:not([open])>summary .tag:after{content:' +';font-size:13px}.town-visible-cards{display:grid;gap:16px}.roadbook-place h3,.roadbook-place p{margin:0}.roadbook-place h3{margin:12px 0 7px;font-size:20px;line-height:1.25}.roadbook-place .actions{display:flex;margin-top:16px}.roadbook-place .actions .primary{flex:1}.roadbook-place .secondary{display:inline-flex;align-items:center}.roadbook-place .save-dot{box-shadow:none;white-space:nowrap}.book-access span{display:block}.book-access small{margin-bottom:0}.book-more{width:100%;margin-top:16px;border-radius:0}.book-town .book-more{background:transparent}.book-rest h3{margin-bottom:0}.book-rest p{margin-bottom:0}.book-rest .book-rest-bottom{margin-top:13px}.book-rest .textbutton{padding:4px;min-height:40px;display:inline-flex;align-items:center}.book-missing{font-size:12px}.book-road-details,.book-upcoming{padding:12px 0;font-size:12px;color:#657b59}.book-road-details summary,.book-upcoming summary{min-height:40px;display:flex;align-items:center;cursor:pointer}.book-road-details .journey-path{font-size:12px}.book-upcoming .pn-on-route{margin:12px 0}.aside{position:sticky;top:24px;max-height:80vh;overflow:auto}.aside h3{margin:0}.aside .road-line{gap:18px}.aside .secondary{margin-top:12px}.sticky-action{margin-top:0}.sticky-action .primary{min-height:44px}.journey-controls-slot[hidden]{display:none!important}[hidden]{display:none!important}#journey-filters-sheet{background:var(--paper);color:var(--ink);width:min(600px,calc(100vw - 32px));padding:28px;border:1px solid #dce4cf;border-radius:14px;max-height:90dvh}#journey-filters-sheet::backdrop{background:#20363a66}#journey-filters-sheet .sheet-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#journey-filters-sheet .sheet-heading h2{font-size:27px}#journey-filters-sheet .muted{font-size:14px;margin:0 0 20px}#journey-filters-sheet .journey-controls{display:grid;grid-template-columns:1fr;gap:20px;margin:0;padding:0;border:0;background:transparent}#journey-filters-sheet .sheet-done{width:100%;margin-top:20px}.check{margin:8px 0}.field select,.field input{width:100%}.single>.actions{display:flex;gap:8px}.single>.actions .primary{flex:1}.single>.actions .secondary{min-height:44px}.single>.card .feature-line{font-size:13px}.single>.card h3{margin-top:0}.single>.card p{margin:8px 0}.single .card .row{margin-top:12px}.menu-list a{display:block;text-align:left;padding:16px;background:#f5f9fc;border:1px solid #d6e3ed;border-radius:10px;color:#304e50}.flowline{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin-top:20px}.flowline span{padding:6px 10px;background:#edf1e5;border-radius:6px}.page-top{padding:0;margin-bottom:20px}.page-top h1{font-size:30px;line-height:1.15;margin:0}.page-top .lede,.page-top>p{font-size:13px;margin-top:10px;color:#677967}.narrow{max-width:560px;padding:0;margin:auto}.detail{padding:18px;border:1px solid #dce4cf;background:#fffefa;border-radius:14px}.narrow.prose{max-width:740px}.narrow.prose p{margin:12px 0}.prose h3{margin-top:24px}.narrow>form label{margin:14px 0 5px;font-size:12px;color:#74856c}.narrow>form label input[type=checkbox]{width:18px;height:18px}.narrow>form input:not([type=checkbox]),.narrow>form textarea,.narrow>form select{padding:11px;border:1px solid #dbe3d0;background:#fffefa;border-radius:8px;min-height:46px;font-size:15px;color:#40593f}.narrow>form .filter-options{display:flex;gap:8px;flex-wrap:wrap}.narrow>form .filter-options label{display:flex;align-items:center;gap:6px;font-size:12px}.narrow>form .primary{margin-top:15px}.narrow .form-hint{font-size:12px;color:#677967;margin-top:14px}.book-road-details .secondary{margin:10px 8px 0 0}.single .traveler-visit-summary{padding:18px;border:1px solid #dce4cf;border-radius:14px;background:#fffefa}.rw,.bulk-workspace,.pn-detail{font:inherit}.rw .page-top h1,.bulk-workspace h1{font-size:30px}.rw-metrics .rw-metric{border-color:#dce4cf;background:#f0f3e7}.rw-tabs button[aria-selected=true]{background:#e8f0dd;color:#405e33;border-color:#9bb285}.rw-inspection{background:#fffefa;border-color:#c7d7b7}.rw-chip{background:#eef2e6;color:#6e825e;border-color:#dce4cf}.rw-table{font-size:13px}.rw-table a{color:inherit}.rw a.rw-traveler-link{background:#234044;border-color:#234044;color:#fffefa}.rw .primary,.bulk-workspace .primary{color:#fffefa}.pn-location,.pn-on-route{border-radius:12px;border-color:#dce4cf;background:#fffefa}.pn-on-route{background:#f0f3e7}.pn-status-choice[aria-pressed=true]{background:#e8f0dd;border-color:#9bb285;color:#405e33}.pn-status-choice{font-size:12px;border-radius:8px}.pn-live-offer{background:#f0f3e7;border-color:#dce4cf}.workspace-drawer{background:var(--paper);color:var(--ink)}.workspace-drawer a{color:#304e50}.workspace-drawer-nav a:hover{background:#e8f0dd}.usage-choice{font-size:11px;background:#f0f3e7;padding:14px;border-color:#dce4cf;max-width:1036px;margin:24px 32px}.usage-choice a{color:inherit}.main+.usage-choice{margin-top:24px}.notice{font-size:12px;background:#f0f3e7;color:#61775a;padding:14px;border-radius:10px}.table-scroll{overflow:auto;max-width:100%}footer{border-top:1px solid #e0e5d8;padding:14px 32px;margin:24px auto 0;max-width:1120px}footer>.brand,footer>p,footer>small{display:none}footer>div{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#7b8874}footer a{color:inherit}footer>div>a:not([href="#privacy"]):not([href="#terms"]):not([data-community-login]){display:none}#toast{background:#20363a;color:#fffefa;border-radius:10px;font-size:13px}
@media(max-width:760px){body{padding-bottom:68px}.main{padding:22px 20px}.header{padding:21px 20px;gap:12px}.header nav,.header #account-navigation{display:none}.header .hamb{display:block;border:0;background:transparent;font-size:18px;color:#8ca472;min-height:40px;min-width:40px}.brand-logo{width:90px;height:39px}.brand>span.brand-travel{font-size:14px}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 18px calc(10px + env(safe-area-inset-bottom));margin:0;max-width:none}.bottom a{min-height:40px;font-size:11px}.book-hero{display:block}.book-intro h1{font-size:33px;letter-spacing:-1.3px;margin-top:16px}.book-kicker{font-size:7px;letter-spacing:1.1px}.book-intro p{font-size:13px;margin-top:13px}.book-line{margin:18px 0 24px}.book-finder{padding:17px}.book-finder h3{font-size:15px}.book-finder .book-stamp{display:none}.book-location{padding:13px 0}.book-location .field{font-size:8px}.book-location input{font-size:18px!important}.book-hint{font-size:10px}.book-values{gap:14px}.book-values>div{display:grid;grid-template-columns:24px 1fr;gap:0 8px}.book-values b{grid-row:1/3;margin-top:2px}.book-values h3{margin:0 0 3px;font-size:13px}.book-values p{font-size:11px;grid-column:2}.book-small{display:none}.routes{grid-template-columns:1fr}.route{display:block;padding:17px;background:#f3f4e9}.route h3{font-size:18px;margin:10px 0}.route h3 br{display:none}.route h3 .route-arrow{font-size:15px}.route small{font-size:11px}.section h2{font-size:26px}.community-strip .book-stamp{font-size:7px}.community-strip h3{font-size:17px}.community-strip{gap:12px}.book-route-top{display:block}.book-route-top h1{font-size:29px;margin-top:10px}.book-route-top>.textbutton{display:inline-flex;padding:8px 0 0;min-height:32px}.guide-layout{grid-template-columns:1fr;margin-top:16px}.aside{display:none}.need-tile-grid{gap:6px}.need-tile{min-height:44px;font-size:12px;padding:9px 11px}.book-needs .need-tile-grid{width:100%}.book-result-title h2{font-size:24px}.book-result-title .book-stamp{font-size:7px}.timeline{padding-left:17px}.book-town>summary:before{left:-24px}.roadbook-place{padding:16px}.book-town .town h3{font-size:22px}.card:not(.roadbook-place){padding:15px}.book-rest h3{font-size:24px}.book-rest{padding:18px}.sticky-action{gap:8px}.sticky-action .primary{font-size:12px;padding:10px 12px}.book-road-details{font-size:11px}.two.light .field select{font-size:13px;min-height:44px}.two.light{gap:8px}.single h1,.page-top h1{font-size:27px}.single{width:100%}.single>.actions{flex-wrap:wrap}#journey-filters-sheet{padding:22px 20px;width:calc(100vw - 24px);max-height:88dvh;inset:0;margin:auto;border-radius:14px}#journey-filters-sheet .sheet-heading h2{font-size:25px}.usage-choice{margin:20px;font-size:10px}.usage-choice .actions{flex-wrap:wrap}footer{padding:14px 20px;margin-top:22px}.narrow>form.detail{border:0;background:transparent;padding:0}.pn-filters{grid-template-columns:1fr}.metric b{font-size:26px}.rw .page-top h1,.bulk-workspace h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#sheet-needs{border:0;padding:0;margin:0 0 20px}#sheet-needs legend,#sheet-needs .need-selection-hint{display:none}.book-next>.stack{margin-top:20px}.book-next>.stack .book-town{padding:8px 0}.book-next summary{cursor:pointer}.book-next summary::-webkit-details-marker{display:none}.roadbook-options #choices{display:grid;gap:20px}.roadbook-options #choices .card h2{margin:10px 0}.roadbook-options #choices .card>.primary{margin-top:16px}.roadbook-options #choices .card .route-distance{font-size:13px;color:#677967;margin:6px 0}.roadbook-options .journey-title{font-size:30px;margin:0}.roadbook-options .lede{font-size:14px;margin-top:6px;max-width:none}.roadbook-options #choices .card>p:not(.route-distance):not(.distance-source){display:none}.roadbook-options #choices .card>details{font-size:12px;margin:16px 0}.roadbook-options #choices .card>.small-btn{font-size:11px;margin-top:10px}.pn-grid{gap:20px}.pn-grid>.rest,.pn-grid>.card{min-width:0}.pn-grid .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pn-grid .actions .textbutton{width:100%;min-height:36px;padding:6px 0;text-align:center}.pn-grid .price b{font-size:20px}.pn-status-switch{margin:20px 0 12px}.pn-status-choice{font-size:12px;font-weight:650;border-radius:20px;padding:7px 12px;min-height:38px;color:#6a8256;border-color:#d5e1c7}.pn-status-choice[aria-pressed=true]{background:#7d9e54;color:#fff;border-color:#7d9e54}.pn-status-choice span{background:transparent;color:inherit;padding:0}.pn-public-filters{margin:12px 0}.section:has(.pn-status-switch)>h1{font-size:30px;line-height:1.15}.section:has(.pn-status-switch)>p{font-size:13px;margin-top:6px;color:#677967}.section:has(.pn-status-switch){max-width:900px;margin:auto}.traveler-feedback{border:1px solid #dce4cf;background:#fffefa;border-radius:14px;padding:18px}.traveler-feedback h3{font-size:17px}.traveler-feedback p{font-size:13px;color:#677967;margin-top:8px}.traveler-feedback .small-btn{margin-top:12px}
@media(max-width:760px){.pn-grid{grid-template-columns:1fr}.section:has(.pn-status-switch)>h1{font-size:27px}.pn-grid .price{font-size:11px;padding:10px 4px}.pn-grid h2{font-size:21px;margin-bottom:0}.pn-location h1{font-size:27px}}
.primary,.secondary,.quiet,.card,.rest,.menu-list a{box-shadow:none}.book-finder .primary{box-shadow:none}.book-town .town-visible-cards{min-width:0}
/* Compact traveler decisions - Roadbook revision 3. */
.road-line{gap:3px;padding-left:12px}.road-town-jump{display:block;width:100%;border:0;background:transparent;color:#718763;font-size:12px;text-align:left;font-weight:500;min-height:36px;padding:7px 8px;border-radius:5px;cursor:pointer}.road-town-jump:hover{background:#e6edda;color:#405e33}.road-town-jump[aria-pressed=true]{color:#405e33;background:#e6edda;font-weight:700}.road-town-jump:focus-visible{outline:2px solid #b34d33;outline-offset:1px}.aside{max-height:none;overflow:visible}.road-line{max-height:52vh;overflow-y:auto;margin:12px 0 18px}.aside>small{font-size:10px}.roadbook-options #choices .card{padding:20px}.roadbook-options #choices .card h2{font-size:22px;margin:10px 0 5px}.roadbook-options #choices .card>.primary{margin-top:16px;min-height:44px}.road-card-details{margin-top:10px;font-size:11px;color:#657b59}.road-card-details>summary{padding:7px 0;min-height:32px;cursor:pointer}.road-card-details .journey-path{font-size:12px;line-height:1.8}.road-card-details .distance-source{display:block}.road-card-details .small-btn{font-size:11px}.compact-detail{border-top:1px solid #e2e8d8;margin-top:10px;padding-top:5px;font-size:12px;color:#63775a}.compact-detail>summary{min-height:38px;display:flex;align-items:center;cursor:pointer;justify-content:space-between}.compact-detail>summary:after{content:'+';font-size:17px}.compact-detail[open]>summary:after{content:'−'}.compact-detail p{font-size:12px!important;line-height:1.6;margin:6px 0!important}.compact-detail .feature-line{font-size:12px;padding:9px 0}.compact-detail .textbutton{display:inline-block;margin:6px 12px 6px 0}.place-overview>.feature-line{padding:10px 0;font-size:12px}.place-facilities{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.place-facilities span{font-size:11px;padding:4px 8px;background:#eef2e6;color:#607b4d;border-radius:5px}.place-maintain{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.place-maintain a{font-size:11px}.share-hint{font-size:11px;text-align:center}.pn-roadbook-directory{max-width:900px;margin:auto}.pn-directory-intro h1{font-size:30px;font-weight:700;line-height:1.15;margin:10px 0}.pn-directory-intro .book-stamp{color:#7b8980}.pn-directory-intro .sub{font-size:13px}.pn-rate-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid #dfe5d6;padding:16px 0 18px;margin:0 0 20px;font-size:12px;color:#748265}.pn-rate-line b{color:#405b33;font-weight:650;margin-left:3px}.pn-rate-line .book-stamp{font-size:8px}.pn-roadbook-directory .pn-status-switch{margin:0 0 16px;gap:7px;display:flex}.pn-roadbook-directory .pn-status-choice{font-family:inherit;font-size:12px;font-weight:550;min-height:42px;padding:9px 13px;border-radius:7px;border:1px solid #d7dfcb;background:#fffefa;color:#697c5c;gap:7px}.pn-roadbook-directory .pn-status-choice[aria-pressed=true]{background:#e8f0dd;color:#405e33;border-color:#9bb285;box-shadow:inset 0 -2px #57763f}.pn-roadbook-directory .pn-status-choice span{font-size:11px;background:transparent;color:inherit;border:0;padding:0}.pn-compact-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:8px;align-items:center;margin-bottom:12px}.pn-compact-filters .field{margin:0}.pn-compact-filters input,.pn-compact-filters select{font-size:13px;min-height:44px;padding:10px 12px}.pn-compact-filters button{min-height:44px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pn-result-count{font-size:11px;color:#7b8874;margin:0 0 14px}.pn-roadbook-directory .pn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pn-roadbook-card{padding:18px;background:#fffefa;border:1px solid #d8e2ca;border-radius:10px;min-width:0}.pn-roadbook-card>h3{font-size:20px;line-height:1.25;letter-spacing:-.6px;color:#304c39;font-weight:700;margin:12px 0 7px}.pn-roadbook-card>h1{font-size:30px;line-height:1.15;margin:12px 0 7px}.pn-roadbook-card .book-stamp{font-size:9px}.pn-roadbook-card .sub{font-size:12px;color:#63775a}.pn-roadbook-card .pn-road{font-size:10px;color:#82946f;margin-top:4px}.pn-roadbook-card .pn-opening{font-size:11px;color:#8c734c;font-weight:500;margin-top:10px}.pn-roadbook-card .actions{display:flex;gap:8px;margin-top:16px}.pn-roadbook-card .actions .primary{background:#688c44;border-color:#688c44;color:#fffefa;font-size:12px;min-height:43px;flex:1}.pn-roadbook-card .actions .secondary{font-size:11px;color:#7e925e;border-color:#d8e3c6;background:transparent;min-height:43px;flex:1}.pn-roadbook-card .pn-detail-reasons{margin-top:20px;font-size:13px}.pn-detail-reasons h3{font-size:17px}.pn-detail-reasons ul{padding-left:18px;color:#677967;font-size:13px;line-height:1.7}.pn-detail-reasons li+li{margin-top:8px}.pn-full .price-grid{margin:20px 0}.pn-detail .pn-roadbook-card{margin-top:18px}.pn-roadbook-card .compact-detail{margin-top:18px}.main,.main :is(h1,h2,h3,h4,p,a,span,small,b,strong,label,button,input,select,textarea){font-family:inherit}
@media(max-width:760px){.roadbook-options #choices .card{padding:18px}.pn-directory-intro h1{font-size:27px}.pn-rate-line{gap:10px;font-size:11px;margin-bottom:18px;padding:14px 0}.pn-rate-line .book-stamp{width:100%}.pn-compact-filters{grid-template-columns:minmax(0,1fr) auto}.pn-compact-filters>label:first-of-type{grid-column:1/-1}.pn-roadbook-directory .pn-grid{grid-template-columns:1fr;gap:14px}.pn-roadbook-card{padding:16px}.pn-roadbook-card>h3{font-size:20px}.pn-roadbook-card>h1{font-size:27px}.pn-roadbook-directory .pn-status-choice{font-size:12px;flex:0 1 auto;justify-content:center}.pn-full .actions{flex-wrap:wrap}}

@media(max-width:390px){.two.light{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:10px}.two.light .field select{font-size:12px;padding-left:8px;padding-right:22px}}

/* Roadbook 4: one readable scale and spacing rhythm across the traveler journey. */
:root{--book-secondary:#52634f;--book-border:#d7dfd1;--book-space:16px}
.main{padding:28px 32px}.main .stack{gap:16px}
.main :is(.sub,.meta,.muted,.lede,.field-hint,.form-hint){color:var(--book-secondary)}
.main :is(.single,.narrow,.page-top) h1{font-size:32px;line-height:1.16;letter-spacing:-.9px;font-weight:730}
.main :is(.single,.narrow,.page-top)>p,.page-top p{font-size:15px;line-height:1.55;max-width:58ch}
.main .field{font-size:13px;color:var(--book-secondary);gap:6px}
.main :is(input,select,textarea){border-color:var(--book-border);color:var(--ink);accent-color:#4c703d}
.main :is(input,select,textarea):focus-visible{outline:2px solid #a44930;outline-offset:2px}
.main .textbutton{font-size:13px;min-height:44px;display:inline-flex;align-items:center;line-height:1.35}
.main :is(.primary,.secondary,.quiet,.small-btn){min-height:44px;line-height:1.35;font-size:14px}
.main :is(.tag,.book-stamp){font-size:10px;color:#53654a}
.main .tag.gold{color:#775b30}.main .tag.green{color:#2c6245}
/* Road selection has no fixed card height and no inherited bottom margins. */
.main .roadbook-options{max-width:680px;gap:12px}
.main .roadbook-options>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#9f462e}
.main .roadbook-options .journey-title{font-size:32px;line-height:1.15}
.main .roadbook-options .lede{margin:0 0 4px;font-size:14px}
.main .roadbook-options #choices{gap:12px}
.main .roadbook-options #choices>.card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:16px 18px;min-height:0;height:auto;border-radius:12px}
.main .roadbook-options #choices>.card>.tag{grid-column:1/-1;justify-self:start;margin:0 0 8px}
.main .roadbook-options #choices>.card>h2{grid-column:1/-1;font-size:21px;line-height:1.25;margin:0 0 6px;letter-spacing:-.5px}
.main .roadbook-options #choices>.card>.route-distance{grid-column:1/-1;margin:0 0 12px;font-size:14px;color:#52634f}
.main .roadbook-options #choices>.card>.primary{margin:0;width:auto;min-height:44px;padding:10px 16px;justify-self:start;font-size:14px}
.main .roadbook-options #choices>.card>.road-card-details{margin:0;font-size:13px;min-width:0}
.main .road-card-details>summary{min-height:44px;padding:10px 0;color:#52634f}
.main .roadbook-options #choices>.card>.road-card-details[open]{grid-column:1/-1;margin-top:8px;border-top:1px solid var(--book-border)}
.main .road-card-details .journey-path{margin:8px 0;line-height:1.6}.main .road-card-details .meta{font-size:12px;line-height:1.5;margin:8px 0 0}
/* Stop cards share the same name, reason, specialty, facts and action hierarchy. */
.main :is(.roadbook-place h3,.pn-roadbook-card>h3){font-size:21px;color:var(--ink);line-height:1.25;letter-spacing:-.5px}
.main .roadbook-place p{font-size:14px;line-height:1.55;color:#52634f}
.main .roadbook-place .try-line{padding:10px 0;gap:4px}.main .try-line span{font-size:10px;color:#795b30;letter-spacing:1px}.main .try-line b{font-size:14px;line-height:1.45;color:#435b39}
.main .roadbook-place .book-access{margin-top:10px;font-size:13px;color:#52634f}.main .book-access small{font-size:13px;color:#52634f}
.main .book-facility-line{font-size:13px;color:#52634f;margin-top:10px;line-height:1.4}
.main .roadbook-place .actions{margin-top:12px;gap:8px}.main .roadbook-place .save-dot{min-height:44px;font-size:12px;line-height:1;padding:9px 12px;color:#48653b}
.main .town-visible-cards{gap:12px}.main .book-town>summary{margin-bottom:12px}.main .book-result-title h2{font-size:25px}.main .book-town .town h3{font-size:22px}
.main .book-needs{gap:8px}.main .book-needs>.row{min-height:32px}.main .book-needs b{font-size:14px;color:#43543e}.main .book-needs .textbutton{min-height:36px}
.main .need-tile{font-size:13px;color:#52634f}.main .need-tile:has(input:checked){color:#355729;background:#e8f0dd}.main .need-tile:has(input:focus-visible){outline:2px solid #a44930;outline-offset:2px}
.main .two.light{padding:12px;gap:10px}.main .two.light .field select{font-size:14px;min-height:44px;padding:9px 10px}
.main .book-route-top .sub{font-size:14px;margin-top:6px;color:#52634f}
.main .book-rest{padding:18px;margin-top:16px}.main .book-rest h3{font-size:26px;line-height:1.2;color:#3d5631}.main .book-rest p{font-size:14px;line-height:1.55;margin-top:9px;color:#52634f}.main .book-rest-bottom{margin-top:10px;font-size:14px}
.main .book-next{margin-top:16px}.main .book-next>summary{min-height:56px}.main .book-next>summary>b{font-size:15px}.main .book-next>.stack{margin-top:12px}
.main .aside .road-town-jump{font-size:13px;min-height:40px;color:#52634f}.main .aside small{font-size:12px;color:#52634f}.main .aside h3{font-size:17px}.main .aside .sub{font-size:13px;color:#52634f}
/* Matching public directory and detail typography. */
.main .pn-directory-intro h1{font-size:32px;color:var(--ink);line-height:1.15}.main .pn-directory-intro .sub{font-size:15px;color:#52634f}.main .pn-rate-line{font-size:14px;gap:14px;padding:12px 0 16px;margin-bottom:16px;color:#52634f}
.main .pn-roadbook-card .sub{font-size:14px;color:#52634f}.main .pn-roadbook-card .pn-road{font-size:13px;color:#52634f}.main .pn-roadbook-card .pn-opening{font-size:13px;color:#725c38}.main .pn-result-count{font-size:13px;color:#52634f}
.main .pn-roadbook-card .actions .primary{background:#234044;border-color:#234044;font-size:14px}.main .pn-roadbook-card .actions .secondary{font-size:13px;color:#3f5b43}.main .pn-roadbook-directory .pn-status-choice{font-size:14px;color:#52634f}.main .pn-compact-filters :is(input,select){font-size:14px}.main .pn-roadbook-directory .pn-grid{gap:12px}
.main .place-overview>p{font-size:15px;line-height:1.55;color:#52634f}.main .place-facilities span{font-size:13px;color:#435b39;padding:5px 9px}.main .place-overview>.feature-line{font-size:14px;padding:10px 0}.main .feature-line span:first-child{color:#52634f}
.main .compact-detail{font-size:14px;color:#52634f;margin-top:10px}.main .compact-detail>summary{min-height:44px;font-size:14px}.main .compact-detail p{font-size:14px!important;line-height:1.55}.main .compact-detail .feature-line{font-size:14px;flex-wrap:wrap}.main .compact-detail .feature-line b{overflow-wrap:anywhere}.main .place-maintain a{font-size:13px}.main .traveler-feedback :is(p,.small-btn){font-size:14px}
/* Short contribution forms and community pages use the same surfaces and controls. */
.main .menu-list{gap:0;border:1px solid var(--book-border);border-radius:12px;background:#fffefa;overflow:hidden}.main .menu-list a{border:0;border-radius:0;border-bottom:1px solid #e2e7dc;background:transparent;padding:16px;min-height:54px;font-size:15px;color:#283f37}.main .menu-list a:last-child{border-bottom:0}.main .menu-list a:hover{background:#eef2e7}
.main .flowline{font-size:13px;line-height:1.6;color:#52634f}.main .narrow{max-width:560px;margin:auto}.main .page-top{margin-bottom:18px}.main .page-top p{margin-top:8px}.main #quick-contribute{display:grid;gap:10px;padding:0;background:transparent;border:0}.main #quick-contribute>label{font-size:14px;font-weight:600;color:#43543e;margin-top:4px}.main #quick-contribute :is(input,textarea){font-size:16px;min-height:46px;background:#fffefa;border:1px solid var(--book-border);border-radius:8px;padding:11px 12px}.main #quick-contribute textarea{min-height:90px;resize:vertical}.main #quick-contribute>fieldset{margin:4px 0;padding:12px;border:1px solid var(--book-border);border-radius:10px;background:#fffefa}.main #quick-contribute legend{font-size:14px;font-weight:600;color:#43543e}.main #quick-contribute .filter-options{display:flex;flex-wrap:wrap;gap:6px}.main #quick-contribute .filter-options label{display:flex;align-items:center;gap:7px;border:1px solid var(--book-border);background:#fffefa;padding:8px 10px;min-height:44px;font-size:14px;border-radius:7px}.main #quick-contribute .filter-options label:has(input:checked){background:#e8f0dd;border-color:#9bb285;color:#355729}.main #quick-contribute .filter-options input{width:16px;height:16px;min-height:0;padding:0;margin:0}.main #quick-contribute .form-hint{font-size:13px;line-height:1.5}.main #quick-contribute .form-error:empty{display:none}
.main .empty{padding:24px 18px;border:1px dashed #bac9b2;background:#f2f4ec;border-radius:12px}.main .empty h2{font-size:22px;margin-bottom:8px}.main .empty p{font-size:14px;line-height:1.55}.main .form-error:not(:empty){padding:10px 12px;border:1px solid #e2bbae;border-radius:8px;background:#fff2ec;color:#873c28;font-size:14px}
.header{padding:16px 28px}.bottom svg{width:21px;height:21px;flex:none}.bottom a{font-size:12px;gap:4px;color:#52634f}.bottom a.selected{color:#355729}.toast{bottom:90px;font-size:14px;max-width:calc(100vw - 32px);width:max-content;text-align:center}
@media(max-width:760px){body{max-width:none}.header{padding:12px 20px;min-height:72px}.main{padding:20px}.main .stack{gap:14px}.main :is(.single,.narrow,.page-top) h1,.main .pn-directory-intro h1,.main .roadbook-options .journey-title{font-size:28px}.main .book-route-top h1{font-size:28px;margin-top:6px;line-height:1.15}.main .book-route-top .sub{font-size:13px;line-height:1.45;margin-top:6px}.main .book-route-top>.textbutton{padding:0;min-height:36px}.main .guide-layout{margin-top:10px;gap:16px}.main .two.light{padding:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.main .two.light .field{font-size:12px}.main .two.light .field select{font-size:13px;min-height:44px;padding:8px 6px}.main .book-needs{gap:6px}.main .book-needs>.row{min-height:30px}.main .book-needs .need-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.main .book-needs .need-tile{justify-content:center;padding:7px 3px;gap:3px;min-height:44px;font-size:13px;white-space:nowrap}.main .book-needs .need-long{display:none}.main .book-needs .need-tick{font-size:10px}.main .book-result-title h2{font-size:23px}.main .book-result-title .book-stamp{font-size:9px;letter-spacing:.6px}.main .roadbook-options #choices>.card{padding:16px;gap:0 8px}.main .roadbook-options #choices>.card>h2{font-size:20px}.main .roadbook-options #choices>.card>.route-distance{font-size:13px}.main .roadbook-options #choices>.card>.primary{padding:10px 14px;font-size:14px}.main .road-card-details>summary{font-size:12px}.main .roadbook-place{padding:16px}.main .roadbook-place h3{font-size:20px}.main .roadbook-place .actions .secondary{font-size:13px;padding:10px}.main .book-town .town h3{font-size:21px}.main .timeline{padding-left:14px}.main .book-town>summary:before{left:-21px}.main .book-rest h3{font-size:25px}.main .pn-directory-intro h1 br{display:none}.main .pn-rate-line{font-size:13px;gap:12px}.main .pn-rate-line .book-stamp{width:auto}.main .pn-roadbook-directory .pn-status-choice{font-size:13px}.main .pn-roadbook-card .actions{flex-wrap:wrap}.main .pn-roadbook-card .actions .primary{flex:1 1 100%}.main .pn-roadbook-card .actions .secondary{flex:1 1 100%}.main .book-values h3{font-size:14px}.main .book-values p{font-size:13px;color:#52634f}.main .book-hint{font-size:12px;color:#52634f}.main .book-finder .field{font-size:11px}.main .book-intro p{font-size:15px;color:#52634f}.main .book-line{font-size:9px}.main .book-line b{font-size:9px}.bottom{padding:8px 14px;min-height:66px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.main .pn-roadbook-card .actions{gap:6px}.main .pn-grid .pn-roadbook-card .actions .secondary{min-height:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.main .timeline{margin-top:0}.main .book-town>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.main .book-town:not([open])>summary{margin-bottom:0}.main .book-needs .need-checklist .need-selection-hint{display:none}
@media(min-width:761px){.bottom{display:none}}
@media(max-width:760px){body .header{padding:12px 20px;min-height:64px}.main .book-route-top>.textbutton{min-height:32px}.main .book-route-top h1{margin-top:4px}.main .book-town>summary{min-height:36px;margin-bottom:10px}.main .book-next>.stack .book-town{padding:0}.main .book-next>.stack .book-town:not([open])>summary{min-height:44px;margin:0}.main .book-route-top .book-stamp{font-size:9px;letter-spacing:1px}}
.main #quick-contribute .filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.main #quick-contribute .filter-options label{margin:0;font-weight:500;padding:8px 6px;gap:6px}.main #quick-contribute .filter-options label:has(input[value=powernap]){grid-column:1/-1}.main #quick-contribute .filter-options input{flex:0 0 16px}.main #quick-contribute fieldset legend{padding:0 4px;margin-bottom:6px}
#journey-filters-sheet{background:var(--paper);color:var(--ink);border:1px solid var(--book-border)}#journey-filters-sheet .sheet-heading{background:var(--paper);padding:0 0 10px}#journey-filters-sheet .sheet-heading h2{font-size:24px}#journey-filters-sheet .field-hint,#journey-filters-sheet .meta{font-size:14px;color:#52634f;line-height:1.5}#journey-filters-sheet #sheet-needs{margin-bottom:14px}#journey-filters-sheet .journey-controls .card{border:0;border-top:1px solid var(--book-border);border-radius:0;background:transparent;padding:14px 0;margin:0}#journey-filters-sheet .journey-controls h3{font-size:17px;margin-bottom:8px}#journey-filters-sheet .journey-controls label{font-size:14px;margin:0;min-height:44px}#journey-filters-sheet .journey-controls input[type=checkbox]{width:18px;height:18px;accent-color:#4c703d}#journey-filters-sheet .need-tile{font-size:13px;color:#52634f}#journey-filters-sheet .sheet-apply{position:sticky;bottom:0;background:var(--paper);padding-top:8px}
@media(max-width:760px){#journey-filters-sheet{padding:18px;max-height:90dvh}#sheet-needs .need-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#sheet-needs .need-tile{min-height:46px;padding:6px 3px;justify-content:center;text-align:center;font-size:12px;gap:2px}#sheet-needs .need-tick{display:none!important}#journey-filters-sheet .journey-controls .card{padding:12px 0}#journey-filters-sheet .journey-controls .field-hint{font-size:13px}}
/* Useful travel tools stay secondary to finding the next good stop. */
.card-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.compare-toggle{min-height:44px;background:transparent;border:0;padding:7px;font-size:12px;color:#52634f}.compare-toggle[aria-pressed=true]{color:#9f462e;font-weight:750;text-decoration:underline}.roadbook-place>.row>.tag{max-width:65%;line-height:1.5}.roadbook-place>.row{flex-wrap:nowrap;gap:5px}.main .ahead-caption{font-size:13px;color:#52634f;margin:-6px 0 0;line-height:1.5}.earlier-road{border-top:1px solid #d7dfd1;padding-top:10px;color:#52634f;font-size:13px}.earlier-road summary{min-height:44px;cursor:pointer;padding:10px 0}.earlier-road p{margin:0 0 10px}.earlier-road>div{display:flex;flex-wrap:wrap;gap:6px}.resume-journey{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7dfd1;border-radius:10px;background:#f0f3e9;padding:14px 16px;margin-bottom:22px}.resume-journey b,.resume-journey small{display:block}.resume-journey b{font-size:16px;margin:4px 0}.resume-journey small{font-size:12px;color:#52634f}.resume-journey .secondary{white-space:nowrap}.compare-bar{position:fixed;z-index:45;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fffefa;border:1px solid #a6b498;border-radius:12px;box-shadow:0 5px 24px #233a3320;font-size:13px;width:max-content;max-width:calc(100vw - 24px)}.compare-bar .textbutton{min-height:44px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;overflow:auto;margin-top:16px}.comparison-grid h3{font-size:20px;color:#1d3035;margin:10px 0}.comparison-grid dl{font-size:14px}.comparison-grid dt{font-size:12px;color:#52634f;margin-top:14px}.comparison-grid dd{margin:4px 0;overflow-wrap:anywhere}.comparison-grid .card{padding:16px;background:#fffefa;border:1px solid #d7dfd1;border-radius:10px}#modal:has(.comparison-grid){width:850px;max-width:calc(100vw - 24px);background:#faf9f5;padding:24px;border:1px solid #d7dfd1;border-radius:14px;max-height:90dvh}#modal:has(.comparison-grid) h2{font-size:25px}#modal:has(.comparison-grid) .sub{font-size:14px;color:#52634f}#modal:has(.comparison-grid) .close{min-width:44px;min-height:44px}.saved-stop h3{font-size:21px;margin:10px 0 6px}.saved-stop p{font-size:14px}.saved-order{display:flex;gap:4px;align-items:center}.saved-order>button{min-height:44px;min-width:36px;background:transparent;border:0;color:#52634f}.saved-order>button:disabled{opacity:.35}.saved-share-actions{display:grid;gap:8px}.offline-actions{border-top:1px solid #d7dfd1;padding-top:16px}.offline-actions .meta{font-size:13px;margin-top:8px}.saved-stop .row{margin-top:10px}
@media(max-width:760px){.card-tools{gap:0}.compare-toggle{font-size:12px;padding:6px}.main .roadbook-place .save-dot{padding:8px;font-size:12px}.main .roadbook-place .tag{font-size:9px;letter-spacing:.3px}.roadbook-place>.row>.tag{max-width:48%}.compare-bar{bottom:76px;gap:7px;padding:8px 10px;font-size:12px}.compare-bar .primary{font-size:13px;padding:10px}.comparison-grid{grid-template-columns:1fr;overflow:visible}.comparison-grid .card{display:block}.comparison-grid dl{display:grid;grid-template-columns:90px 1fr;gap:8px}.comparison-grid dt,.comparison-grid dd{margin:0}.resume-journey{padding:12px;gap:8px;margin-bottom:18px}.resume-journey b{font-size:14px}.resume-journey small{font-size:12px}.resume-journey .secondary{padding:10px;font-size:13px}.main .ahead-caption{margin:-4px 0 0;font-size:12px}.saved-order{margin-left:auto}}

.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.comparison-grid dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px 8px}.comparison-grid dt,.comparison-grid dd{margin:0}body:has(#modal[open]) .compare-bar{display:none}@media(max-width:760px){.comparison-grid{grid-template-columns:1fr}}

.journey-leads{border:1px solid var(--line,#dedfd4);border-radius:12px;padding:14px;background:#f3f4eb}.journey-leads summary{cursor:pointer;font-weight:700}.journey-leads p,.lead-town-link small{font-size:13px;color:#536252}.lead-town-link{margin:8px 0 14px}.lead-town-link small{display:block}.lead-town-links{display:flex;gap:12px;flex-wrap:wrap}.lead-town-links>.lead-town-link{max-width:280px}

.stop-heading{padding:0;display:block;border:0;box-shadow:none;background:none}.stop-heading h1{font-size:clamp(26px,5vw,38px);line-height:1.15;margin:12px 0 8px}.stop-decision h2{font-size:20px;margin:0 0 12px}.stop-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.stop-fact{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #e1e4d7;padding:12px 0}.stop-fact span{font-size:12px;color:#536252}.stop-fact strong{font-size:15px}.stop-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.stop-tip{background:#f0f2e8;padding:12px;border-radius:8px}.table-scroll{overflow:auto}#lead-editor input,#lead-editor textarea,#lead-editor select{width:100%}#lead-editor .check input{width:auto}.stop-reviewer details{margin-top:14px}@media(max-width:440px){.stop-facts{gap:0 12px}.stop-decision .card{padding:18px}.stop-fact strong{font-size:14px}}

.duplicate-panel{background:#f8f1dc;border:1px solid #e6d69e;border-radius:12px;padding:14px}.match-card{background:white;padding:12px;border-radius:8px;margin:10px 0}.match-card p{margin:5px 0}.match-card small{color:#5a675b}.duplicate-panel h2{font-size:18px}
.workspace-home{max-width:980px;margin:0 auto;display:grid;gap:16px}.workspace-heading h1{font-size:clamp(26px,4vw,36px);margin:6px 0}.workspace-heading p{margin:0;color:#536252}.workspace-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-tool{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#d9e1cf);border-radius:14px;padding:16px;background:#fffefa;color:#203d3f;text-decoration:none;min-width:0}.workspace-tool strong{display:block;font-size:16px}.workspace-tool small{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#596955}.workspace-tool:hover,.workspace-tool:focus-visible{border-color:#698c43;background:#f1f5e9}.workspace-more,.workspace-contributions{border:1px solid var(--line,#d9e1cf);border-radius:14px;padding:14px}.workspace-more>summary,.workspace-contributions>summary{font-weight:700;cursor:pointer;display:list-item}.workspace-more>summary span,.workspace-contributions>summary span{font-size:12px;margin-left:8px;color:#627852}.workspace-more[open]>.workspace-tools{margin-top:14px}.workspace-contributions td small{display:block;font-size:12px;margin-top:4px}.drawer-more summary{font-weight:700;font-size:13px;padding:12px 0;cursor:pointer}@media(max-width:560px){.workspace-tools{grid-template-columns:1fr;gap:8px}.workspace-tool{padding:13px 14px}.workspace-heading h1{font-size:28px}.workspace-home{gap:12px}.workspace-contributions{padding:12px}}

.workspace-home>.workspace-heading{display:block;background:transparent;border:0;box-shadow:none;padding:0;max-width:none;margin:0}.workspace-home>.workspace-heading .eyebrow{margin:0}.workspace-home>.workspace-heading h1{margin:5px 0 7px}

.lead-queue-tabs{display:flex;gap:8px;flex-wrap:wrap}.lead-queue-tabs button{border:1px solid #d4dfca;background:#fffefa;padding:9px 13px;border-radius:999px;font:inherit;cursor:pointer;min-height:44px}.lead-queue-tabs button[aria-pressed=true]{background:#203d3f;color:white;border-color:#203d3f}.lead-queue-tabs span{font-size:12px;margin-left:4px}.lead-queue-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.lead-queue-filters>input{flex:1;min-width:180px}.ev-heading{display:flex;justify-content:space-between;gap:14px}.ev-heading h2{margin:6px 0}.ev-headline{text-align:right}.ev-headline strong{display:block;font-size:24px}.ev-headline small{display:block;font-size:14px;margin-top:6px}.ev-equipment{display:grid;gap:10px;margin:16px 0}.ev-equipment article{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px;background:#edf4f1;border-radius:12px}.ev-equipment b{text-align:right}.ev-editor-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #d4dfca;border-radius:12px;padding:10px;margin:10px 0}.ev-editor-row label{min-width:0;font-size:12px}.ev-editor-row input{width:100%;box-sizing:border-box}.ev-editor-row select{width:100%}@media(max-width:560px){.ev-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-heading{flex-wrap:wrap}.ev-headline{text-align:left}.lead-queue-filters{align-items:stretch}.lead-queue-filters>input,.lead-queue-filters>label{width:100%}}

.ev-compact{display:grid;gap:5px;padding:10px 0;font-size:13px}.ev-compact span{display:block}.ev-compact strong{margin-right:6px}
