/* national-park-reservations: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz). */
.npr-parks ul { columns: 2 200px; column-gap: 24px; }
.npr-parks li { break-inside: avoid; }
.npr-parks label { flex-wrap: wrap; row-gap: 0; }
.npr-parks small { flex: 1 0 100%; padding-left: 32px; }
.npr-parks input:checked + span { text-decoration: none; color: inherit; font-weight: 700; }
.chqt-form input[type="date"] { font-size: 16px; min-height: 44px; }
.npr-list { display: grid; gap: 12px; }
.npr-park { padding: 10px 12px; border: 1px solid var(--chqt-line, #eadfca); border-radius: 10px; background: #fff; }
.npr-park h3 { margin: 0 0 6px; font-size: 17px; }
.npr-park h3 small { font-weight: 400; color: var(--chqt-muted, #5d5555); font-size: 13px; }
.npr-row { padding: 8px 0 4px; border-top: 1px solid var(--chqt-line, #eadfca); }
.npr-row:first-of-type { border-top: 0; }
.npr-row p, .npr-row ul { margin: 0 0 6px; font-size: 15px; line-height: 1.45; }
.npr-label { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
.npr-badge { font-size: 13px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #eef2f7; color: #33475b; }
.npr-row[data-st="on"] .npr-badge { background: #fde8e6; color: #8a1f17; }
.npr-row[data-st="off"] .npr-badge, .npr-row[data-st="none"] .npr-badge { background: #e3f3e8; color: #1f6b41; }
.npr-row[data-st="unknown"] .npr-badge { background: #fbf1d6; color: #6b4b00; }
.npr-meta { color: var(--chqt-muted, #5d5555); }
.npr-open { padding-left: 18px; }
.npr-past { color: var(--chqt-muted, #5d5555); }
.npr-go { display: flex; flex-wrap: wrap; gap: 8px; }
.npr-go a { text-decoration: none; }
.npr-q span { font-style: italic; }
.npr-q a { margin-left: 4px; white-space: nowrap; }
.npr-warn li { color: #8a1f17; font-weight: 700; }
.npr-pick summary { display: flex; align-items: center; min-height: 44px; padding: 6px 12px; border: 1px solid var(--chqt-line, #eadfca); border-radius: 10px; background: #fff; font-weight: 700; cursor: pointer; }
.npr-pick[open] summary { margin-bottom: 8px; }
