/* Travel notebook inherits the existing theme and accent, including dark mode. */
.journey{font-size:16px;line-height:1.75;min-width:0}.journey h2{font-size:clamp(23px,4vw,32px);line-height:1.4}.journey h3{font-size:19px;line-height:1.5}.journey p{margin:8px 0}.journey .hint,.journey small{font-size:14px;line-height:1.6}.journey-heading{max-width:760px}.journey-alert{padding:16px 18px;margin:16px 0;border-left:4px solid var(--green);background:var(--soft-2);border-radius:0 8px 8px 0}.journey-settings{padding:16px;border:1px solid var(--line);border-radius:var(--radius);margin:16px 0}.journey summary{cursor:pointer;min-height:44px;font-weight:650}.journey-settings form{align-items:end}.journey-settings label{flex:1;min-width:190px;font-size:14px}.journey-settings input,.journey-settings select{display:block;width:100%;min-height:44px}.journey-settings small{display:block}.journey-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.journey-nav button{min-height:44px;background:var(--bg2);color:var(--ink);padding:10px 15px}.journey-nav button[aria-pressed=true]{background:var(--green);color:var(--on-green)}.journey-stop{padding:20px;margin:14px 0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0;overflow-wrap:anywhere}.journey-stop .eyebrow{font-size:14px;color:var(--green)}.journey-actions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.journey-actions a,.journey-sources a{display:inline-flex;align-items:center;min-height:44px}.journey-check{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 0;cursor:pointer;font-size:16px}.journey-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--green)}.journey-check:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.journey-sources{display:flex;flex-direction:column;align-items:start;overflow-wrap:anywhere}.journey-download{margin-top:24px}.journey button:focus-visible,.journey input:focus-visible,.journey select:focus-visible{outline:3px solid var(--green);outline-offset:3px}
/* Notebook tab works on desktop too; established desktop sections retain their layout. */
#trendRoot:not([data-tab=journey]) [data-trend-section=journey]{display:none}
#trendRoot[data-tab=journey] [data-trend-section]:not([data-trend-section=journey]){display:none}
#trendRoot .trend-tabs{display:flex;gap:6px;flex-wrap:wrap}
#trendRoot .trend-tabs button{min-height:44px}
@media(max-width:760px){#trendRoot .trend-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#trendRoot .trend-tabs button{font-size:14px}.journey-stop{padding:16px}.journey-settings form{display:flex;flex-direction:column;align-items:stretch}.journey-settings label{min-width:0}.journey .place-grid{grid-template-columns:1fr}.journey-nav button{flex:1;padding:8px;min-width:48px}}
