.meal-panel{margin:24px 0;padding:24px;border:1px solid #203d3124;border-radius:18px;background:#fff5}.meal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.meal-header h2{margin:0}.meal-panel label{display:grid;gap:8px;font-size:14px}.meal-date{max-width:230px;margin:20px 0}.meal-panel input,.meal-panel select,.meal-panel textarea{font:16px EstateSans,Arial,sans-serif;width:100%;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid #203d3135;border-radius:10px;background:#fff;color:#203d31}.meal-panel textarea{resize:vertical}.meal-attendance{display:grid;grid-template-columns:1fr 140px;gap:12px}.meal-signup{display:grid;gap:16px;margin:20px 0}.meal-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid #203d3124}.meal-entry p{margin:8px 0}.meal-entry .actions{display:flex;flex-wrap:wrap;gap:8px}.meal-small{font-size:13px;opacity:.8}.menu-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.daily-menu{padding:20px;background:#e8eddf;border-radius:14px;margin:20px 0}.daily-menu form{display:grid;gap:12px}.meal-panel [role=alert]{color:#a03420}.meal-panel [role=alert]:empty{display:none}.management-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.management-subnav button[aria-current=true]{background:#203d31;color:white}.meal-totals{font-size:16px}.client-services-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.client-services-nav button[aria-pressed=true]{background:#203d31!important;color:white!important}@media(max-width:700px){.meal-panel{padding:16px}.meal-entry{display:block}.meal-entry .actions{margin-top:14px}.meal-attendance{grid-template-columns:1fr 100px}.meal-panel .meal-header h2{font-size:26px}}

#management nav button{gap:12px}#management nav button small{flex-shrink:0}#management nav button:nth-child(7){margin-top:16px;border-top:1px solid #ffffff30;border-radius:0;padding-top:20px}@media(max-width:700px){#management nav button:nth-child(7){margin-top:0;border-top:0;border-left:1px solid #ffffff30;padding-top:11px}}
/* Date-first service planning, shared by guests and management. */
.service-days{margin:24px 0 16px;padding:18px;background:#eeeede;border:1px solid #203d3124;border-radius:16px}.days-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.days-toolbar>div{display:flex;gap:6px}.days-toolbar button{min-height:44px;background:#fff9;padding:9px 13px}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto;gap:8px;padding:4px 4px 12px;scroll-snap-type:x proximity}.day-strip button{min-width:0;min-height:130px;display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff;border:1px solid #203d3138;border-radius:12px;padding:12px 8px;scroll-snap-align:start;white-space:normal}.day-strip button>span{font-size:14px}.day-strip button strong{font:30px EstateSerif,Georgia,serif}.day-strip button small{font-size:12px;margin-top:4px;opacity:1}.day-strip button[aria-pressed=true]{background:#203d31!important;color:#fff!important;border-color:#203d31;box-shadow:0 0 0 2px #203d31}.day-strip button:disabled{opacity:.45}.other-date{margin-top:4px}.other-date summary{font-size:14px;cursor:pointer;padding:10px 0;min-height:44px}.other-date .meal-date{margin:8px 0}.meal-header [data-day-description]{margin:8px 0 0;text-transform:capitalize;font-size:16px}.meal-header .eyebrow{display:block;margin-bottom:8px}.meal-price{font-size:15px;padding:10px 14px;border-radius:30px;background:#e8eddf;white-space:nowrap}.service-hint{font-size:14px;line-height:1.6;padding:0 4px}.service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.service-summary>div{padding:16px;background:#e8eddf;border-radius:12px}.service-summary strong{font:30px EstateSerif,Georgia,serif;display:block;margin-bottom:6px}.service-summary span{font-size:14px;line-height:1.45;display:block}.meal-empty{padding:24px;background:#fff8;border:1px dashed #203d3140;border-radius:14px;margin:18px 0}.meal-empty h3{font:23px EstateSerif,Georgia,serif;margin:0 0 12px}.meal-empty p,.meal-empty-note{font-size:15px;line-height:1.6}.meal-empty button{max-width:100%;white-space:normal;text-align:left}.meal-loading{padding:22px 0}.daily-menu summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:16px}#client-body .day-strip button{padding:12px 8px}#client-body .day-strip small{opacity:1}@media(max-width:700px){.service-days{padding:12px;margin-top:18px}.day-strip{grid-template-columns:repeat(7,104px);margin-inline:-4px}.days-toolbar{gap:8px}.days-toolbar>strong{font-size:14px}.days-toolbar button{font-size:13px;padding:9px 11px}.service-summary{gap:6px}.service-summary>div{padding:12px 9px}.service-summary span{font-size:13px}.service-summary strong{font-size:26px}.meal-header [data-day-description]{font-size:15px}.meal-empty{padding:18px}}

.day-strip .day-confirmed{font-size:11px;font-weight:700;background:#d9ebd6;color:#20472c;padding:4px 6px;border-radius:20px;margin-top:3px}.day-strip button[aria-pressed=true] .day-confirmed{background:#e5f3de;color:#20472c}

.menu-courses{display:grid;gap:16px;padding:14px 0}.menu-courses section+section{border-top:1px solid #203d3124;padding-top:16px}.menu-courses h3{font:15px EstateSans,Arial,sans-serif;font-weight:700;margin:0 0 7px}.menu-courses p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}
