:root{--green:#285345;--paper:#faf7f0;--orange:#b96646}html{scroll-padding-top:68px}body{background:var(--paper);color:#243e35;font-size:16px;line-height:1.65}*{box-sizing:border-box}[hidden]{display:none!important}header{height:53px;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:5}header .brand{min-width:0}header img{width:156px;height:42px;object-fit:contain}header span{font-size:14px;white-space:nowrap}.wrap{max-width:850px;margin:auto;padding:12px 16px calc(96px + env(safe-area-inset-bottom))}.view{min-width:0}.view h1{font-size:25px;line-height:1.3;margin:16px 0}.view h2{font-size:22px}.view h3{font-size:19px;line-height:1.45;margin:8px 0}p{margin:8px 0}a,button,input,select,summary{font-size:16px}button,a.primary,a.secondary,summary,input,select{min-height:44px}button{min-width:44px;border-radius:12px;padding:9px 13px;touch-action:manipulation}button[aria-pressed=true]{background:var(--green);color:#fff}input,select{width:100%;max-width:100%;border:1px solid #c9d2c9;border-radius:10px;background:#fff;padding:9px}a{color:#285345;text-underline-offset:3px}.links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #c9d2c9;border-radius:10px}.links a.primary{background:var(--green);color:#fff}.dates,.filters{display:flex;gap:8px;overflow-x:auto;margin:8px 0;padding-bottom:5px}.dates button{flex:0 0 auto}.readonly-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}label{display:block}.card,.journal-section{border:1px solid #e5e3d9;border-radius:14px;background:#fffdf9;padding:14px;margin:12px 0;box-shadow:none;overflow-wrap:anywhere}.spot-grid{display:grid;grid-template-columns:1fr;gap:0}.card h3 button{border:0;background:transparent;color:var(--green);text-align:left;padding:0;width:100%;font-weight:700;line-height:1.5}.card .muted{font-size:16px}.chip{font-size:14px;padding:4px 8px;background:#edf1e9;border-radius:8px;display:inline-block;margin:2px 4px 2px 0}.notice{border-left:4px solid var(--orange);padding:10px;background:#fcf0e4;border-radius:10px}.journal-timeline{list-style:none;margin:12px 0;padding:0}.journal-timeline li{border-left:2px solid #b9cbbb;margin-left:9px;padding:0 0 24px 18px;overflow-wrap:anywhere}.journal-timeline time{color:var(--orange);font-weight:bold}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #deded2;z-index:10}.mobile-nav button{flex:1;background:transparent;border:0;border-radius:10px}.mobile-nav button[aria-pressed=true]{background:#e5eee7;color:var(--green)}details{margin:10px 0}summary{cursor:pointer;padding:10px 0;line-height:1.5}dialog{width:min(640px,calc(100% - 20px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid #d7ddcf;border-radius:16px;overflow:auto;background:var(--paper);overflow-wrap:anywhere}dialog::backdrop{background:#203f3480}#close-detail{position:sticky;top:0;background:var(--paper);z-index:1}figure{margin:12px 0}figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}figcaption{font-size:14px}figcaption summary{font-size:14px}.detail-actions{margin:12px 0}.detail-photo img{max-height:190px}.readonly-placeholder{padding:14px;border-left:3px solid #b6cbbd;background:#edf1e9;border-radius:10px}#offline-status{font-size:14px;margin:0 0 8px;color:#4c6457}#result-count{font-weight:bold}#venue-info:empty{display:none}@media(min-width:600px){.readonly-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.spot-grid{grid-template-columns:1fr 1fr;gap:12px}}@media(prefers-reduced-motion:no-preference){dialog{scroll-behavior:auto}}img{max-width:100%}a,li,p,h1,h2,h3{overflow-wrap:anywhere}
.filters{flex-wrap:nowrap}.filters button{white-space:nowrap;flex:0 0 auto}#explore .section-heading{margin:8px 0}#explore .section-heading h1{margin:8px 0}

/* Family reader presentation: reuse V9.6 editorial tokens, not its private runtime. */
:root{--green:#245344;--paper:#f7f4ed;--orange:#a94729;--reader-card:#fffdf8;--reader-line:#d6ded2;--reader-muted:#53645b}
html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}
body{margin:0;padding-bottom:0;color:#203a34;font-family:system-ui,-apple-system,"Noto Sans TC","PingFang TC",sans-serif;line-height:1.6}
header{height:calc(53px + env(safe-area-inset-top));padding-top:calc(6px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));border-bottom:1px solid var(--reader-line)}
.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.view h1,.view h2,.view h3{color:var(--green);letter-spacing:.015em;text-wrap:pretty}
.view h1{font-size:26px;margin:12px 0;line-height:1.35}.view h2{font-size:22px;line-height:1.4}.view h3{font-size:20px}
button,input,select,summary{font-family:inherit}button,input,select{min-height:48px}button{line-height:1.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.card{background:var(--reader-card);border-color:var(--reader-line);border-radius:16px;margin:10px 0;padding:14px}.muted{color:var(--reader-muted)}
.eyebrow{font-size:13px;letter-spacing:.06em;color:var(--orange);font-weight:650}
#days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;position:static;overflow:visible;margin:0 0 14px}
#days button{min-width:0;padding:8px 2px;font-size:14px;line-height:1.5;border:1px solid var(--reader-line);background:var(--reader-card);color:var(--green)}
#days button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
/* Legacy journal.css expects time + one stop wrapper. Never auto-place links in its time column. */
.journal-timeline>li{display:block;grid-template-columns:none;gap:0;margin:0 0 16px;padding:14px 14px 0;border:1px solid var(--reader-line);border-left:3px solid #a6b69b;border-radius:0 14px 14px 0;background:var(--reader-card);min-width:0}
.journal-timeline>li:first-child{border-left-color:var(--orange)}
.readonly-time{display:block;font-variant-numeric:tabular-nums;font-size:16px;margin-bottom:4px}.readonly-stop{min-width:0}.readonly-stop h3{margin:5px 0 12px}.readonly-stop>button{margin-top:8px}.readonly-stop>details{border-top:1px solid var(--reader-line);margin:10px 0 0}
.links{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;min-width:0}.links a{flex:0 1 auto;min-width:0;max-width:100%;min-height:48px;line-height:1.5;justify-content:center;padding:10px 12px;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
.links:has(a[href*="maps/dir"]),.links:has(a[href*="maps.apple.com"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.links a.primary{background:var(--green);border-color:var(--green)}
#itinerary>.notice{margin:12px 0}.notice{background:#f4e9dd;border-color:var(--orange);line-height:1.6}.notice p{margin-bottom:0}
#itinerary>details,#venue-info>details{border-block:1px solid var(--reader-line);padding:0 2px}
.filters{scroll-padding-inline:8px}.filters button{background:var(--reader-card);border:1px solid var(--reader-line)}.filters button[aria-pressed=true]{background:var(--green);color:white}
#result-count{font-size:16px;line-height:1.5;color:var(--green);margin:10px 0}.chip{background:#e8eee3;color:var(--green);line-height:1.5}.card h3 button{min-height:48px}
#disney-content .card{margin:12px 0}#disney-content summary{font-weight:600}#disney-content li{margin-block:8px}#disney-content ul,#disney-content ol{padding-left:22px}#disney-content details{border-bottom:1px solid var(--reader-line)}
.readonly-placeholder{padding:12px;background:#e8eee3;border-color:#a6b69b;font-size:16px;line-height:1.6}
dialog{scroll-padding-top:64px;scroll-padding-bottom:24px}#detail-title{font-size:25px;line-height:1.4;margin:12px 0}.detail-actions{margin:12px 0}.detail-photo{margin:12px 0}.detail-photo img{height:auto;max-height:170px}#close-detail{min-height:48px;border-color:var(--reader-line)}
.mobile-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));background:var(--reader-card)}.mobile-nav button{min-height:48px;font-size:16px;font-weight:600;flex-direction:row;color:var(--reader-muted)}
a,button,input,select,summary{scroll-margin-block:76px 96px}#offline-status{line-height:1.5}
@media(min-width:600px){.journal-timeline>li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px}.readonly-time{padding-top:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
header>span{color:var(--reader-muted)}
