.icon{width:21px;height:21px;flex:none;display:inline-block;vertical-align:middle}
.location-editor-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);margin-top:20px}.location-editor .contact-fields{min-width:0}.location-editor .contact-fields input{min-width:0}.location-editor form{margin-top:20px}@media(max-width:600px){.location-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.location-editor-actions .button{padding:11px;font-size:12px}}
.offer-category-label{display:block;font-size:10px;color:var(--muted);line-height:1.45;margin:-7px 0 14px}.market-offer .offer-open{min-height:330px}@media(max-width:600px){.marketplace-categories,.offer-rail{scrollbar-width:none}.marketplace-categories::-webkit-scrollbar,.offer-rail::-webkit-scrollbar{display:none}}
/* Partner marketplace: touch scrolling stays inside the card shelf. */
.home-offers{margin-top:24px;border-radius:14px;box-shadow:none;min-width:0}.marketplace,.market-shelf{min-width:0}.market-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:22px 0 28px}.market-intro h2{font-size:32px;line-height:1.15;max-width:600px}.market-intro p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65}.market-balance{display:flex;gap:16px;flex-shrink:0;background:#e6efdf;padding:20px 24px;border-radius:15px;min-width:230px}.market-balance>span{display:grid;gap:7px;font-size:12px}.market-balance strong{font-size:32px;line-height:1}.market-balance small{max-width:210px;color:var(--muted);font-size:10px;line-height:1.5}.market-balance .icon{color:var(--teal)}.market-back{display:inline-flex;font-size:13px;margin-bottom:5px}.marketplace-categories{gap:8px;margin:24px 0 15px}.marketplace-categories .category{border-radius:30px;gap:8px;font-size:12px}.marketplace-categories .category span{font-size:12px}.marketplace-categories .icon{width:18px;height:18px}.offer-type-filter{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto}.offer-type-filter button{flex:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:650;min-height:48px;padding:12px 2px}.offer-type-filter [aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.market-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.market-heading h2,.market-heading h3{margin:0;font-size:21px}.market-heading .eyebrow{font-size:10px;margin-bottom:8px}.market-heading .button{font-size:12px;flex:none}.category-explainer{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 22px;max-width:700px}.offer-rail-wrap{position:relative;min-width:0}.rail-controls{display:flex;justify-content:flex-end;gap:6px;margin:0 0 10px}.rail-controls .button{min-width:40px;min-height:40px;padding:5px;font-size:23px}.offer-rail{display:grid;grid-auto-flow:column;grid-auto-columns:238px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#9bb6a9 #eef3ec}.market-offer{border:1px solid #cfdcd2;background:white;border-radius:17px;overflow:hidden;min-width:0;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.market-offer:hover{border-color:#7b9c88;box-shadow:0 5px 18px #143e350b}.offer-open{padding:24px 21px 19px;border:0;background:transparent;color:var(--green);width:100%;height:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;min-height:305px}.partner-logo{width:100%;height:64px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}.partner-logo img{max-width:100%;width:auto;height:auto;max-height:56px;object-fit:contain}.partner-logo>span{background:#e9f1e4;color:#406445;border-radius:13px;display:grid;place-items:center;min-width:58px;height:54px;padding:0 12px;font-size:23px;font-weight:750;letter-spacing:-1px}.offer-partner{font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;margin-bottom:15px}.offer-headline{font-size:27px;font-weight:650;line-height:1.15;letter-spacing:-.6px;margin-bottom:12px;overflow-wrap:anywhere}.offer-description{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}.offer-channel{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.offer-mechanic{font-size:11px;font-weight:650;padding:5px 8px;border-radius:6px;margin-bottom:20px}.offer-mechanic.member{background:#e6f2ed;color:#216b54}.offer-mechanic.points{background:#f5edcf;color:#77601b}.offer-card-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid #edf1e9;color:var(--teal);font-size:12px;font-weight:650}.offer-card-bottom .icon{width:17px}.view-all-offers{display:inline-flex;font-size:13px;margin-top:16px}.market-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.environment-link{display:flex;align-items:center;gap:18px;width:100%;border:1px solid #d2dfca;background:#eaf1e4;color:var(--green);border-radius:15px;text-align:left;padding:24px;margin:28px 0 0}.environment-link>span{display:grid;gap:6px;flex:1}.environment-link b{font-size:15px}.environment-link small{font-size:12px;line-height:1.5;color:var(--muted)}.environment-options{margin:28px 0 36px;background:#edf3e6;padding:28px;border-radius:20px}.environment-heading{display:flex;align-items:flex-start;gap:17px;max-width:760px;margin-bottom:24px}.environment-heading .round{background:#dceacb}.environment-heading h2{font-size:27px;line-height:1.15}.environment-heading p:not(.eyebrow){font-size:13px;line-height:1.6;color:var(--muted)}.environment-heading .eyebrow{margin-bottom:8px;font-size:10px}.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contribution-card{display:flex;flex-direction:column;border:1px solid #ceddc4;background:#fff;border-radius:15px;padding:25px}.contribution-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff3df;margin-bottom:18px;color:#698246}.contribution-card.direct .contribution-icon{background:#e3f3ef;color:var(--teal)}.contribution-card .eyebrow{font-size:10px;margin-bottom:10px}.contribution-card h3{font-size:23px;line-height:1.2}.contribution-card>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.contribution-card dl{margin:5px 0 10px;font-size:12px;line-height:1.6}.contribution-card dl>div{border-top:1px solid #edf1e7;padding:12px 0}.contribution-card dt{font-weight:700;margin-bottom:3px}.contribution-card dd{margin:0;color:var(--muted)}.coming-soon{display:block;margin-top:auto;border-radius:8px;padding:12px;background:#f3f5ef;color:#5f6f5c;font-size:11px;line-height:1.5}.environment-status{font-size:12px;line-height:1.6;margin:22px 0 0;color:#526b51}.partner-logo-field{padding:0 0 18px}.partner-logo-field [data-logo-preview]{width:170px;margin-top:16px}.partner-logo-field .button{margin:0;font-size:12px}.partner-categories{margin-top:14px;font-size:12px}.partner-categories .check-label{font-size:12px}#feature-dialog>.partner-logo{margin-top:20px;width:180px}#feature-dialog>.partner-logo+ .eyebrow{margin-top:10px}.offer-open:focus-visible,.offer-rail:focus-visible{outline:3px solid #07866d;outline-offset:-3px}
@media(max-width:800px){.market-intro{align-items:flex-start;flex-direction:column;gap:12px}.market-balance{width:100%;padding:17px 20px}.market-balance>span{grid-template-columns:1fr auto;align-items:center;width:100%}.market-balance small{grid-column:1/-1;max-width:none}.contribution-grid{grid-template-columns:1fr}.market-intro h2{font-size:28px}.market-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:600px){.home-offers{padding:20px 16px}.market-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.market-heading h2,.market-heading h3{font-size:20px}.marketplace-categories{flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 10px}.marketplace-categories .category{white-space:nowrap;flex:none;min-height:44px}.offer-rail{grid-auto-columns:218px;gap:12px}.offer-open{padding:20px 18px;min-height:300px}.offer-headline{font-size:26px}.offer-type-filter{gap:17px}.environment-options{padding:20px 15px}.environment-heading{gap:12px}.environment-heading h2{font-size:25px}.environment-heading .round{display:none}.contribution-card{padding:22px 19px}.market-offer-grid .offer-open{padding:17px 13px;min-height:280px}.market-offer-grid .offer-headline{font-size:22px}.market-offer-grid .partner-logo{height:50px}.market-offer-grid .partner-logo img{max-height:43px}.market-offer-grid .offer-mechanic{font-size:10px}.market-balance strong{font-size:28px}.market-intro{margin-top:18px}.environment-link{padding:20px 17px}.environment-link> .icon:last-child{display:none}}
.connected-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.workspace-body{min-width:0}.app-sidebar{position:sticky;top:0;height:100dvh;background:#143e35;color:#d2e4d9;padding:28px 20px 24px;display:flex;flex-direction:column;overflow-y:auto}.app-sidebar .brand img{width:100%;height:auto;display:block;border-radius:9px}.sidebar-caption{font-size:9px;letter-spacing:1.8px;margin:10px 6px 25px;color:#aed0ba}.app-sidebar .workspace-nav{display:grid;gap:5px;padding:0;margin:0;background:none;border:0;overflow:visible;position:static}.app-sidebar .workspace-nav a{display:flex;align-items:center;gap:12px;color:#d3e4dc;min-height:46px;padding:12px 14px;border-radius:9px;font-size:13px;white-space:normal;text-decoration:none}.app-sidebar .workspace-nav a:hover{background:#ffffff0d}.app-sidebar .workspace-nav a[aria-current=page]{background:#d7f0dd;color:#153e34;font-weight:700}.sidebar-purpose{margin-top:auto;padding:30px 7px 0;border-top:1px solid #ffffff26;font-size:12px}.sidebar-purpose .icon{display:block;color:#46d3ae;margin-bottom:14px}.sidebar-purpose b{display:block;margin-bottom:8px}.sidebar-purpose p{color:#aec7b7;line-height:1.65}.workspace-topbar{min-height:78px;padding:16px 30px;background:#ffffffa8;border-bottom:1px solid var(--line)}.workspace-context{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.workspace-context>span>span{margin:0 12px}.workspace-topbar .actions{display:flex;gap:12px;align-items:center}.workspace-topbar .button{font-size:12px}.menu-toggle{display:none}.connected-shell main{max-width:1390px;padding:32px 36px 50px}.connected-shell .topline h1{font-size:35px}.connected-shell .scope-bar{justify-content:flex-end;margin-top:-5px}.connected-shell .scope-bar select{max-width:350px;background:#fff}.connected-shell .scope-bar label{font-size:11px;color:var(--muted)}
.home-shortcuts{margin:0 0 22px;justify-content:flex-end}.home-shortcuts .button{font-size:13px;border-radius:8px}.overview-intro{color:var(--muted);font-size:14px;margin-top:-12px;margin-bottom:25px}.membership-hero{display:grid;grid-template-columns:1.2fr 1fr;background:#e3ede0;border-radius:16px;min-height:250px;margin-bottom:22px;overflow:hidden}.membership-copy{padding:34px 36px}.membership-copy .eyebrow{color:#58725c;font-size:11px;margin-bottom:14px}.membership-copy h2{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:0 0 16px}.membership-copy>p:not(.eyebrow){max-width:365px;font-size:13px;line-height:1.65;color:#58715e}.membership-copy>a{display:inline-flex;align-items:center;gap:10px;margin-top:14px;text-decoration:none;font-size:13px;font-weight:650}.membership-art{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#cce3c0 0,transparent 65%);min-height:230px}.oil-orbit{position:absolute;width:210px;height:210px;border:1px solid #819e6f38;border-radius:50%}.oil-orbit.inner{width:162px;height:162px}.oil-illustration{width:101px;height:138px;transform:rotate(8deg)}.art-tag{position:absolute;right:20px;top:32px;background:#ffffffa8;padding:10px 13px;border-radius:30px;font-size:10px;display:flex;align-items:center;gap:7px}.art-tag .icon{width:14px;height:14px}.art-caption{position:absolute;bottom:27px;font-size:8px;letter-spacing:2px;color:#6c8464;text-align:center;width:100%}
.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.overview-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-stat{background:white;border:1px solid var(--line);border-radius:13px;padding:22px 23px}.overview-stat>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.overview-stat .icon{width:18px;color:var(--teal)}.overview-stat>strong{display:block;margin:14px 0 9px;font-size:32px;line-height:1.2;letter-spacing:-.8px;overflow-wrap:anywhere}.overview-stat>p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.overview-panels{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:22px;align-items:start}.overview-panels .card{padding:24px;border-radius:13px;box-shadow:none}.overview-panels h2{font-size:17px;margin:0}.overview-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.overview-card-heading .button{font-size:12px;min-height:36px;padding:6px}.recent-collection{display:flex;align-items:center;gap:13px;width:100%;border:0;border-top:1px solid #e5ece4;background:#fff;color:var(--green);padding:20px 0;text-align:left}.recent-collection:first-of-type{margin-top:15px}.recent-collection>span:nth-child(2){flex:1;display:grid;gap:6px;font-size:13px}.recent-collection small{color:var(--muted);font-size:11px}.recent-collection>strong{font-size:14px;white-space:nowrap}.record-status{font-size:10px;color:var(--teal)}.overview-empty{padding:50px 10px;text-align:center}.overview-empty>.icon{width:38px;height:38px;color:var(--teal);margin-bottom:15px}.next-pickup-summary{display:flex;align-items:center;gap:12px;width:100%;border:0;background:white;color:var(--green);padding:24px 0;text-align:left}.next-pickup-summary>span:nth-child(2){display:grid;gap:6px;flex:1;font-size:13px}.next-pickup-summary small{color:var(--muted);font-size:10px}.next-pickup-summary>span:nth-child(2)>span{font-size:12px}.next-pickup-card>.button{width:100%;margin-top:16px;font-size:12px}.mini-calendar{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.mini-month{display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:var(--green);width:100%;padding:10px 1px 17px;font-size:13px;font-weight:650;text-transform:capitalize}.mini-month .icon{width:16px}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.mini-weekdays{font-size:10px;color:var(--muted);margin-bottom:7px}.mini-days button{height:36px;min-width:24px;border:0;background:transparent;color:var(--green);position:relative;border-radius:8px;font-size:11px}.mini-days button:hover{background:#e7f1e1}.mini-days .outside{color:#9aa79e}.mini-days .today{background:#123f38;color:white;font-weight:750}.mini-days .has-pickup:not(.today){background:#e5f1df;font-weight:700}.mini-dot{position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--teal)}.mini-days .today .mini-dot{background:white}.mini-hint{font-size:10px;margin:13px 0 0}.overview-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.overview-links>a{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--green);box-shadow:none;border-radius:13px;padding:24px}.overview-links>a>span{flex:1;display:grid;gap:8px}.overview-links b{font-size:14px}.overview-links small{font-size:12px;color:var(--muted);line-height:1.6}.overview-links .icon{color:var(--teal)}
.calendar-periods{display:flex;gap:8px;margin:20px 0 8px}.calendar-periods .button{font-size:12px;min-height:38px;padding:8px 16px}.calendar-periods [aria-pressed=true]{background:var(--green);color:white}.time-calendar{min-width:860px;table-layout:fixed;border:1px solid var(--line)}.time-calendar.single-day{min-width:0}.time-calendar th,.time-calendar td{border:1px solid var(--line);vertical-align:top;white-space:normal;padding:7px}.time-calendar th:first-child{width:88px;background:#f4f7f0;font-size:11px;min-width:0}.time-calendar th small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:5px}.time-calendar thead th{font-size:11px;text-align:center;background:#f5f8f2;vertical-align:middle;padding:8px 2px}.time-calendar .calendar-date{font-size:11px;line-height:1.5;min-height:42px;border-radius:7px}.time-slot{height:88px}.time-slot.today{background:#f5f9f0}.time-calendar .calendar-pickup{font-size:9px;padding:7px 5px}.time-calendar .calendar-pickup .pickup-place b{font-size:11px}.time-calendar .calendar-pickup .pill{font-size:9px;white-space:normal}.slot-add{display:flex;gap:5px;align-items:center;justify-content:center;border:1px dashed #d7e3d4;background:transparent;width:100%;min-height:36px;border-radius:7px;color:var(--teal);font-size:10px}.slot-add:hover{background:#e4efdf;border-color:var(--teal)}.slot-add:disabled{opacity:.3}.legacy-windows{padding-top:24px}.legacy-windows .pickup-row{margin-top:10px}.single-day .calendar-pickup{max-width:none}.single-day .slot-add{justify-content:flex-start;padding:8px 14px}.single-day .calendar-pickup{display:flex;gap:18px;align-items:center;font-size:12px}.single-day .calendar-pickup .pickup-place{flex:1}
@media(max-width:1100px){.connected-shell{grid-template-columns:210px minmax(0,1fr)}.connected-shell main{padding:28px 24px 45px}.overview-stats.four{grid-template-columns:repeat(2,1fr)}.membership-copy{padding:28px}.overview-panels{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.overview-panels .card{padding:20px}.membership-copy h2{font-size:29px}.art-tag{right:8px;top:20px}.overview-stat{padding:20px 16px}.overview-links>a{padding:20px}}
@media(max-width:800px){.connected-shell{display:block}.app-sidebar{position:fixed;left:0;top:70px;height:calc(100dvh - 70px);width:250px;z-index:30;transform:translateX(-101%);visibility:hidden;transition:transform .18s ease,visibility .18s}.connected-shell.menu-open .app-sidebar{transform:translateX(0);visibility:visible;box-shadow:12px 0 40px #123f3833}.menu-toggle{display:inline-flex;padding:7px!important;min-width:40px}.workspace-topbar{position:sticky;top:0;min-height:70px;z-index:40;padding:10px 16px;background:#fff}.workspace-context>span{font-size:11px}.workspace-context>span>span{margin:0 5px}.workspace-topbar .actions{gap:0}.workspace-topbar .button{padding:9px;font-size:11px}.connected-shell main{padding:25px 20px 40px}.connected-shell .topline h1{font-size:28px}.scope-bar{display:flex!important;gap:10px}.scope-bar select{min-width:0}.membership-hero{grid-template-columns:1.2fr 1fr}.membership-art{min-height:230px}.overview-panels{grid-template-columns:1fr 1fr}.overview-stats{gap:10px}.overview-stat>div{font-size:11px}.overview-stat>strong{font-size:27px}.overview-links{gap:14px}}
@media(max-width:560px){.connected-shell main{padding:22px 16px 36px}.workspace-context>span{max-width:100px;font-size:10px;line-height:1.5}.connected-shell .topline h1{font-size:26px}.connected-shell .scope-bar{margin:0 0 18px;display:block!important}.connected-shell .scope-bar label{font-size:11px;margin-bottom:6px}.connected-shell .scope-bar select{max-width:none;font-size:12px;min-height:44px}.home-page .home-shortcuts{justify-content:flex-start;margin:0 0 20px}.home-page .home-shortcuts .button{font-size:11px;padding:10px 12px;gap:6px}.home-shortcuts .icon{width:16px;height:16px}.membership-hero{grid-template-columns:1fr;min-height:0}.membership-copy{padding:27px 25px 10px}.membership-copy h2{font-size:31px}.membership-copy>p:not(.eyebrow){font-size:12px;max-width:300px}.membership-copy>a{font-size:12px;margin-top:10px}.membership-art{min-height:185px}.oil-orbit{width:155px;height:155px}.oil-orbit.inner{width:120px;height:120px}.oil-illustration{width:68px;height:105px}.art-tag{top:18px;right:18px;font-size:9px}.art-caption{bottom:14px;font-size:7px}.overview-stats{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.overview-stat{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px 19px}.overview-stat>div{grid-column:1;font-size:12px}.overview-stat>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:29px;margin:0}.overview-stat>p{grid-column:1;font-size:10px}.overview-stats.four{grid-template-columns:1fr 1fr}.overview-stats.four .overview-stat{display:block;padding:17px}.overview-stats.four strong{font-size:27px;margin:14px 0 8px}.overview-panels{display:flex;flex-direction:column;gap:18px}.overview-panels>.card{width:100%}.next-pickup-card{order:-1}.overview-panels .card{padding:21px}.mini-days button{height:38px}.overview-links{grid-template-columns:1fr;gap:14px}.overview-links>a{padding:20px}.single-day .calendar-pickup{display:grid;gap:6px}.time-calendar th:first-child{width:78px}.calendar-periods{width:100%}.calendar-periods>.button{flex:1}.schedule-filters{grid-template-columns:1fr 1fr}.legacy-windows .pickup-row{font-size:11px}.home-page .points-history{margin-top:20px}.membership-copy .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}

.help-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.help-layout article{min-width:0}.help-layout a{overflow-wrap:anywhere}.help-layout details{padding:16px 0;border-bottom:1px solid var(--line,#dce4dc)}.help-layout summary{cursor:pointer;font-weight:650}.certificate-rewards{padding:18px;border-radius:14px;background:#f0f5ed;margin:20px 0}.certificate-rewards dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.certificate-rewards dt{font-size:13px}.certificate-rewards dd{margin:6px 0 0;font-size:25px;font-weight:700}.certificate-rewards dl div:last-child{color:#087b68}@media(max-width:760px){.help-layout{grid-template-columns:1fr}}@media(max-width:400px){.certificate-rewards dl{grid-template-columns:1fr}}

.protected-access{display:grid;gap:8px;padding:16px;background:#edf4eb;border-radius:12px;min-width:0}.protected-access span{font-size:13px;color:#526b5e}.team-row>div{min-width:0;overflow-wrap:anywhere}

.weekly-row{padding:18px 0;border-bottom:1px solid #dce4dc}.weekly-row form{max-width:620px}

.contact-fields{border:1px solid #dce4dc;border-radius:12px;padding:16px;margin:20px 0;min-width:0}.contact-fields legend{font-weight:700;padding:0 8px}.location-contact{margin:12px 0}.location-contact summary{cursor:pointer;font-weight:650}

/* Honest prelaunch benefits: no merchant logos or redemption actions. */
.coming-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:24px}.coming-category{margin:0}.coming-category h3{margin:12px 0}.coming-category p{font-size:.92rem;line-height:1.6;color:var(--muted,#526963)}.benefits-coming>p{max-width:780px;line-height:1.6}.marketplace-categories .category{flex-wrap:wrap}.marketplace-categories .category small{display:block;flex-basis:100%;font-weight:400;color:var(--muted,#526963)}

.report-modes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.report-modes [aria-pressed=true]{background:#123f38;color:#fff}.audience-filter{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.audience-filter>label{flex:1;min-width:160px}.audience-filter>.form-error{flex-basis:100%}.audience-period{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.audience-trend{display:block;width:100%;height:auto;max-height:180px}.trend-dates{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#526b63}.interest-count{display:flex;align-items:center;gap:10px}.interest-count meter{width:100px;max-width:45vw}.table-scroll th small{display:block;font-weight:400;margin-top:5px}.benefit-preferences{margin-top:28px}.preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:20px 0}.benefit-preferences .check-label{margin:0;padding:12px;border:1px solid #d4ded7;border-radius:12px}.benefit-preferences form>.button{margin-top:18px}@media(max-width:600px){.preference-options{grid-template-columns:1fr}.audience-filter{display:grid;grid-template-columns:1fr}.audience-filter>label{min-width:0}.report-modes .button{flex:1}.interest-count meter{width:65px}.audience-period .button{width:100%}}

.health-stats.audience-collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Pickup actions remain prominent on desktop and mobile. */
#pickup-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(640px,100%);border-radius:22px 0 0 22px;padding:28px;box-sizing:border-box} .pickup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.pickup-actions .button{width:100%;white-space:normal;text-align:center;min-height:48px}.schedule-card{padding:18px 0;border-bottom:1px solid #d7e3dc}.schedule-card .button{margin:6px 8px 6px 0}.location-grid .card-actions{gap:10px}.location-editor input[type=checkbox]{width:auto} @media(max-width:600px){#pickup-dialog{border-radius:0;padding:20px}.pickup-actions{gap:8px}.pickup-actions .button{padding:12px 8px;font-size:14px}.schedule-heading{flex-wrap:wrap}}

/* Restaurant records: one pickup per receipt, monthly certificates kept separate. */
.record-tabs{display:flex;gap:10px;margin:0 0 26px}.record-tabs .button{white-space:normal}.record-tabs [aria-pressed=true]{background:var(--green,#123f38);color:white}.records-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0}.records-filter label{margin:0}.records-filter input{margin:8px 0 0}.receipt-history{display:grid;gap:16px}.receipt-history-row{padding:24px}.receipt-history-heading,.receipt-history-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.receipt-history-heading h3{margin:8px 0}.receipt-state{font-size:12px;color:#385c4b;background:#ecf3e8;padding:7px 10px;border-radius:99px;white-space:nowrap}.receipt-volumes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt-volumes dt{font-size:12px;color:var(--muted)}.receipt-volumes dd{margin:6px 0 0;font-size:25px;font-weight:700}.receipt-volumes small{font-size:13px;font-weight:400}.receipt-history-footer p{overflow-wrap:anywhere;min-width:0;flex:1}.receipt-history-footer .button{flex-shrink:0}.records-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0}.records-note{margin-top:26px}.workspace-nav a span{overflow-wrap:break-word}.coming-category h3,.offer-preview h3{overflow-wrap:break-word}
@media(max-width:600px){.record-tabs{gap:8px}.record-tabs .button{flex:1;font-size:13px;padding:12px 8px}.receipt-history-row{padding:18px}.receipt-history-heading,.receipt-history-footer{align-items:flex-start;flex-direction:column;gap:8px}.receipt-history-footer .button{width:100%}.receipt-volumes dd{font-size:23px}.records-filter label{flex:1;min-width:180px}.records-pagination{font-size:12px}.records-pagination .button{font-size:12px;padding:10px}.record-tabs+.section-intro h2{font-size:24px}}
