.page_container__O6SKI{max-width:1200px;margin:2rem auto;padding:0 1rem}.page_title__8MtIi{margin-bottom:2rem}.page_layout__AgUhJ{display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start}.page_resultsContainer__pI0vE{width:100%}.page_error__YrRCl,.page_loading__gsldC,.page_noResults__3txoK{text-align:center;padding:4rem 0;color:var(--text-light-color)}.page_resultsList__wyd4Z{display:flex;flex-direction:column;gap:1rem}.page_pagination__YSw0U{display:flex;justify-content:center;padding:1rem 0}.page_loadMoreButton__GInv5{background-color:var(--primary-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:700;transition:filter .2s}.page_loadMoreButton__GInv5:disabled{opacity:.7;cursor:not-allowed}.page_loadMoreButton__GInv5:hover:not(:disabled){filter:brightness(.95)}@media (max-width:767px){.page_layout__AgUhJ{grid-template-columns:1fr}.page_container__O6SKI{padding:0 .5rem;margin:1rem auto}.page_title__8MtIi{padding:0 .5rem;margin-bottom:1.5rem}}.ResultCard_card__PoJwc{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem;display:grid;grid-template-areas:"main message" "amenities amenities" "footer footer";grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;transition:box-shadow .2s ease-in-out;align-items:start;cursor:pointer}.ResultCard_card__PoJwc:hover{box-shadow:var(--shadow-md)}@media (max-width:768px){.ResultCard_card__PoJwc{grid-template-areas:"main" "message" "amenities" "footer";grid-template-columns:1fr}}.ResultCard_mainInfo__Qlkew{grid-area:main}.ResultCard_amenities__qGvWN{grid-area:amenities;border-top:1px solid var(--border-color);padding-top:1.5rem}.ResultCard_nameWrapper__Z9Agy{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:nowrap}.ResultCard_name__7HPys{font-size:1.5rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ResultCard_status__MKa5z{display:inline-block;padding:.25rem .75rem;font-size:.8rem;font-weight:700;border-radius:9999px;white-space:nowrap;flex-shrink:0}.ResultCard_statusOpen__l247M{background-color:var(--pwa-green-100);color:var(--pwa-green-900)}.ResultCard_statusClosed__yoDbY{background-color:var(--pwa-red-100);color:var(--pwa-red-900)}.ResultCard_statusSoon__Ky7tZ{background-color:var(--pwa-yellow-100);color:var(--pwa-yellow-900)}.ResultCard_address__vUWDU{display:flex;align-items:center;gap:.5rem;color:var(--text-light-color);margin-bottom:1rem}.ResultCard_address__vUWDU a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:.5rem}.ResultCard_address__vUWDU a:hover{text-decoration:underline;color:var(--primary-color)}.ResultCard_hoursSummary__fWOL2{font-size:.9rem;color:var(--text-color);display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem}.ResultCard_hoursDays__NDCkK{font-weight:600;text-align:right}.ResultCard_hoursTimes__w4AHS{font-weight:400}.ResultCard_amenityList__YHxiu{display:flex;flex-wrap:wrap;gap:1rem}.ResultCard_amenityItem__0zitc{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-light-color)}.ResultCard_placeholder__yKb0c{font-style:italic;color:var(--text-light-color);font-size:.9rem;margin:0}.ResultCard_lastUpdated__k3jSP{grid-area:footer;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-top:-.5rem}.ResultCard_lastUpdated__k3jSP.ResultCard_fresh___4P_C{color:var(--success-color)}.ResultCard_lastUpdated__k3jSP.ResultCard_okay__YeBSw{color:var(--pwa-yellow-900)}.ResultCard_lastUpdated__k3jSP.ResultCard_stale__uHIy1{color:var(--text-light-color)}.FilterSidebar_sidebar__Oxt7R{background-color:var(--surface-color);padding:1.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);height:-moz-fit-content;height:fit-content}.FilterSidebar_filterGroup__vF99w{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;margin-bottom:1.5rem}.FilterSidebar_filterGroup__vF99w:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.FilterSidebar_title__re1NY{font-size:1.1rem;margin:0 0 1rem}.FilterSidebar_options__VUWuL{display:flex;flex-direction:column;gap:.75rem}.FilterSidebar_checkboxWrapper__jjTtn,.FilterSidebar_radioWrapper__g7S4o{display:flex;align-items:center;gap:.5rem}.FilterSidebar_checkboxWrapper__jjTtn label,.FilterSidebar_radioWrapper__g7S4o label{cursor:pointer}.FilterSidebar_checkboxWrapper__jjTtn input,.FilterSidebar_radioWrapper__g7S4o input{width:1.15em;height:1.15em;cursor:pointer}.FilterSidebar_dateTimeContainer__oVpze{width:100%;max-width:100%;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:.75rem;gap:.75rem}.FilterSidebar_dateInput__fNP0Q[type=date],.FilterSidebar_dateInput__fNP0Q[type=time]{font-size:.875rem}.FilterSidebar_dateInput__fNP0Q[type=date]::-webkit-datetime-edit,.FilterSidebar_dateInput__fNP0Q[type=date]::-webkit-datetime-edit-day-field,.FilterSidebar_dateInput__fNP0Q[type=date]::-webkit-datetime-edit-month-field,.FilterSidebar_dateInput__fNP0Q[type=date]::-webkit-datetime-edit-year-field,.FilterSidebar_dateInput__fNP0Q[type=time]::-webkit-datetime-edit,.FilterSidebar_dateInput__fNP0Q[type=time]::-webkit-datetime-edit-ampm-field,.FilterSidebar_dateInput__fNP0Q[type=time]::-webkit-datetime-edit-hour-field,.FilterSidebar_dateInput__fNP0Q[type=time]::-webkit-datetime-edit-minute-field,.FilterSidebar_dateInput__fNP0Q[type=time]::-webkit-datetime-edit-second-field{font-size:.875rem}.FilterSidebar_dateInput__fNP0Q{inline-size:100%;min-width:0;block-size:40px;padding:0 .75rem;border-radius:6px;border:1px solid var(--border-color);background:#fff;font-size:.95rem;line-height:1;box-sizing:border-box;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none}.FilterSidebar_dateInput__fNP0Q[type=date]::-webkit-datetime-edit{padding-right:2.2rem}.FilterSidebar_dateInput__fNP0Q[type=time]::-webkit-datetime-edit{padding-right:1.3rem}.FilterSidebar_dateInput__fNP0Q::-webkit-calendar-picker-indicator{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;margin:0;padding:0;cursor:pointer;opacity:1}.FilterSidebar_dateInput__fNP0Q::-webkit-clear-button,.FilterSidebar_dateInput__fNP0Q::-webkit-inner-spin-button,.FilterSidebar_dateInput__fNP0Q::-webkit-outer-spin-button{display:none}@media (max-width:480px){.FilterSidebar_dateTimeContainer__oVpze{grid-template-columns:1fr}}.FilterSidebar_resetButton__fWuHk{width:100%;margin-top:.75rem;padding:.5rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-light-color);font-weight:600;transition:all .2s}.FilterSidebar_resetButtonActive___bG_0{background-color:var(--primary-color);border-color:var(--primary-color);color:white}.FilterSidebar_resetButtonActive___bG_0:hover{background-color:var(--primary-hover-color)}.FilterSidebar_resetButton__fWuHk:disabled{cursor:not-allowed;opacity:.6}.FilterSidebar_secondaryFilters__JbkFc{max-height:2000px;overflow:visible;opacity:1;transition:all .5s ease-in-out}.FilterSidebar_moreFiltersButton__pcZVI{display:none}@media (max-width:767px){.FilterSidebar_secondaryFilters__JbkFc{max-height:0;overflow:hidden;opacity:0;padding:0;margin:0;border:none}.FilterSidebar_secondaryFilters__JbkFc.FilterSidebar_expanded__evvbo{max-height:2000px;opacity:1;border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:1.5rem}.FilterSidebar_moreFiltersButton__pcZVI{display:block;width:100%;margin-top:1.5rem;padding:.7rem;font-weight:600;border:1px solid var(--border-color);background:var(--background-color);border-radius:6px;cursor:pointer}.FilterSidebar_dateTimeContainer__oVpze{flex-direction:column}}.AddLocationButton_fab__mUnii{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:var(--primary-color);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-md);text-decoration:none;transition:all .3s ease;z-index:1000}.AddLocationButton_fab__mUnii:hover{background-color:var(--primary-hover-color);transform:scale(1.1);box-shadow:0 10px 15px -3px rgb(0 0 0/.2),0 4px 6px -4px rgb(0 0 0/.1)}.AddLocationButton_fabText__Np6BS{position:absolute;right:100%;margin-right:1rem;visibility:hidden;opacity:0;background-color:var(--text-color);color:white;padding:.5rem 1rem;border-radius:6px;white-space:nowrap;font-size:1rem;transition:opacity .3s,visibility .3s}.AddLocationButton_fab__mUnii:hover .AddLocationButton_fabText__Np6BS{visibility:visible;opacity:1}@media (max-height:500px){.AddLocationButton_fab__mUnii{opacity:0;visibility:hidden;transform:scale(.5)}}