.activity-filter-section{border:0;border-top:1px solid #dedede;margin:1.25rem 0 0;padding:1.25rem 0 0;min-width:0}
.activity-filter-section legend{float:none;width:auto;font-size:1rem;font-weight:700;margin:0;padding:0}
fieldset.activity-filter-section{padding-top:.5rem}
.activity-filter-section legend+.activity-field-label{margin-top:.5rem}
.activity-field-label{font-size:.85rem;font-weight:700;color:#62666b;margin:1rem 0 .5rem}
.activity-checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.activity-checks label,.activity-check{display:flex;align-items:center;gap:.5rem;min-height:36px;font-size:.9rem;font-weight:400}
.activity-checks input,.activity-check input{width:18px;height:18px;flex-shrink:0;accent-color:#d9230f}
.activity-price-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:360px}
.activity-price-input{display:flex;align-items:center;position:relative;min-width:0}
.activity-price-input>span{position:absolute;left:.75rem;color:#62666b;font-weight:400;pointer-events:none}
.venue-filter-modal .activity-price-input input{padding-left:1.65rem;min-height:43px;width:100%}
.activity-selected{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.activity-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.activity-quick-filters .btn{min-height:36px;display:inline-flex;align-items:center;font-size:.8rem}
.activity-quick-filters .btn-check:checked+.btn{background:#d9230f;border-color:#d9230f;color:#fff}
.activity-quick-filters .btn-check:focus-visible+.btn{outline:3px solid #d9230f;outline-offset:3px}
.activity-selected span{background:#f4f4f4;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;overflow-wrap:anywhere}
.activity-missing-notice{padding:1rem;background:#fff8e8;border:1px solid #ead7a7;border-radius:6px;font-size:.9rem;margin:1rem 0}
.activity-missing-notice a{display:inline-block;font-weight:700;margin-left:.35rem}
.activity-result-provider{font-size:.8rem;color:#62666b;margin:0 0 .6rem}
.activity-result-facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;color:#62666b;margin-bottom:0}
.activity-result-fact{display:inline-flex;align-items:center;gap:.3rem}
.activity-result-unknown{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:help}
.activity-result-unknown:focus-visible{outline:2px solid #d9230f;outline-offset:3px;border-radius:2px}
.activity-result-missing{font-size:.8rem;color:#775c1b;background:#fff8e8;padding:.5rem .65rem;border-radius:4px;margin:.6rem 0 0}
.activity-result-footer{display:flex;align-items:end;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:.15rem}
.activity-result-footer .venue-result-link{margin:0;min-height:36px}
.activity-result{overflow-wrap:anywhere}
.activity-about{margin:1rem 0;font-size:.85rem;color:#62666b}
.activity-about summary{cursor:pointer;color:#d9230f;padding:.5rem 0}
@media(pointer:coarse){.activity-checks label,.activity-check,.activity-quick-filters .btn,.activity-result-unknown,.activity-result-footer .venue-result-link{min-height:44px}}
