.lunch-capacity-card{align-items:center;min-width:0}
.lunch-capacity-card .lunch-card-copy{min-width:0;flex:1}
.lunch-capacity-card .lunch-card-copy>b,.lunch-capacity-card .lunch-card-copy>p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lunch-card-capacity{display:grid;flex:0 0 92px;place-items:center;text-align:center;color:#312c3b}
.lunch-card-capacity b{font-size:25px;line-height:1;font-weight:800}
.lunch-card-capacity small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.15}
.lunch-card-capacity.last b,.lunch-card-capacity.last small{color:#c75413}
.lunch-card-capacity.full b{font-size:14px;color:#8a5260}
.lunch-card-open{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:50%;background:#f4f2ef;color:#332d38;font-size:25px;line-height:1}
.lunch-capacity-card.is-full .lunch-card-open{background:#f2eeee;color:#8f8587}
.lunch-full-notice{border:1px solid #ead6d6;background:#fff4f3;color:#803b42}
@media(max-width:650px){.lunch-capacity-card{gap:10px;padding:12px}.lunch-capacity-card .date{flex:0 0 48px;width:48px;height:54px}.lunch-card-capacity{flex-basis:66px}.lunch-card-capacity b{font-size:21px}.lunch-card-capacity small{font-size:9.5px}.lunch-card-open{flex-basis:40px;width:40px;height:40px}.lunch-capacity-card .badge{display:none}}
@media(max-width:390px){.lunch-card-open{display:none}.lunch-card-capacity{flex-basis:62px}}
