@page { size:auto; margin:16mm; @bottom-right { content:'Bryce field guide · ' counter(page); font:8pt sans-serif; color:#555; } }
body.page-visit-planner { background:white; color:#111; font-size:10pt; line-height:1.45; }
.site-header,.site-footer,.vp-map-action,.page-visit-planner .collection-note { display:none!important; }
.wrap { width:100%; max-width:none; }
.vp-site-header,.vp-hero,.vp-section-nav,.vp-preferences,.vp-plan-tools,.vp-save,.vp-share,.vp-alternative,.vp-exclusions,.vp-offline,.vp-map-note,.vp-boot,.vp-status,.vp-library,.vp-comparison,.vp-method,.vp-footer,.vp-plan-heading>.vp-text-button,.vp-stop-actions,.vp-add,.vp-add-note,.vp-skipped,.vp-guide-controls,.vp-license-note { display:none!important; }
.vp-planner { display:block; padding:0; }
.vp-plan-heading::before { content:'BRYCE CANYON CONSERVANCY · VISIT PLAN'; font:600 9pt sans-serif; letter-spacing:1pt; display:block; margin-bottom:10pt; }
.vp-plan-heading { display:block; }
.vp-plan-heading .vp-kicker { display:none; }
.vp-plan-heading h2 { font-size:24pt; }
.vp-plan-notice,.vp-context,.vp-walk-total,.vp-transfer,.vp-stop-time,.vp-why,.vp-source-links,.vp-endpoint { font-size:9pt; color:#333; }
.vp-context { background:none; border:1px solid #888; padding:9pt; }
.vp-totals { padding:10pt 0; }
.vp-totals dd { font-size:13pt; }
.vp-day { margin-bottom:24pt; }
.vp-day+.vp-day { break-before:page; }
.vp-day-header { break-after:avoid; }
.vp-totals,.vp-walk-total,.vp-transfer { break-after:avoid; }
.vp-stop { padding:10pt 0 10pt 25pt; break-inside:avoid; }
.vp-walk-total { break-inside:avoid; }
.vp-stop-number { top:13pt; color:#333; }
.vp-stop h4 { font-size:16pt; }
.vp-stop-top { flex-direction:row; break-after:avoid; }
.vp-stop-summary,.vp-detail-copy { font-size:10pt; line-height:1.35; margin:7pt 0; break-inside:avoid; }
.vp-stop-summary { break-after:avoid; }
.vp-why { display:none; }
.vp-stop-details summary { display:none; }
.vp-stop-details::details-content { content-visibility:visible; }
.vp-stop-details>*:not(summary) { display:block; }
.vp-stop-details>.vp-facts { display:grid; }
.vp-facts { background:none; border:1px solid #bbb; padding:7pt; font-size:9pt; gap:6pt 14pt; margin:7pt 0; break-inside:avoid; }
.vp-facts dt { font-size:8pt; }
.vp-source-links a::after { content:' (' attr(href) ')'; font-size:8pt; overflow-wrap:anywhere; }
.vp-source-links { line-height:1.35; break-inside:avoid; }
.vp-preparation { display:block; border-top:1px solid #888; padding:18pt 0; }
.vp-preparation h2,.vp-conditions h2 { font-size:18pt; }
.vp-guidance { display:block; }
.vp-guidance article { padding:7pt 0 3pt; break-inside:avoid; }
.vp-guidance h3 { font-size:13pt; }
.vp-guidance p { font-size:9pt; color:#222; line-height:1.35; margin:7pt 0; }
.vp-conditions { display:block; background:none; color:#111; padding:12pt 0; margin:0; break-inside:avoid; }
.vp-conditions .vp-kicker { color:#333; }
.vp-conditions nav { display:block; }
.vp-conditions a { display:block; font-size:8pt; padding:4pt 0; border:0; }
.vp-conditions a::after { content:' — ' attr(href); overflow-wrap:anywhere; }
.vp-issues { background:none; border:2px solid #555; font-size:10pt; }
.vp-reading .vp-library,.vp-reading .vp-comparison,.vp-reading .vp-method { display:block!important; }
.vp-reading .vp-reading-intro { padding:0 0 15pt; }
.vp-reading .vp-record { break-inside:avoid; }
.vp-reading .vp-record>h3 { font-size:16pt; }
.vp-reading .vp-record-body { margin:0; }
.vp-reading .vp-reading-intro h1 { font-size:26pt; line-height:1.15; }
.vp-reading .vp-record>h3 { font-size:14pt; padding-top:10pt; margin:4pt 0 6pt; }
.vp-reading .vp-record-body>p { font-size:9pt; line-height:1.35; margin:5pt 0; }
.vp-reading .vp-record .vp-facts { font-size:8pt; gap:4pt 10pt; padding:5pt; margin:5pt 0; }
.vp-reading .vp-record .vp-source-links { font-size:8pt; line-height:1.25; margin:3pt 0 7pt; }
.vp-reading .vp-library { padding:0 0 14pt; }
.vp-reading .vp-method li { break-inside:avoid; }
.vp-reading .vp-table-scroll { overflow:visible; }
.vp-reading table { min-width:0; font-size:8pt; }
.vp-reading th,.vp-reading td { padding:6pt; }
a { color:#111; }
h2,h3,h4,.vp-kicker { break-after:avoid; }
