/* A quiet notebook layer; the original directory remains readable without JS. */
.guidebook-controls{background:transparent;border:0;border-radius:0;padding:0 0 20px;border-bottom:1px solid var(--line)}
.guidebook-filters{gap:7px;margin-top:24px;align-items:stretch}
.guidebook-filters button{border-radius:6px 6px 0 0;border-color:var(--line);border-bottom-width:2px;background:#ebe9df;min-height:48px;padding:10px 13px;text-align:left;font-size:14px}
.guidebook-filters button:hover{border-color:var(--wine)}
.guidebook-filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper)}
.guidebook-tab-number{font-size:11px;letter-spacing:.04em;margin-right:9px;font-variant-numeric:tabular-nums;opacity:.8}
.guidebook-section-heading{padding-top:18px;border-top:1px solid var(--ink);gap:16px}
.guidebook-section-number{font-size:18px;border-bottom:1px solid var(--wine);padding-bottom:5px;min-width:25px}
.guidebook-list>li{padding-bottom:10px}
.guidebook-link{align-items:start;grid-template-columns:108px minmax(0,1fr);gap:19px;padding:19px 0 9px}
.guidebook-place-photo{margin:0;min-width:0}
.guidebook-place-photo .guidebook-thumb{width:108px;height:90px;border-radius:1px}
.guidebook-place-photo figcaption{font-size:12px;line-height:1.4;color:var(--muted);margin-top:8px;text-wrap:pretty}
.guidebook-page-number{display:block;margin:0 0 6px;color:var(--wine);font-size:11px;letter-spacing:.08em;line-height:1.2;font-variant-numeric:tabular-nums}
.guidebook-save{display:flex;align-items:center;gap:7px;min-height:44px;max-width:100%;border:0;padding:5px 0;margin-left:127px;font:600 13px/1.35 var(--sans);color:var(--muted);text-align:left}
.guidebook-save svg{flex:none;width:14px;height:18px;stroke:currentColor;stroke-width:1.4}
.guidebook-save:hover{color:var(--wine)}
.guidebook-save[aria-pressed=true]{color:var(--wine)}
.guidebook-save[aria-pressed=true] svg{fill:var(--wine);stroke:var(--wine)}
.guidebook-my-walk{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:38px;padding:30px 34px;margin:30px 0 34px;background:#ebe8dc;border:1px solid var(--line);border-left:3px solid var(--wine);scroll-margin-top:130px}
.guidebook-walk-intro .eyebrow{font-size:11px;line-height:1.5;margin:0 0 13px}
.guidebook-walk-intro h3{font-size:32px;line-height:1.25;margin:0 0 13px}
.guidebook-walk-count{display:inline-grid;place-items:center;vertical-align:middle;margin-left:8px;min-width:26px;height:26px;padding-inline:6px;border:1px solid #b8b4a5;border-radius:50%;font:14px/1 var(--sans);letter-spacing:0}
.guidebook-walk-intro>p:last-child{font-size:16px;line-height:1.6;max-width:37ch;margin:0}
.guidebook-walk-content{min-width:0}
.guidebook-walk-empty{margin:0 0 14px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.65;max-width:43ch}
.guidebook-walk-list{list-style:none;counter-reset:walk-place;margin:0 0 15px;padding:0}
.guidebook-walk-list li{counter-increment:walk-place;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:baseline;gap:10px;border-bottom:1px solid #d1cebe;padding:4px 0}
.guidebook-walk-list li::before{content:counter(walk-place,decimal-leading-zero);font-size:12px;font-variant-numeric:tabular-nums;color:var(--wine)}
.guidebook-walk-list a{font-size:16px;line-height:1.5;overflow-wrap:anywhere;padding:9px 0;text-decoration:none}
.guidebook-walk-list a:hover{text-decoration:underline}
.guidebook-walk-list button{font-size:12px;color:var(--muted);min-height:44px;border:0;padding:5px 0 5px 8px;text-decoration:underline;text-underline-offset:3px}
.guidebook-walk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.guidebook-copy-walk{min-height:44px;padding:8px 13px;border:1px solid var(--ink);color:var(--ink);font:600 14px/1.4 var(--sans);display:inline-flex;gap:22px;align-items:center;justify-content:space-between}
.guidebook-copy-walk:hover:not(:disabled){background:var(--ink);color:var(--paper)}
.guidebook-copy-walk:disabled{cursor:default;opacity:.48}
.guidebook-walk-status{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.guidebook-walk-status:empty{display:none}
.guidebook-walk-link{margin-top:14px}
.guidebook-walk-link label{display:block;font-size:14px;margin-bottom:6px}
.guidebook-walk-link input{width:100%;min-height:46px;padding:10px 12px;font-size:15px;background:var(--paper);border:1px solid #abae9e;color:var(--ink)}
@media(max-width:1000px){.guidebook-link{grid-template-columns:94px minmax(0,1fr);gap:16px}.guidebook-place-photo .guidebook-thumb{width:94px;height:82px}.guidebook-save{margin-left:110px}}
@media(max-width:760px){.guidebook-my-walk{grid-template-columns:1fr;gap:22px;padding:25px 24px}.guidebook-walk-intro>p:last-child{max-width:55ch}.guidebook-link{grid-template-columns:108px minmax(0,1fr);gap:19px}.guidebook-place-photo .guidebook-thumb{width:108px;height:90px}.guidebook-save{margin-left:127px}.guidebook-filters button{font-size:13px;padding:9px 11px}.guidebook-tab-number{margin-right:6px}}
@media(max-width:400px){.guidebook-link{grid-template-columns:86px minmax(0,1fr);gap:14px}.guidebook-place-photo .guidebook-thumb{width:86px;height:78px}.guidebook-save{margin-left:100px}.guidebook-my-walk{padding:22px 18px}.guidebook-walk-list li{gap:7px;grid-template-columns:20px minmax(0,1fr) auto}.guidebook-walk-list button{padding-left:4px}.guidebook-tab-number{display:none}}
