/* Survdd 11.2 — discovery and community. Flat surfaces, clear type, useful space. */
[hidden]{display:none!important}.discovery-tabs{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 0 13px;white-space:nowrap;font-weight:600;font-size:.9rem}.discovery-tabs a[aria-current=page]{color:var(--red,#d62e20)}.discovery-heading{padding:34px 0 26px}.discovery-heading h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.06;letter-spacing:-.04em;margin:10px 0 16px}.discovery-heading p{max-width:700px;color:var(--muted);margin:0 0 14px}.discovery-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(105px,1fr));gap:14px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.discovery-filters label,.community-filter label,.form-grid>label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:600}.discovery-filters>.actions{grid-column:1/-1}.discovery-filters input,.discovery-filters select{min-width:0;width:100%}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.discovery-toolbar [aria-pressed=true]{background:var(--ink);color:#fff}.truck-map{height:440px;z-index:0;border:1px solid var(--line);font-family:inherit}.truck-map .leaflet-popup-content{min-width:180px}.truck-pin{background:var(--red,#d62e20);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #171b18}.map-popup{display:grid;gap:8px}.map-popup h3,.map-popup p{margin:0}.map-popup a{font-weight:600}.discovery-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.discovery-row>img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line)}.discovery-row h2{font-size:1.35rem;margin:6px 0}.discovery-row p{margin:5px 0;color:var(--muted)}.discovery-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem}.serving-status{color:#23623e;font-weight:600}.discovery-row-actions{display:flex;flex-direction:column;align-items:end;gap:12px;font-size:.87rem}.community-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--ink)}.community-filter label{min-width:170px}.community-event-row{padding:28px 0;border-bottom:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between}.community-event-row h2{font-size:1.5rem;margin:0 0 8px}.community-event-row>div:not(.event-date){flex:1;min-width:0}.event-date{text-align:center;min-width:62px;color:var(--red,#d62e20);align-self:start}.event-date span{display:block;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.event-date strong{display:block;font-size:2.8rem;line-height:1.05}.participant-names,.following-vendors{display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0}.participant-names a,.following-vendors a{text-decoration:underline;text-underline-offset:4px}.community-update{display:flex;justify-content:space-between;gap:32px;padding:28px 0;border-top:1px solid var(--line)}.community-update .update-copy{flex:1;min-width:0;max-width:780px}.community-update img{width:240px;max-width:100%;max-height:280px;object-fit:cover;align-self:start}.community-update h3{font-size:1.2rem;margin:10px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.event-detail-layout,.install-layout{display:grid;grid-template-columns:2fr 1fr;gap:56px;border-top:1px solid var(--ink);padding-top:28px}.event-reminder{border-left:1px solid var(--line);padding-left:28px}.install-layout{grid-template-columns:1fr 1fr}.install-layout li{margin:12px 0}.notification-device{padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.notification-device p{max-width:750px}.notification-vendor{padding:24px 0;border-bottom:1px solid var(--line)}.notification-vendor h3{margin:0 0 16px}.notification-vendor .check,.form-grid>.check{display:flex;flex-direction:row;align-items:center;gap:8px}.live-form label{display:block;margin:15px 0}.live-form details{margin:20px 0}.storefront-live-note{padding:18px 0;border-bottom:1px solid var(--line)}.install-shortcut{font-size:.85rem;text-decoration:underline}.community-event-row form .btn{margin:3px}.discovery-toolbar .btn{min-width:64px}
@media(max-width:1050px){.discovery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-primary-nav{gap:17px}.discovery-heading{padding-top:26px}}
@media(max-width:700px){.discovery-tabs{gap:23px;font-size:.83rem}.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.discovery-filters>label:first-child{grid-column:1/-1}.discovery-heading h1{font-size:2.6rem}.discovery-row{grid-template-columns:52px minmax(0,1fr);gap:15px}.discovery-row>img{width:52px;height:52px;align-self:start}.discovery-row-actions{grid-column:2;align-items:start;flex-direction:row;flex-wrap:wrap;align-items:center}.discovery-row h2{font-size:1.25rem}.truck-map{height:360px}.community-event-row{flex-wrap:wrap;gap:16px}.community-event-row>.btn{margin-left:78px}.community-update{flex-direction:column;gap:18px}.community-update img{width:100%;max-height:360px}.event-detail-layout,.install-layout{grid-template-columns:minmax(0,1fr);gap:28px}.event-reminder{border-left:0;border-top:1px solid var(--line);padding:22px 0}.notification-vendor .actions{align-items:start}.notification-vendor .check{width:100%}.community-filter label{min-width:0;flex:1}.community-filter input,.community-filter select{width:100%;min-width:0}.discovery-filters select,.discovery-filters input,.community-filter input{font-size:16px}.event-date{min-width:48px}.form-grid>.check{font-size:.85rem}}

.discover-filter-summary{font-size:.85rem}.discovery-filters{grid-template-columns:minmax(210px,2fr) minmax(0,5fr)}.discovery-more>summary{display:none}.discovery-filter-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.discovery-more{min-width:0}
@media(min-width:701px) and (max-width:1050px){.discovery-filters{grid-template-columns:1fr}.discovery-filter-options{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.discovery-filters{grid-template-columns:1fr}.discovery-more>summary{display:list-item;cursor:pointer;font-size:.84rem;font-weight:600;padding:8px 0}.discovery-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.discovery-heading{padding:24px 0 18px}.discovery-heading h1{margin-bottom:12px}.discovery-filters>.actions{gap:10px}.discovery-more:not([open])>div{display:none}}
