:root{--ink19:#203c43;--muted19:#536b70;--paper19:#fff9eb;--teal19:#13747a;--pink19:#e65489;--line19:#c6d8d0;--yellow19:#ffdf4a}*{box-sizing:border-box}body.hf19{margin:0;background:var(--paper19);color:var(--ink19);font:16px/1.65 system-ui,"Microsoft YaHei",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.header19{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px max(18px,calc((100vw - 1120px)/2))!important;border-bottom:1px solid var(--line19)!important;background:var(--paper19)!important;gap:12px!important}.brand19{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:850;line-height:1.2}.brand19 small{display:block;font-size:10px;letter-spacing:1px;font-weight:500;margin-top:5px}.header-map19{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.nav19{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;background:#fffbeeef;border-top:1px solid var(--line19);padding:7px 12px calc(7px + env(safe-area-inset-bottom));z-index:700;backdrop-filter:blur(12px)}.nav19 a{display:flex;flex:1;max-width:180px;align-items:center;justify-content:center;gap:9px;text-decoration:none;min-height:42px;border-radius:14px;font-size:14px;font-weight:700}.nav19 a>span{font-size:21px}.nav19 a[aria-current]{background:var(--yellow19)}.shell19{max-width:1120px;margin:auto;padding:26px 24px 90px}.intro19{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.intro19 h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:5px 0 10px;letter-spacing:-1px}.intro19 p{margin:0;color:var(--muted19)}.eyebrow19{font-size:11px!important;letter-spacing:2px;font-weight:800;color:var(--teal19)!important}.sticker19{width:90px;height:90px;background:var(--yellow19);border:2px solid var(--ink19);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:14px;font-weight:800;transform:rotate(8deg)}.chips19{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips19 button,.small19{background:#fffdf7;border:1px solid #8aada8;border-radius:99px;padding:8px 13px;font-size:13px;color:var(--ink19);text-decoration:none;min-height:40px}.chips19 button[aria-pressed=true]{background:var(--ink19);color:white}.choices19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.choice19{border:1.5px solid var(--ink19);border-radius:23px;background:#fffdf7;overflow:hidden;display:flex;flex-direction:column}.choice-photo-link19{display:block;position:relative}.choice-photo19{margin:0;height:205px;background:#dbe9df;position:relative;overflow:hidden}.choice-photo19 img{width:100%;height:100%;object-fit:cover;display:block}.choice-photo19 figcaption{position:absolute;bottom:0;left:0;right:0;background:#fffdf7df;color:#405b62;font-size:9px;padding:4px 9px}.photo-empty19{display:grid;place-content:center;min-height:140px;padding:20px;color:#415e61;font-size:13px}.theme-tag19{position:absolute;top:13px;left:13px;background:#fff9e8ef;padding:3px 11px;border-radius:30px;font-size:12px;font-weight:800}.choice-body19{padding:19px;display:flex;flex-direction:column;flex:1}.choice-kicker19{font-size:11px;color:var(--teal19);font-weight:800;margin:0 0 5px}.choice-body19 h2{font-size:21px;line-height:1.4;margin:0 0 10px}.choice-body19 h2 a{text-decoration:none}.choice-stops19{font-size:13px;line-height:1.65;margin:0 0 10px}.choice-stops19 span{color:var(--muted19)}.choice-price19{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.choice-price19 strong{font-size:25px;color:#925006;line-height:1.3}.choice-price19 span{font-size:11px;color:var(--muted19)}.choice-time19{font-size:12px;font-weight:650;margin:7px 0}.choice-reason19{font-size:13px;line-height:1.6;margin:0 0 10px;color:var(--muted19)}.choice-note19{font-size:10px;margin:0 0 12px;color:var(--muted19)}.primary19{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1.5px solid var(--ink19);border-radius:12px;background:var(--yellow19);color:var(--ink19);padding:11px 14px;font-weight:800;text-decoration:none;margin-top:auto;min-height:46px}.primary19:hover{background:#ffe773}.conditions19{margin:24px 0;border:1px solid var(--line19);border-radius:18px;background:#f0f6ef;padding:0 20px}.conditions19>summary{cursor:pointer;padding:16px 0;font-size:15px;font-weight:750;min-height:52px}.form19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:10px 0 20px}.form19 label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.form19 input,.form19 select,.form19 textarea,.search-input19{padding:10px 11px;border:1px solid #91aaa9;border-radius:10px;background:white;color:var(--ink19);min-height:44px;min-width:0;width:100%}.form19 .wide19{grid-column:1/-1}.form19 small{font-weight:400;color:var(--muted19)}.form19 details{grid-column:1/-1}.muted19{color:var(--muted19);font-size:13px}.section19{margin:38px 0 0}.section19 h2{font-size:24px;line-height:1.3;margin:0 0 8px}.themes19{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.theme19{border-radius:18px;padding:18px;background:#e4efe5;border:1px solid var(--line19)}.theme19 h3{font-size:18px;margin:0 0 7px}.theme19 p{font-size:12px;color:var(--muted19)}.theme19 a{display:block;font-size:13px;margin-top:10px;font-weight:700}.footer19{font-size:12px;color:var(--muted19);margin-top:32px;display:flex;flex-wrap:wrap;gap:10px 18px}.status19{font-size:12px;color:var(--muted19);margin:10px 0}.notice19{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);max-width:min(520px,90vw);padding:13px 18px;background:var(--ink19);color:#fff;border-radius:14px;z-index:1500;font-size:14px;box-shadow:0 6px 30px #203c4322}.panel19{background:#fffdf7;border:1px solid var(--line19);border-radius:20px;padding:20px;margin:15px 0}.panel19 h2,.panel19 h3{margin-top:0}.actions19{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions19 button,.actions19 a{min-height:44px}.actions19 .primary19{margin-top:0}.empty19{padding:24px;border:1px dashed #91aaa9;border-radius:18px;grid-column:1/-1}.hf19 :focus-visible{outline:3px solid #c73772;outline-offset:3px}.hf19 textarea{resize:vertical}.dialog19{border:1px solid var(--ink19);border-radius:22px;background:var(--paper19);color:var(--ink19);max-width:min(650px,94vw);max-height:90dvh;padding:24px}.dialog19::backdrop{background:#14344080}.dialog19 textarea{width:100%;min-height:100px}.dialog19 button{padding:10px 14px;border-radius:10px;border:1px solid var(--ink19);background:var(--yellow19)}.dialog19 .close19{float:right;background:white}.amount19{font-size:25px;font-weight:850;color:#925006}.meta19{font-size:11px;color:var(--muted19)}
@media(max-width:760px){.shell19{padding:19px 16px 90px}.header19{padding:10px 16px!important}.brand19{font-size:17px}.brand19 img{width:34px;height:34px}.nav19{gap:3px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.nav19 a{flex-direction:column;gap:0;font-size:11px;line-height:1.25;min-height:49px}.nav19 a>span{font-size:23px;line-height:1.25}.intro19{margin-bottom:12px}.intro19 h1{font-size:30px;letter-spacing:-.8px}.intro19 p:not(.eyebrow19){font-size:12px}.sticker19{display:none}.chips19{margin:13px 0;gap:6px}.chips19 button{padding:7px 10px;min-height:36px;font-size:12px}.choices19{grid-template-columns:1fr;gap:18px}.choice-photo19{height:172px}.choice-body19{padding:14px 16px}.choice-body19 h2{font-size:21px;line-height:1.3;margin-bottom:7px}.choice-stops19{margin-bottom:6px;font-size:12px}.choice-price19 strong{font-size:25px}.choice-reason19{font-size:12px;margin-bottom:6px}.choice-time19{margin:5px 0;font-size:11px}.choice-note19{margin-bottom:9px}.form19{grid-template-columns:1fr 1fr;gap:11px}.themes19{grid-template-columns:1fr}.conditions19{padding:0 14px}.section19{margin-top:26px}.footer19{line-height:1.8}.panel19{padding:16px}.dialog19{padding:18px}.choice19 .primary19{padding:9px 12px;min-height:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.recommendation-title19{grid-column:1/-1;font-size:18px;margin:8px 0 0}.home-actions19{margin:14px 0 20px}.home-actions19 [hidden]{display:none}.home-actions19 .primary19{margin-top:0}.choice19 .choice-reason19{font-weight:650}.choice19 .match111{font-size:12px;margin-top:10px}.form19 summary{cursor:pointer;min-height:44px}.form19 .actions19{margin:8px 0}

#qr19{max-width:320px;margin:20px auto;background:white;padding:6px}#qr19 svg{display:block;width:100%;height:auto}.dialog19{max-width:700px;width:calc(100% - 28px);max-height:88svh;overflow:auto;background:#fff8e8;border:2px solid #203b49;border-radius:24px;padding:22px}.dialog19::backdrop{background:#203b4980}.dialog19 h1{font-size:29px}.dialog19 textarea{width:100%;word-break:break-all}.dialog19 .primary19{margin:12px 0}.dialog19 .actions19{flex-wrap:wrap}.pocket-row19{padding:16px;border-bottom:1px solid #b9d0c8}.pocket-row19 h3{margin:0 0 8px}.pocket-row19 small{display:block}.preference-grid19{display:grid;gap:14px}.preference-grid19 textarea{width:100%}.route19 .route-intro .fold19{display:block!important}

.postcard19 svg{width:100%;height:auto;max-height:65vh}.outing-next19{display:grid;gap:12px;margin:16px 0}.entry-photo19{margin:0;max-width:280px}.entry-photo19 img{width:100%;max-height:160px;object-fit:cover;border-radius:16px}.entry-photo19 figcaption{font-size:11px}.outing19 .outing-intro h1{font-size:28px}.outing19 .outing-time{margin-top:12px}.outing19 .outing-grid{display:block}.outing19 .outing-hero{padding:20px}.outing19 .outing-intro{margin-bottom:12px}

.hf19 .skip{position:absolute;left:12px;top:-100px;z-index:2000;background:white;padding:8px}.hf19 .skip:focus{top:8px}.hf19 :is(.map-page19,#pocket19,#language19,.outing-next19) button:not(.map182-dot):not([data-map182-action]){padding:9px 13px;border:1px solid #91aaa9;border-radius:12px;background:#fffdf7;color:#203c43;min-height:42px;font-weight:650}.hf19 :is(.map-page19,#pocket19,#language19,.outing-next19) button.primary19{background:#ffdf4a;border-color:#203c43}.hf19 :is(.map-page19,#pocket19,#language19,.outing-next19) :is(input:not([type=checkbox]),select,textarea){border:1px solid #91aaa9;border-radius:10px;padding:10px;background:white;min-height:44px;color:#203c43;max-width:100%}.hf19 :is(#pocket19,#language19) textarea{width:100%}#originResults19{max-height:230px;overflow:auto;margin-top:10px}#pocket19 .preference-grid19 label{display:grid;gap:6px}#pocket19 input[type=checkbox]{width:auto;justify-self:start}#language19{margin:22px 0;border:1px solid #c6d8d0;border-radius:18px;padding:15px}#language19 summary{cursor:pointer;font-weight:750}.choice-photo-link19{text-decoration:none}
@media(min-width:761px){.intro19 h1{font-size:42px}.shell19{padding-top:20px}.choice-photo19{height:180px}.choice-body19{padding:16px}.intro19{margin-bottom:15px}}
@media(max-width:680px){.map19:not(.map182-expanded){position:sticky;top:0;z-index:250}.map-page19 .map-search-form19{align-items:center}.map-page19 .map-search-form19 button{font-size:13px;padding:9px 10px}.map-page19 .search-result19{font-size:14px}.map-page19 .search-result19 button{font-size:12px;min-height:38px}}

/* Shared compact forms for route choices, field checks and memories. */
.grid111{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:18px 0}.grid111>*{min-width:0}.grid111 input,.grid111 select,#walkPanel111 select,#vote111 select,#deviceForm111 input,#deviceForm111 select{width:100%;padding:12px;border:1px solid #839ea0;border-radius:12px;background:#fff;font:inherit;color:#213d48}.grid111 label{display:grid;gap:8px}.grid111 h1{font-size:1.35rem}.grid111 details{overflow-wrap:anywhere}.qr111{max-width:260px;background:white;padding:12px}.qr111 svg,.card-preview111 svg{width:100%;height:auto}.card-preview111{max-width:460px}#deviceForm111 fieldset{border:1px solid #b4c9c3;border-radius:16px;margin:18px 0;padding:18px}#deviceForm111 label{display:grid;gap:8px;margin:10px 0}#story111 input,#story111 select{max-width:100%;padding:10px;font:inherit;border:1px solid #839ea0;border-radius:10px}#story111 label{display:grid;gap:8px;margin:12px 0}#walkPanel111{margin:20px 0}#choiceState111{min-height:28px}#choiceApp111 .panel19{margin:16px 0}#choiceApp111 h1{font-size:1.3rem}

#choiceApp111 button,#walkPanel111 button,#story111 button,#search111 button,#deviceForm111 button{min-height:44px;padding:10px 16px;border:2px solid #203b49;border-radius:14px;background:#fffdf5;color:#203b49;font:inherit;cursor:pointer}#choiceApp111 button.primary19,#deviceForm111 button.primary19{background:#ffe34b}#choiceApp111 input[type=checkbox]{width:20px;height:20px;vertical-align:middle}#choiceApp111 .actions19{display:flex;gap:10px;flex-wrap:wrap}
