.client-web .meal-service-tabs{background:var(--tint);border-radius:14px;gap:6px;margin:16px 0;padding:5px;display:flex}.client-web .meal-service-tabs>button{min-height:44px;color:var(--ink);background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.client-web .meal-service-tabs>button.active{background:var(--campus-green,#06402b);color:#fff6ea}.client-web .meal-service-tabs>button:disabled{opacity:.45}.client-web .meal-browse-tabs{border-bottom:1px solid var(--line);gap:16px;margin:18px 0;display:flex}.client-web .meal-browse-tabs>button{color:var(--muted);background:0 0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 7px;font-size:13px;display:flex}.client-web .meal-browse-tabs>button.active{color:var(--ink);border-color:var(--orange)}.client-web .meal-discovery-search{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:15px;align-items:center;gap:10px;margin:16px 0;padding:10px 15px;display:flex}.client-web .meal-discovery-search input{width:100%;min-width:0;min-height:30px;color:var(--ink);outline-offset:4px;background:0 0;padding:3px 0;font-size:13px;border:0!important}.client-web .meal-discovery-search:focus-within{outline:2px solid var(--orange);outline-offset:2px}.client-web .meal-discovery-restaurants{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-web .meal-discovery-restaurant{text-align:start;background:var(--white);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);border-radius:22px;padding:0;display:block;overflow:hidden}.client-web .meal-discovery-cover{object-fit:cover;width:100%;height:170px;display:block}.client-web .meal-discovery-restaurant>div{align-items:center;gap:12px;padding:18px;display:flex}.client-web .meal-discovery-restaurant>div>span{flex:1;min-width:0}.client-web .meal-discovery-restaurant strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25;display:block}.client-web .meal-discovery-restaurant small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.client-web .meal-discovery-logo{object-fit:contain;border-radius:12px;flex-shrink:0;width:48px;height:48px}.client-web .meal-search-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:13px}.client-web .meal-basket-stock-note{color:var(--muted);margin:20px 0;font-size:11px;line-height:1.65}.client-web .meal-stock{color:var(--muted);gap:7px;margin:10px 0;font-size:12px;font-weight:650;line-height:1.5;display:grid}.client-web .meal-stock.is-low{color:var(--ud-accent-deep,#8a2b0e)}.client-web .meal-stock.is-sold{color:var(--ud-danger,#a32923)}.client-web .meal-stock progress{appearance:none;background:var(--tint);border:0;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}.client-web .meal-stock progress::-webkit-progress-bar{background:var(--tint);border-radius:5px}.client-web .meal-stock progress::-webkit-progress-value{background:var(--orange);border-radius:5px}.client-web .meal-stock progress::-moz-progress-bar{background:var(--orange)}.client-web .meal-card-composition{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.client-web .meal-slot-closed{color:var(--muted);margin:8px 0;font-size:11px}.client-web .meal-discovery-restaurant:focus-visible,.client-web .meal-browse-tabs button:focus-visible,.client-web .meal-service-tabs button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.client-web[dir=rtl] .meal-discovery-restaurant>div>svg{transform:scaleX(-1)}@media (width<=760px){.client-web .meal-discovery-restaurants{grid-template-columns:minmax(0,1fr)}.client-web .meal-discovery-cover{height:160px}.client-web .meal-discovery-restaurant>div{padding:16px}.client-web .meal-discovery-restaurant strong{font-size:19px}.client-web .meal-discovery-search input{font-size:13px}.client-web .meal-service-tabs{margin:14px 0}.client-web .meal-browse-tabs{margin:16px 0}.client-web .meal-stock{font-size:12px}}.client-web .meal-client-choices{border:0;border-top:1px solid var(--line);min-width:0;margin:12px 0;padding:18px 0}.client-web .meal-client-choices legend{color:var(--ink);overflow-wrap:anywhere;padding:0 0 8px;font-size:17px;font-weight:750}.client-web .meal-client-choices>p{color:var(--muted);margin:0 0 12px;font-size:12px}.client-web .meal-client-choices>label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:13px;align-items:center;gap:12px;min-height:50px;margin:8px 0;padding:14px 12px;display:flex}.client-web .meal-client-choices>label.selected{background:var(--tint);border-color:var(--campus-green,#06402b)}.client-web .meal-client-choices>label.unavailable{opacity:.5;cursor:not-allowed}.client-web .meal-client-choices input{width:18px;height:18px;accent-color:var(--campus-green,#06402b);flex-shrink:0;margin:0}.client-web .meal-client-choices strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.client-web .meal-client-choices span{color:var(--muted);white-space:nowrap;font-size:12px}.client-web .meal-client-choices label:focus-within{outline:2px solid var(--orange);outline-offset:2px}.client-web .meal-client-choices legend small{background:var(--tint);letter-spacing:0;width:fit-content;color:var(--ink);border-radius:8px;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:750;display:block}.client-web .meal-client-choices.is-supplement{border-top:2px solid var(--orange)}.client-web .meal-client-choices.is-supplement legend small{background:var(--paper);border:1px solid var(--orange)}.client-web .meal-clear-supplements{min-height:44px;color:var(--muted);background:0 0;padding:9px 0;font-size:12px;text-decoration:underline}.client-web .meal-browse-tabs>button{min-width:0}.client-web .meal-kind-tabs{margin-top:20px}@media (width<=760px){.client-web .meal-browse-tabs{gap:6px}.client-web .meal-browse-tabs>button{flex-direction:column;gap:5px;padding:10px 3px;font-size:12px}.client-web .meal-kind-tabs>button{flex-direction:row}}.client-web.campus-store .restaurant-meal-services{flex-wrap:wrap;gap:.6rem;width:100%;margin:.75rem 0 .25rem;display:flex}.client-web.campus-store .restaurant-meal-service{text-align:start;background:var(--tint);min-height:3.5rem;color:var(--ink);border:1px solid var(--line);border-radius:.8rem;flex-direction:column;flex:8rem;gap:.25rem;min-width:0;padding:.65rem .75rem;display:flex}.client-web.campus-store .restaurant-meal-service strong{font-size:.85rem}.client-web.campus-store .restaurant-meal-service small,.client-web.campus-store .restaurant-meal-service span{white-space:normal;font-size:.72rem;line-height:1.4}.client-web.campus-store .restaurant-meal-service.is-sold{opacity:.6}.client-web.campus-store .restaurant-meal-service:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.client-web.campus-store .restaurant-meals-services{grid-template-columns:repeat(2,minmax(0,1fr))}.client-web.campus-store .restaurant-meals-services .meal-card{min-width:0}@media (width<=700px){.client-web.campus-store .restaurant-meals-services{grid-template-columns:minmax(0,1fr)}.client-web.campus-store .restaurant-meals-services .meal-name{min-height:0;font-size:1.05rem}.client-web.campus-store .restaurant-meals-services .meal-image{height:12rem}.client-web.campus-store .restaurant-meals-services .meal-body{padding:1rem}.client-web.campus-store .restaurant-meals-services .price{font-size:1.5rem}}