.dining-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.dining-nav button[aria-current=true]{background:#263a30;color:white}.dining-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.dining-card{background:#fffdf8;border:1px solid #deded2;border-radius:20px;padding:22px;min-width:0;display:flex;flex-direction:column;gap:10px}.dining-card h3,.dining-card p{margin:0}.dining-card .offer{background:#eaf1e5;color:#254332;padding:12px;border-radius:10px}.dining-card .badge{align-self:flex-start}.dining-card button{margin-top:auto}.dining-card.selected{outline:2px solid #de6a32}.dining-rating{font-size:14px;min-height:22px}.dining-rating a{color:inherit}.dining-picker{grid-column:1/-1;border-top:1px solid #ddd;padding-top:20px}.dining-picker>summary{cursor:pointer;font-weight:700;min-height:44px}.dining-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.dining-terms{font-size:13px;color:#555;white-space:pre-wrap;overflow-wrap:anywhere}.dining-page-form{max-width:850px}.dining-page-form input,.dining-page-form textarea,.dining-page-form select,.dining-toolbar input,.dining-toolbar select{width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:46px}.dining-page-form label,.dining-toolbar label{display:grid;gap:6px}.dining-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dining-actions button,.dining-nav button,.dining-card button{min-height:44px}.dining-totals{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.dining-totals span{background:#f4eee3;border-radius:12px;padding:12px}.dining-qr svg{width:190px;max-width:100%;height:auto}.dining-reservation{overflow-wrap:anywhere}.dining-days{display:flex;flex-wrap:wrap;gap:10px}.dining-days label{display:flex;align-items:center}.dining-days input{width:20px;min-height:20px}.dining-alert{padding:14px;background:#fff0d8;border-radius:12px;margin:12px 0}.dining-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:600px){.dining-toolbar{grid-template-columns:1fr 1fr}.dining-toolbar label:last-child{grid-column:1/-1}.dining-nav{position:sticky;top:0;background:#faf7f0;padding:8px 0;z-index:3}.dining-nav button{flex:1;font-size:13px;padding:8px}.dining-card{padding:16px}.dining-page-form.form-grid{grid-template-columns:1fr}.dining-actions button{flex:1}.dining-totals span{flex:1;min-width:100px}body>header{flex-wrap:wrap;gap:12px}main{padding-bottom:40px}}
