.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.card{padding:2em}.list{display:flex;flex-direction:column}.list>*{margin-top:8px}@media (min-width: 768px){.grid-list{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;max-width:600px;margin:20px auto;align-items:center;width:100%}}@media only screen and (max-width: 767px){.desktop-only{display:none}.MuiTextField-root,.MuiPickersTextField-root{margin-bottom:1rem!important}}.MuiPickersInputBase-root,.MuiAutocomplete-root,.MuiFormControl-root{margin-bottom:1rem}.MuiTextField-root,.MuiPickersTextField-root{width:100%;padding-bottom:2rem}.form-grid label{text-align:right;padding-right:5px}.form-grid input{width:100%;padding:5px}.previous-orders{display:flex;flex-direction:column;align-items:center}.previous-orders>*{margin-bottom:.75rem}.foodItem{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,.9fr) 44px;column-gap:10px;align-items:end;width:100%;box-sizing:border-box;margin-bottom:.65rem;padding:.65rem .7rem .75rem;border:1px solid #e0e0e0;border-radius:10px;background:#fbfbfb}.foodItem-col{min-width:0}.foodItem-col-type{grid-column:1}.foodItem-col-notes{grid-column:2}.foodItem-col-coverage{grid-column:3}.foodItem-col-people{grid-column:4}.foodItem-col-delete{grid-column:5;display:flex;justify-content:center;align-items:flex-end;justify-self:end;width:44px}.foodItem-col-hint{grid-column:1 / 5;margin-top:.2rem;color:#555}.foodItem .MuiFormControl-root,.foodItem .MuiTextField-root{margin-bottom:0!important;padding-bottom:0!important}@media (max-width: 1024px){.foodItem{grid-template-columns:minmax(0,1.7fr) minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.9fr) 40px}.foodItem-col-delete{width:40px}}@media (max-width: 767px){.foodItem{grid-template-columns:1fr 1fr;row-gap:8px;padding:.75rem .75rem .85rem;border-color:#d8d8d8;background:#fff;box-shadow:0 1px 2px #0000000a}.foodItem-col-type,.foodItem-col-notes{grid-column:1 / -1}.foodItem-col-coverage,.foodItem-col-people{grid-column:span 1;margin-top:1rem}.foodItem-col-delete{grid-column:2;justify-content:flex-end}.foodItem-col-hint{grid-column:1 / -1}.foodItem-col-delete .MuiSvgIcon-root{padding-top:0!important}}.MuiDialog-paper{padding-left:4rem;padding-right:4rem}.footer{width:100%;min-height:7rem;background-color:#ebcb8b;padding-left:8rem;font-size:36px;display:flex;align-items:center;box-sizing:border-box}.pac-container{width:95vw!important}.admin-page{padding:2rem}.admin-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(480px,1.5fr);gap:2rem;align-items:start}.admin-nav{display:flex;gap:1rem;margin-bottom:1rem}.admin-nav-home{margin-bottom:.6rem}.admin-nav-link{color:#204060;text-decoration:none;font-weight:500}.admin-nav-link.active{color:#0a7a22;text-decoration:underline}.admin-search{width:100%;max-width:420px;margin:0 0 .75rem;padding:.5rem .7rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem}.admin-toggle{display:flex;align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.92rem}.admin-list{max-height:68vh;overflow:auto;border:1px solid #ddd;border-radius:6px;background:#fff}.editor-shell{border:1px solid #ddd;border-radius:8px;padding:1rem 1.25rem 1.5rem;background:#fafafa}.selected .record-title{color:green}.record-title,.record-print{cursor:pointer}.record-report{cursor:pointer;color:#6d4c00}.record-archive{cursor:pointer;color:#8b0000}.record-duplicate{cursor:pointer;color:#1f5f99}.record-print:hover{color:green}.record-report:hover{color:#8f6500}.record-archive:hover{color:#b22222}.record-duplicate:hover{color:#2a76bb}.accounting-shell{margin-top:1.25rem;border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}.accounting-shell.standalone{margin-top:0}.accounting-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.accounting-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.accounting-warning{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #f0c36d;border-radius:8px;background:#fff7e8;font-size:.92rem}.admin-pricing-warning{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #d32f2f;border-radius:8px;background:#ffebee;color:#b71c1c;font-size:.92rem}.accounting-warning-list{margin:.4rem 0 0 1rem;padding:0}.accounting-warning-open{margin-left:.5rem;font-size:.8rem;padding:.15rem .45rem}.accounting-table{width:100%;border-collapse:collapse}.accounting-table th,.accounting-table td{text-align:left;padding:.45rem;border-bottom:1px solid #eee}.accounting-period-cell{display:inline-flex;align-items:center;gap:.45rem}.accounting-export-btn{border:1px solid #b9c9d8;background:#f3f8fc;border-radius:6px;font-size:.72rem;line-height:1;padding:.2rem .35rem;cursor:pointer}.accounting-export-btn:hover{background:#e3eff8}.accounting-total td{font-weight:700}.pricing-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.pricing-preview{margin:1rem 0;padding:.75rem;border:1px solid #d0d7de;border-radius:8px;background:#f9fbfd}.pricing-preview h4{margin:0 0 .5rem}.pricing-preview p{margin:.25rem 0}.pricing-preview-warning{color:#8b4513;font-weight:600}.pricing-preview-ok{color:#0a7a22;font-weight:600}@media (max-width: 980px){.admin-grid{grid-template-columns:1fr}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;background-color:#fafaf4;min-height:100vh}.body-inner{width:720px;margin:0rem auto;padding:2rem;text-align:center}@media only screen and (max-width: 767px){.body-inner{width:100%;box-sizing:border-box}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
