.task-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.task-links a{min-height:44px;padding:12px 16px;border:var(--stroke-thin) solid var(--deep);border-radius:0;text-decoration:none;font-size:1rem;background:var(--panel)}.task-links a[aria-current=true]{background:var(--deep);color:white}
.finder-panel{padding:20px;border:var(--stroke-thin) solid var(--ink);border-radius:0;background:var(--soft-blue);margin-bottom:24px}.finder-panel h2{font:700 1.5rem/1.3 var(--sans);margin:0 0 8px}.finder-panel>p{margin:8px 0 16px}.finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finder-form label{min-width:0;font:600 .875rem/1.5 var(--sans)}.finder-form input,.finder-form select{width:100%;min-width:0;font:400 1rem/1.4 var(--sans)}.finder-form button{align-self:end;min-height:46px}.finder-form .full-row{grid-column:1/-1}.finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.finder-results:empty{display:none}.finder-card{min-width:0;background:var(--panel);border:var(--stroke-thin) solid var(--line);padding:20px;border-radius:0}.finder-card h2,.finder-card h3{font:700 1.25rem/1.35 var(--sans);margin:8px 0 12px}.finder-card p{font-size:1rem;margin:12px 0}.finder-card .fine-print{font-size:.875rem}.finder-card .result-price{font-size:1.6rem;font-weight:700}.finder-card summary{min-height:44px;cursor:pointer;padding:12px 0;font-weight:600}.finder-card:target{outline:var(--stroke-thick) solid var(--deep);outline-offset:4px}
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.discovery-grid .finder-card{border-color:var(--ink)}.discovery-grid .finder-card:nth-child(even){background:var(--soft-blue)}.facility-list{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.facility-list li{font-size:.875rem;background:var(--paper);border:var(--stroke-thin) solid var(--line);padding:4px 8px;border-radius:0}.follow-button{font:600 .875rem/1.4 var(--sans);color:var(--deep);border:var(--stroke-thin) solid var(--deep);border-radius:0;background:var(--panel);min-height:44px;padding:8px 12px}.follow-button[aria-pressed=true]{background:var(--blue)}.follow-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.follow-controls label{flex:1;min-width:170px}.follow-controls select{width:100%}.follow-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.follow-status{min-height:24px;font-size:.875rem}.update-item{border-bottom:var(--stroke-thin) solid var(--line);padding:16px 0}.update-item h3{font:700 1.2rem/1.4 var(--sans);margin:0 0 8px}.update-item p{margin:8px 0}.walk-pair{display:flex;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.walk-pair span{border:var(--stroke-thin) solid var(--line);border-radius:0;padding:8px;background:var(--paper)}.no-results{grid-column:1/-1;padding:20px;background:var(--panel);border-radius:0}.finder-panel [role=status]{min-height:24px;margin-bottom:0}.finder-panel [hidden],.extra-page [hidden]{display:none!important}
@media(max-width:850px){.finder-results{grid-template-columns:1fr}.finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finder-panel{padding:16px}.finder-form,.discovery-grid{grid-template-columns:1fr}.task-links a{flex:1 1 auto;text-align:center}.finder-form .full-row{grid-column:auto}.finder-card{padding:16px}}

.finder-panel>details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.result-price small{font-size:.875rem;font-weight:400}.finder-card h2 a{text-decoration:none}.finder-card h2 a:hover{text-decoration:underline}

.event-times{list-style:none;padding:0;margin:12px 0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.event-times li{margin:8px 0}.free-event-card .result-price small{font-size:1rem;font-weight:400}.free-event-card .row-actions{align-items:center}
/* Exact branch times remain visible before any expandable details. */
.listing-hours { margin: .75rem 0; font-variant-numeric: tabular-nums; }
.listing-hours p { margin: .35rem 0; line-height: 1.5; overflow-wrap: anywhere; }
.listing-hours .hours-note, .listing-hours .hours-source { font-size: .8rem; }
.listing-hours .hours-source { margin-top: .5rem; }
