.client-web .lunch-slot-picker{margin-block:20px 22px}.client-web .lunch-slot-picker header{margin-block-end:12px}.client-web .lunch-slot-picker h2{color:var(--campus-ink);font-size:clamp(1.22rem,3vw,1.58rem);font-weight:800;line-height:1.2}.client-web .lunch-slot-picker header p{color:var(--campus-muted);margin-block-start:4px;font-size:.85rem}.client-web .lunch-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-web .lunch-slot-option{text-align:start;min-width:0;color:var(--campus-ink);background:var(--campus-card);border:1px solid var(--campus-line);border-radius:17px;align-content:start;gap:10px;padding:13px;display:grid}.client-web .lunch-slot-option[aria-pressed=true]{background:var(--campus-tint);border-color:#258b60;box-shadow:inset 0 0 0 1px #258b60}.client-web .lunch-slot-option:focus-visible{outline:2px solid var(--cap-orange);outline-offset:3px}.client-web .lunch-slot-top,.client-web .lunch-slot-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.client-web .lunch-slot-top strong,.client-web .lunch-slot-meta strong{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.client-web .lunch-slot-icon{background:var(--campus-tint);width:32px;height:32px;color:var(--campus-ink);border-radius:9px;flex:none;place-items:center;display:grid}.client-web .lunch-slot-badge{border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.client-web .lunch-slot-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.client-web .lunch-slot-badge.is-live{color:#125635;background:#d9f0df}.client-web .lunch-slot-badge.is-preview{color:#803c0c;background:#fbe6cf}.client-web .lunch-slot-badge.is-closed{color:#43544a;background:#e9ede9}.client-web .lunch-slot-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-web .lunch-slot-times span{gap:4px;min-width:0;display:grid}.client-web .lunch-slot-times small,.client-web .lunch-slot-meta{color:var(--campus-muted);font-size:.78rem}.client-web .lunch-slot-times bdi,.client-web .lunch-slot-notice bdi{font-variant-numeric:tabular-nums;font-weight:800}.client-web .lunch-slot-meta{border-block-start:1px solid var(--campus-line);padding-block-start:8px}.client-web .lunch-slot-meta strong{color:var(--campus-ink)}.client-web .lunch-slot-notice{background:var(--campus-tint);color:var(--campus-ink);border-radius:12px;align-items:center;gap:8px;margin-block-start:12px;padding:10px 12px;font-size:.82rem;display:flex}.client-web .lunch-slot-notice svg,.client-web .lunch-slot-notice bdi{flex:none}.client-web .lunch-slot-notice bdi{margin-inline-start:auto}.client-web .lunch-slot-notice.is-preview{color:#70431f;background:#f9ecd8}.client-web .lunch-slot-notice.is-closed{background:var(--campus-card);color:var(--campus-muted);border:1px solid var(--campus-line)}.client-web.campus-lunch .campus-selection-card{background:var(--campus-card);color:var(--campus-ink);border:1px solid var(--campus-line);box-shadow:none;border-radius:16px;padding:12px}.client-web.campus-lunch .campus-selection-pin,.client-web.campus-lunch .campus-change{background:var(--campus-tint);color:var(--campus-ink);border-radius:12px}@media (width<=640px){.client-web .lunch-slot-grid{grid-template-columns:1fr}}