.dinner-accordion{background:#fff;border:1px solid #bfd2c6;border-radius:12px;margin:0 0 16px;overflow:hidden}.dinner-accordion>summary{cursor:pointer;color:#264b39;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-weight:700;list-style:none;display:flex}.dinner-accordion>summary::-webkit-details-marker{display:none}.dinner-accordion>summary:after{content:"+";font-size:24px;line-height:1}.dinner-accordion[open]>summary:after{content:"−"}.dinner-accordion>summary:focus-visible{outline-offset:-4px;outline:3px solid #426b53}.dinner-accordion-content{padding:0 20px 20px}.dinner-time-field{gap:8px;margin:20px 0}.dinner-time-field input[type=time]{max-width:14rem}.dinner-time-field small{line-height:1.5}.dinner-rates{flex-wrap:wrap;gap:12px;margin:8px 0 16px;display:flex}.dinner-rate{background:#edf4ee;border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:120px;padding:12px;display:flex}.dinner-rate small{color:#546157}.dinner-calendar{min-width:0;margin-top:16px}.dinner-calendar-help{margin:0 0 12px}.dinner-calendar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.dinner-calendar-actions .button{min-height:38px;padding:8px 12px;font-size:13px}.dinner-calendar-actions>span{color:#4b6152;font-size:13px}.dinner-calendar-months{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;max-height:480px;padding:3px;display:grid;overflow:auto}.dinner-calendar .dinner-calendar-month{border:0;min-width:0;margin:0;padding:0}.dinner-calendar .dinner-calendar-month>legend{text-transform:capitalize;float:none;width:auto;margin-bottom:12px;padding:0;font-size:15px;font-weight:650}.dinner-calendar-grid{clear:both;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dinner-calendar-weekday{text-align:center;color:#5b665e;padding-bottom:5px;font-size:11px}.dinner-calendar-day,.dinner-calendar-unavailable{border-radius:7px;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex;position:relative}.dinner-calendar-day{cursor:pointer;color:#263c2c;background:#edf5ee;border:1px solid #c7dacb}.dinner-calendar-day.selected{color:#fff;background:#326044;border-color:#326044;font-weight:700}.dinner-calendar-day:hover{border-color:#326044}.dinner-calendar-day:focus-within{outline-offset:2px;outline:3px solid #8daa75}.dinner-calendar-day input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dinner-calendar-day.selected:after{content:"✓";font-size:10px;position:absolute;top:0;right:3px}.dinner-calendar-unavailable{color:#a3aaa5;background:#f6f7f5}.dinner-total{color:#264b39;margin:16px 0 0;font-weight:600}@media (max-width:420px){.dinner-accordion-content{padding:0 12px 16px}.dinner-accordion>summary{padding:15px 12px}.dinner-calendar-grid{gap:3px}.dinner-calendar-day,.dinner-calendar-unavailable{min-height:40px}}
