/* GUIDON FIX11O — Caterer Operations */
.caterer-shell{max-width:1500px}.caterer-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.caterer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.caterer-kpis article{padding:16px;border:1px solid rgba(30,42,56,.11);border-radius:14px;background:#fff}.caterer-kpis span,.caterer-kpis small{display:block;color:#657084}.caterer-kpis strong{display:block;font-size:1.9rem;margin:4px 0}.caterer-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px}.caterer-panel{background:#fff;border:1px solid rgba(30,42,56,.11);border-radius:14px;padding:16px}.meal-count-list{display:grid;gap:9px}.meal-count-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px;border-radius:9px;background:#f5f7f9}.meal-count-row strong{font-size:1.15rem}.caterer-menu-item{padding:10px 0;border-bottom:1px solid rgba(30,42,56,.09)}.caterer-menu-item:last-child{border-bottom:0}.caterer-menu-item p{margin:4px 0 0;color:#657084}.caterer-table-wrap{overflow:auto}.caterer-table{width:100%;border-collapse:collapse}.caterer-table th,.caterer-table td{text-align:left;padding:10px 9px;border-bottom:1px solid rgba(30,42,56,.1);vertical-align:top}.caterer-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#657084}.dietary-flag{display:inline-block;padding:3px 7px;border-radius:999px;background:#fff0c8;color:#7a5812;font-size:.78rem;font-weight:800}.caterer-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.caterer-search{min-height:40px;border:1px solid #cfd5dd;border-radius:9px;padding:7px 10px;min-width:260px}.table-meal-summary{display:grid;gap:8px}.table-meal-card{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px;border-radius:9px;background:#f7f8fa}.table-meal-card strong{font-size:1.05rem}.table-meal-card span{color:#657084}.caterer-note{padding:10px 12px;border-radius:9px;background:#fff8e8;margin-bottom:12px}
@media(max-width:950px){.caterer-grid{grid-template-columns:1fr}.caterer-kpis{grid-template-columns:repeat(2,1fr)}}
@media print{.guidon-shell-header,.boc-nav,.guidon-sidebar,.caterer-toolbar,.button{display:none!important}.guidon-sidebar-enabled main{margin-left:0!important}.caterer-shell{max-width:none!important;padding:0!important}.caterer-panel,.caterer-kpis article{box-shadow:none!important;border-color:#bbb!important}.caterer-table{font-size:10pt}}
