.client-web .meal-offer-filters{min-width:0;color:var(--ink);margin:16px 0}.client-web .meal-offer-kinds{overscroll-behavior-inline:contain;scrollbar-width:none;gap:8px;padding:3px 2px 7px;display:flex;overflow-x:auto}.client-web .meal-offer-kinds::-webkit-scrollbar{display:none}.client-web .meal-offer-subfilters>div::-webkit-scrollbar{display:none}.client-web .meal-offer-kinds>button{border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);white-space:nowrap;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.client-web .meal-offer-kinds>button>small{background:var(--tint);min-width:21px;height:21px;color:inherit;border-radius:8px;place-items:center;padding:0 5px;font-size:10px;display:grid}.client-web .meal-offer-kinds>button.active{background:var(--campus-green,#06402b);border-color:var(--campus-green,#06402b);color:#fff6ea}.client-web .meal-offer-kinds>button.active>small{background:#ffffff25}.client-web .meal-offer-kinds>button:disabled{opacity:.4;cursor:default}.client-web .meal-offer-subfilters{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;margin-top:6px;padding:10px 12px}.client-web .meal-offer-subfilters>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.client-web .meal-offer-subfilters>div{overscroll-behavior-inline:contain;scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.client-web .meal-offer-subfilters button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:600}.client-web .meal-offer-subfilters button.active{border-color:var(--orange);background:var(--tint)}.client-web .meal-offer-filter-hint{color:var(--muted);margin:6px 2px 0;font-size:12px;line-height:1.5}.client-web .meal-offer-filters button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.client-web .meal-filter-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:14px}.client-web .meal-discovery-search input:focus{outline:none}@media (width<=700px){.client-web .meal-offer-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.client-web .meal-offer-kinds>button{white-space:normal;border-radius:14px;flex-direction:column;gap:8px;min-width:0;min-height:68px;padding:9px 8px;font-size:11px;line-height:15px;position:relative}.client-web .meal-offer-kinds>button>svg{flex-shrink:0;align-self:flex-start;margin-inline-start:3px}.client-web .meal-offer-kinds>button>span{text-align:center;width:100%}.client-web .meal-offer-kinds>button>small{top:6px;border-radius:6px;min-width:18px;height:18px;padding:0 4px;font-size:9px;position:absolute;inset-inline-end:6px}.client-web .meal-offer-kinds>.meal-offer-restaurants{border-radius:12px;flex-direction:row;grid-column:1/-1;justify-content:flex-start;min-height:44px;padding:8px 12px;font-size:12px}.client-web .meal-offer-kinds>.meal-offer-restaurants>svg{align-self:center;margin:0}.client-web .meal-offer-kinds>.meal-offer-restaurants>span{text-align:start;width:auto}.client-web .meal-offer-kinds>.meal-offer-restaurants>small{margin-inline-start:auto;position:static}.client-web .meal-offer-subfilters{padding:8px 10px}.client-web .meal-discovery-search input{font-size:16px}}