h2[data-astro-cid-fza5zjkp]{font-size:var(--fs-h2)}.listing-guide-links[data-astro-cid-fza5zjkp]{min-width:0}.visit-prototype{row-gap:var(--space-16)}.visit-prototype__crumbs{gap:var(--space-4);flex-wrap:wrap;display:flex}.visit-prototype__notice{font-size:var(--fs-caption);color:var(--color-text-muted)}.visit-prototype__total{white-space:nowrap}.visit-page-number{font-size:var(--fs-body);color:var(--color-text-muted);margin-left:var(--space-8);font-weight:400}.visit-prototype .listing__head{gap:var(--space-12)}.visit-tabs{gap:var(--space-8);display:flex}.visit-tabs a{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap-min);padding:var(--space-8) var(--space-16);border:1px solid var(--color-border-input);border-radius:var(--radius-full);font-size:var(--fs-label);text-decoration:none;display:flex}.visit-tabs a[aria-current]{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);font-weight:700}.visit-tabs span{font-size:var(--fs-caption)}.visit-controls{padding:var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-12);display:grid}.visit-controls fieldset{border:0;min-width:0;margin:0;padding:0}.visit-controls legend{margin-bottom:var(--space-8);font-weight:700;font-size:var(--fs-label);padding:0}.visit-form-row{gap:var(--space-8);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;display:grid}.visit-form-row label{gap:var(--space-4);min-width:0;font-size:var(--fs-caption);color:var(--color-text-muted);display:grid}.visit-form-row input{min-height:var(--tap-min);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;max-width:100%;color:var(--color-text);padding:var(--space-8);font:inherit;font-size:var(--fs-body)}.visit-form-actions{align-items:center;gap:var(--space-12);grid-column:1/-1;display:flex}.visit-form-actions .button{min-height:var(--tap-min);padding-inline:var(--space-12);font-size:var(--fs-label);flex:1}.visit-text-button{min-height:var(--tap-min);padding:var(--space-4);color:var(--color-accent);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;text-decoration:underline}.visit-result-header{gap:var(--space-4);display:grid}.visit-sort{gap:var(--space-4);text-align:center;display:grid}.visit-sort__actions{justify-content:center;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.visit-sort__actions>.button{max-width:100%;min-height:var(--tap-min);white-space:normal;font-size:var(--fs-label);padding:var(--space-8) var(--space-16)}.visit-sort__actions>.button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.visit-sort__actions>.button:disabled{cursor:progress;opacity:.7}.visit-card__distance{color:var(--color-accent);font-weight:700}.visit-result-header h2{font-size:var(--fs-body);gap:var(--space-8);flex-wrap:wrap;align-items:baseline;display:flex}.visit-result-header h2 span{font-size:var(--fs-h2)}.visit-list>li>.pharmacy-card{width:100%}.visit-card__hours{padding-block:var(--space-8);border-block:1px solid var(--color-border);gap:var(--space-4);margin-top:auto;display:grid}.visit-card__day{font-size:var(--fs-caption);color:var(--color-text-muted)}.visit-card__slots{font-size:var(--fs-label);font-weight:700;line-height:1.6}.visit-card__state{padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-size:var(--fs-caption);color:var(--color-status-open);background:var(--color-status-open-bg);font-weight:700;display:inline-flex}.visit-card__state--unknown{color:var(--color-status-unknown);background:var(--color-status-unknown-bg)}.visit-card__state--outside{color:var(--color-status-closed);background:var(--color-status-closed-bg)}.visit-list .visit-promo,.visit-list .visit-band{grid-column:1/-1;display:block}.visit-band h3{font-size:var(--fs-h2)}.visit-aggregates{width:100%}.visit-aggregates summary,.visit-unknown summary{min-height:var(--tap-min);cursor:pointer;font-weight:700;font-size:var(--fs-label)}.visit-aggregates[open] summary{margin-bottom:var(--space-8)}.visit-aggregate-buttons{gap:var(--space-8);margin-top:var(--space-12);display:grid}.visit-aggregate-buttons button{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:60px;padding:var(--space-12);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-label);text-align:left;cursor:pointer;display:flex}.visit-aggregate-buttons button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-tint)}.visit-aggregate-label{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;min-width:0;display:flex}.visit-aggregate-check{visibility:hidden;color:var(--color-accent);flex-shrink:0;font-weight:700}.visit-aggregate-buttons button[aria-pressed=true] .visit-aggregate-check{visibility:visible}.visit-aggregate-buttons strong{white-space:nowrap;font-size:var(--fs-h2)}.visit-aggregate-buttons small{font-size:var(--fs-caption);margin-left:var(--space-4);font-weight:400}.visit-week h2{font-size:var(--fs-h2)}.visit-week table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.visit-week caption{text-align:left;margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--fs-caption)}.visit-week th,.visit-week td{border-bottom:1px solid var(--color-border);padding:var(--space-4)}.visit-week th{text-align:left;font-size:var(--fs-caption)}.visit-week thead{background:var(--color-bg-subtle)}.visit-week td{text-align:center}.visit-week td button{width:100%;min-width:44px;min-height:var(--tap-min);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);font:inherit;cursor:pointer;text-decoration:underline}.visit-week td button[aria-pressed=true]{background:var(--color-accent);color:var(--color-text-inverse)}.visit-unknown{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-12);background:var(--color-bg-subtle)}.visit-unknown[open] .pharmacy-list{margin-block:var(--space-12)}.visit-error{padding:var(--space-12);color:var(--color-status-unknown);background:var(--color-status-unknown-bg);border-radius:var(--radius-sm);font-size:var(--fs-label)}.visit-empty{gap:var(--space-12);display:grid}.visit-existing-content{gap:var(--space-32);min-width:0}.visit-existing-content h2,.visit-week h2{font-size:var(--fs-h2);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-12);overflow-wrap:anywhere}.visit-metrics{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.visit-metrics>div{padding:var(--space-16);background:var(--color-accent-tint);border-radius:var(--radius-sm);justify-content:space-between;gap:var(--space-12);flex-direction:column;display:flex}.visit-metrics dt{font-size:var(--fs-caption)}.visit-metrics dd{margin:0}.visit-metrics strong{font-size:var(--fs-h1);margin-right:var(--space-4)}.visit-weekday-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.visit-weekday-table caption{font-size:var(--fs-caption);color:var(--color-text-muted);text-align:left;margin-bottom:var(--space-8)}.visit-weekday-table th,.visit-weekday-table td{padding:var(--space-8);border-bottom:1px solid var(--color-border);text-align:right}.visit-weekday-table th:first-child{text-align:left}.visit-weekday-table thead{background:var(--color-bg-subtle)}.visit-comparison-details summary,.visit-question summary{cursor:pointer;min-height:var(--tap-min);font-weight:700}.visit-comparison-grid{gap:var(--space-16);margin-top:var(--space-16);display:grid}.visit-comparison-grid .comparison-card{min-width:0;padding:var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.visit-comparison-grid h3{font-size:var(--fs-body);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.visit-comparison-grid dl{margin:var(--space-12) 0 0}.visit-comparison-grid dl>div{gap:var(--space-12);padding-block:var(--space-4);grid-template-columns:5em minmax(0,1fr);display:grid}.visit-comparison-grid dt{color:var(--color-text-muted);font-size:var(--fs-caption)}.visit-comparison-grid dd{overflow-wrap:anywhere;margin:0}.visit-question{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-16)}.visit-question p{margin-top:var(--space-8)}.visit-navigation-links{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.visit-navigation-links a{min-height:var(--tap-min);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;text-decoration:none;display:flex}.visit-navigation-links a[aria-current]{background:var(--color-accent-tint);font-weight:700}.visit-source{gap:var(--space-8);min-width:0;display:grid}.visit-pagination .pagination{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.visit-pagination .pagination__item{min-width:var(--tap-min);height:var(--tap-min);padding:0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.visit-pagination .pagination__item.is-current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);font-weight:700}.visit-pagination .pagination__item:is(.is-gap,.is-disabled){color:var(--color-text-muted)}.visit-pagination .pagination__item.is-disabled{opacity:.5}:is(.visit-week button,.visit-aggregate-buttons button):disabled{cursor:progress}html:not(.js) :is(.visit-prototype,.listing-visit) .requires-js{display:none}.listing-visit,.listing-visit .listing__main,.listing-visit .listing__head{min-width:0}.listing-visit .comparison-grid .comparison-card{min-width:0;padding:var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.listing-visit .comparison-grid h3{font-size:var(--fs-body);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.listing-visit .comparison-grid dl{margin:var(--space-12) 0 0}.listing-visit .comparison-grid dl>div{gap:var(--space-12);padding-block:var(--space-4);grid-template-columns:5em minmax(0,1fr);display:grid}.listing-visit .comparison-grid dt{color:var(--color-text-muted);font-size:var(--fs-caption)}.listing-visit .comparison-grid dd{overflow-wrap:anywhere;margin:0}@media (width>=768px){.listing-visit .comparison-grid h3{min-height:calc(2em * var(--lh-heading) + var(--space-12))}}@media (width>=960px){.listing-visit{grid-template-columns:minmax(0,var(--main-column)) minmax(240px,1fr)}.listing-visit .listing__main{grid-row-end:10}.listing-visit>.visit-source{grid-area:7/2}}@media (width<=959px){.listing-visit>.listing__main{display:contents}.listing-visit .listing__main>*{order:6}.listing-visit .listing__main>.listing__summary{order:0}.listing-visit .visit-controls{order:1}.listing-visit>.visit-side{order:2}.listing-visit .visit-results{order:4}.listing-visit .visit-week{order:5}.listing-visit .visit-regional-insights{order:7}.listing-visit .visit-guides{order:8}.listing-visit>:is(.listing__side-2,.listing__side-3,.listing__side-4,.visit-source){order:9}}@media (width>=640px){.visit-form-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) auto}.visit-form-actions{grid-column:auto}.visit-form-actions .button{white-space:nowrap}}@media (width>=768px){.visit-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.visit-comparison-grid h3{min-height:calc(2em * var(--lh-heading) + var(--space-12))}}@media (width>=960px){.visit-prototype{grid-template-columns:minmax(0,var(--main-column)) minmax(240px,1fr)}.visit-prototype>.listing__main{grid-row:3/8}.visit-prototype>.visit-source{grid-area:7/2}}@media (width<=959px){.visit-prototype>.listing__main{display:contents}.visit-prototype .listing__main>*{order:6}.visit-prototype .visit-controls{order:1}.visit-prototype>.visit-side{order:2}.visit-prototype .visit-results{order:4}.visit-prototype .visit-week{order:5}.visit-prototype .visit-regional-insights{order:7}.visit-prototype .visit-guides{order:8}.visit-prototype>.visit-navigation{order:9}.visit-prototype>.visit-source{order:10}.visit-prototype .listing__head{gap:var(--space-8)}.visit-controls{padding:var(--space-12)}}@media (width<=479px){.visit-metrics{grid-template-columns:1fr}.visit-metrics>div{flex-direction:row;align-items:center}.visit-weekday-table th,.visit-weekday-table td{padding:var(--space-8) var(--space-4);font-size:var(--fs-caption)}}
