#refreshments-summary{font-size:.85rem;margin-top:12px;padding-top:8px;border-top:1px solid #d7cbb0}
#refreshments-summary[hidden]{display:none!important}
.refreshment-setting label{display:flex;align-items:center;gap:10px;min-height:44px}.refreshment-setting input[type=checkbox]{width:auto;min-width:22px;height:22px;accent-color:#3d709a}.refreshment-setting p{font-size:.9rem;color:#65625d}
#refreshments-summary button{background:none;border:0;color:#4d6575;font:inherit;cursor:pointer;padding:8px 0}
.refreshments-sheet{box-sizing:border-box;width:min(94vw,660px);max-height:85vh;overflow:auto;border:1px solid #dfd3bc;border-radius:24px;background:#f8f6ef;color:#262522;padding:24px;font-family:Georgia,serif}
.refreshments-sheet::backdrop{background:#14233199}.refreshments-sheet h2{color:#3d709a;margin-top:0}.refreshments-help{font-size:.9rem;color:#65625d;line-height:1.5}
.refreshments-row{background:#fff;border:1px solid #dfd3bc;border-radius:16px;padding:16px;margin:14px 0}.refreshments-row h3{color:#3d709a;margin:0}.refreshments-row p{margin:8px 0}.refreshments-volunteer{font-weight:bold}.refreshments-row label{display:block;font-size:.9rem;margin:10px 0}.refreshments-row input,.refreshments-row select{box-sizing:border-box;display:block;width:100%;padding:10px;border:1px solid #bcb9b0;border-radius:8px;font:inherit;background:white;color:#262522}.refreshments-button{min-height:44px;border:0;border-radius:12px;padding:10px 14px;margin:4px;background:#efcf88;color:#262522;font:inherit;cursor:pointer}.refreshments-button:disabled{opacity:.55}.refreshments-error{color:#9b2525}.refreshments-button:focus-visible{outline:3px solid #3d709a;outline-offset:2px}
