.mensa-banner{background:#1976d2;color:#fff;border-radius:8px;padding:10px 16px;margin:8px auto;max-width:900px;font-size:15px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.mensa-gestione-wrap{max-width:100%;margin:0 auto 12px;padding:0 8px;box-sizing:border-box}.mensa-gestione-wrap.mensa-gestione-display{max-width:none;width:100%;padding:0 4px;overflow:visible}.mensa-gestione-wrap.mensa-gestione-display .mensa-sezione{overflow:visible;max-width:none}.mensa-gestione-wrap.mensa-gestione-display .mensa-sezione-corpo{overflow-x:auto;max-width:100%;padding:8px 6px}.mensa-tabella-gestione-classe{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}.mensa-tabella-gestione-classe th,.mensa-tabella-gestione-classe td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.mensa-tabella-gestione-classe .col-studente{width:14%}.mensa-tabella-gestione-classe .col-cf{width:12%;font-size:11px}.mensa-tabella-gestione-classe .col-stati{width:9%}.mensa-tabella-gestione-classe .col-predef{width:14%;font-size:12px}.mensa-tabella-gestione-classe .col-prenot{width:16%}.mensa-tabella-gestione-classe .col-portate{width:22%}.mensa-tabella-gestione-classe .col-fruito{width:7%}.mensa-tabella-gestione-classe .col-mod{width:36px}.mensa-tabella-gestione-classe select{max-width:100%;width:100%;box-sizing:border-box;font-size:12px}.mensa-tabella-gestione-classe .mensa-portata-riga{white-space:normal;margin:2px 0;line-height:1.25}.mensa-tabella-gestione-classe .mensa-portata-riga span.lab{display:block;font-size:10px;color:#5f6368}.mensa-tabella-gestione-classe .mense_icone{width:24px;height:24px}.mensa-tabella-report-portate{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:10px}.mensa-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#0d47a1 0,#1565c0 48%,#1976d2 100%);box-shadow:0 2px 8px rgba(13,71,161,.28),inset 0 1px 0 rgba(255,255,255,.12);color:#fff}.mensa-toolbar-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.2px;white-space:nowrap;opacity:.98}.mensa-toolbar-brand i{font-size:16px;opacity:.9}.mensa-toolbar-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto}.mensa-toolbar-nav form{margin:0;padding:0;display:inline-block}.mensa-toolbar-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12.5px;font-weight:600;line-height:1.2;cursor:pointer;outline:0;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.mensa-toolbar-btn i{font-size:13px;opacity:.95}.mensa-toolbar-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);color:#fff}.mensa-toolbar-btn:focus{box-shadow:0 0 0 2px rgba(255,255,255,.35)}.mensa-toolbar-btn.is-active{background:#fff;border-color:#fff;color:#0d47a1;box-shadow:0 1px 4px rgba(0,0,0,.18)}.mensa-toolbar-btn.is-active i{color:#1565c0;opacity:1}.mensa-toolbar-btn.is-active:hover{background:#f5f9ff;color:#0d47a1}@media screen and (max-width:900px){.mensa-toolbar{justify-content:center;padding:10px 10px}.mensa-toolbar-brand{width:100%;justify-content:center}.mensa-toolbar-nav{justify-content:center}}.mensa-info-banner{max-width:960px;margin:8px auto 6px;text-align:left;background:#f4f8fd;border:1px solid #c5d8f0;box-shadow:none;padding:10px 14px;border-radius:8px;color:#1f2937;box-shadow:inset 3px 0 0 #1976d2}.mensa-info-banner .mensa-info-titolo{font-size:13px;font-weight:700;margin-bottom:4px;letter-spacing:.15px;color:#0d47a1}.mensa-info-banner .mensa-info-riga{font-size:12.5px;line-height:1.4;margin:2px 0;color:#374151}.mensa-info-banner .mensa-info-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.mensa-info-banner .mensa-info-meta .lab{font-size:12px;color:#5f6368}.mensa-info-banner .mensa-badge{vertical-align:middle}.mensa-info-banner .mensa-info-tipi{margin-top:6px;padding-top:6px;border-top:1px solid #d6e4f5;font-size:12px;line-height:1.45;color:#374151}.mensa-info-banner .mensa-info-tipi b{font-weight:700;color:#1f2937}.mensa-info-banner .mensa-info-nota{margin-top:6px;font-size:11.5px;background:#e8f1fb;border-radius:6px;padding:5px 9px;color:#374151}.mensa-info-banner .mensa-hint{color:#5f6368!important}.mensa-kpi-row{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.mensa-kpi{flex:1 1 210px;min-width:200px;background:#fff;border:1px solid #d7dbe2;border-radius:8px;padding:10px 14px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.mensa-kpi .num{font-size:24px;font-weight:700;line-height:1.2}.mensa-kpi .lab{color:#5f6368;font-size:12px;margin-top:2px}.mensa-kpi.ok .num{color:#2e7d32}.mensa-kpi.warn .num{color:#e65100}.mensa-kpi.ko .num{color:#c62828}.mensa-kpi .cta{margin-top:8px}.mensa-sezione{background:#fff;border:1px solid #dfe3ea;border-radius:10px;margin:14px 0;box-shadow:0 1px 2px rgba(16,24,40,.05),0 4px 12px rgba(16,24,40,.05);overflow:hidden}.mensa-sezione-titolo{background:linear-gradient(180deg,#f8fafc 0,#eef1f6 100%);border-bottom:1px solid #dfe3ea;padding:10px 14px;font-weight:700;font-size:14px;color:#1f2937;box-shadow:inset 3px 0 0 #1976d2}.mensa-sezione-titolo .hint{font-weight:400;color:#5f6368;font-size:12px;margin-left:8px}.mensa-sezione-corpo{padding:12px 14px;background:#fcfdff}.mensa-badge{display:inline-block;padding:2px 10px;border-radius:11px;font-size:11px;font-weight:700;color:#fff}.mensa-badge.si{background:#2e7d32}.mensa-badge.no{background:#c62828}.mensa-badge.ambito{background:#5f6368}.mensa-badge.classi{background:#1976d2}.mensa-griglia-indirizzi{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;border:1px solid #e0e0e0;border-radius:6px;padding:8px;background:#fafafa}.mensa-griglia-indirizzi.mensa-griglia-scroll{max-height:260px;overflow-y:auto}.mensa-griglia-classi{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px;max-height:220px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px;padding:8px;background:#fafafa}.mensa-griglia-classi label{display:block;white-space:nowrap}.mensa-griglia-indirizzi label{display:block;white-space:normal;overflow-wrap:break-word}.mensa-griglia-indirizzi .mensa-conteggi{display:block;margin-left:18px;margin-top:1px}.mensa-pannello-classi{display:none;margin-top:6px}.mensa-avviso{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:8px 12px;margin:8px 0;font-size:13px}.mensa-scroll{overflow-x:auto;max-width:100%}.mensa-tabella{width:100%;border-collapse:collapse}.mensa-tabella th{background:#f1f3f6;border-bottom:2px solid #d7dbe2;padding:6px 8px;font-size:12px;text-align:center;white-space:nowrap}.mensa-tabella td{border-bottom:1px solid #eceff3;padding:6px 8px;text-align:center;vertical-align:middle}.mensa-tabella tr.nuovo td{background:#e8f0fe}.mensa-tabella input[type=date]{width:120px}.mensa-tabella input[type=text]{padding:2px 4px}.mensa-hint{color:#5f6368;font-size:11px}.mensa-riga-giorni{white-space:normal}.mensa-riga-giorni label{margin-right:6px;white-space:nowrap;font-size:12px}.mensa-link{color:#1976d2;cursor:pointer;text-decoration:underline;font-size:12px;display:inline-block;margin-top:4px}.mensa-azioni-riga{white-space:nowrap}.mensa-azioni-riga button{margin:1px 2px}.mensa-blocco-portata{margin:0 0 18px 0;padding:12px 12px 14px;background:#fff;border:1px solid #e5e8ee;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.mensa-blocco-portata:last-child{margin-bottom:8px}.mensa-sottotitolo{font-weight:700;font-size:13px;color:#1f2937;margin:0 0 10px 0;padding:4px 0 8px 10px;border-bottom:1px solid #e5e8ee;border-left:3px solid #1976d2;background:linear-gradient(90deg,rgba(25,118,210,.08),rgba(25,118,210,0) 60%);border-radius:2px}.mensa-sottotitolo .hint{font-weight:400;color:#5f6368;font-size:12px;margin-left:8px}.mensa-giorni label{margin-right:4px;white-space:nowrap;font-size:12px}.mensa-riga-nuovo td{background:#e8f0fe}.mensa-tabella-composizione{table-layout:fixed;width:100%}.mensa-tabella-composizione th:nth-child(1),.mensa-tabella-composizione td:nth-child(1){width:70px}.mensa-tabella-composizione th:nth-child(2),.mensa-tabella-composizione td:nth-child(2){width:120px}.mensa-tabella-composizione th:nth-child(3),.mensa-tabella-composizione td:nth-child(3){width:auto;text-align:left}.mensa-tabella-composizione th:nth-child(4),.mensa-tabella-composizione td:nth-child(4){width:90px}.mensa-tabella-composizione th:nth-child(5),.mensa-tabella-composizione td:nth-child(5){width:110px}.mensa-tabella-composizione th:nth-child(6),.mensa-tabella-composizione td:nth-child(6){width:100px}.mensa-tabella-composizione select{max-width:100%}.mensa-tabella-composizione select.mensa-select-portata-abbinare{width:auto;max-width:220px;min-width:140px}.mensa-azioni-blocco{margin-top:10px;padding-top:8px}.mensa-calendario-ambito-desc{display:block;margin-bottom:10px;line-height:1.4}.mensa-calendario-ambito-azioni{display:block;margin-top:8px}.mensa-calendario-ambito-azioni button{margin:2px 4px 2px 0}.mensa-multi-indirizzi{display:block;max-height:160px;overflow-y:auto;text-align:left;border:1px solid #e0e0e0;border-radius:6px;padding:6px 8px;background:#fafafa;margin-top:4px}.mensa-multi-indirizzi label{display:block;white-space:normal;font-size:12px;margin:2px 0}.mensa-stampe-banner{max-width:960px;margin:8px auto 12px;text-align:left;background:#f4f8fd;border:1px solid #c5d8f0;box-shadow:inset 3px 0 0 #1976d2;padding:10px 14px;border-radius:8px;color:#1f2937;font-size:12.5px;line-height:1.45}.mensa-stampe-banner .mensa-hint{color:#5f6368!important}.mensa-stampe-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:10px 0 18px}.mensa-report-card{position:relative;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);border:1px solid #e1e5ec;border-left:3px solid #b0bec5;border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.06),0 2px 6px rgba(16,24,40,.05);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.mensa-report-card:hover{transform:translateY(-2px);border-color:#c5cbd6;box-shadow:0 4px 10px rgba(16,24,40,.10),0 8px 20px rgba(16,24,40,.08)}.mensa-report-card.sel{background:linear-gradient(180deg,#eef5ff 0,#e3edfd 100%);border-color:#90b8f0;box-shadow:0 0 0 2px rgba(25,118,210,.18),0 4px 12px rgba(25,118,210,.16)}.mensa-report-card .tit{font-weight:700;font-size:14px;margin-bottom:4px;color:#1f2937}.mensa-report-card .desc{color:#5f6b7a;font-size:12px;line-height:1.4}.mensa-report-card .meta{margin-top:10px}.mensa-report-card[data-gruppo="OPERATIVO"]{border-left-color:#1976d2}.mensa-report-card[data-gruppo="RIEPILOGO"]{border-left-color:#00838f}.mensa-report-card[data-gruppo="STATISTICHE"]{border-left-color:#6a1b9a}.mensa-report-card[data-gruppo="CONTABILITA"]{border-left-color:#2e7d32}.mensa-report-card[data-gruppo="ANAGRAFICA"]{border-left-color:#ef6c00}.mensa-gruppo-titolo{font-size:13px;font-weight:700;color:#37474f;margin:16px 0 8px;padding:4px 0 4px 10px;border-bottom:1px solid #e5e8ee;border-left:3px solid #90a4ae;background:linear-gradient(90deg,rgba(144,164,174,.10),rgba(144,164,174,0) 55%);border-radius:3px}.mensa-gruppo-titolo[data-gruppo="OPERATIVO"]{color:#0d47a1;border-left-color:#1976d2;background:linear-gradient(90deg,rgba(25,118,210,.10),rgba(25,118,210,0) 55%)}.mensa-gruppo-titolo[data-gruppo="RIEPILOGO"]{color:#006064;border-left-color:#00838f;background:linear-gradient(90deg,rgba(0,131,143,.10),rgba(0,131,143,0) 55%)}.mensa-gruppo-titolo[data-gruppo="STATISTICHE"]{color:#4a148c;border-left-color:#6a1b9a;background:linear-gradient(90deg,rgba(106,27,154,.10),rgba(106,27,154,0) 55%)}.mensa-gruppo-titolo[data-gruppo="CONTABILITA"]{color:#1b5e20;border-left-color:#2e7d32;background:linear-gradient(90deg,rgba(46,125,50,.10),rgba(46,125,50,0) 55%)}.mensa-gruppo-titolo[data-gruppo="ANAGRAFICA"]{color:#bf360c;border-left-color:#ef6c00;background:linear-gradient(90deg,rgba(239,108,0,.10),rgba(239,108,0,0) 55%)}.mensa-badge.fmt{background:#eceff4;color:#445;border:1px solid #dadfe8;padding:1px 8px;font-size:10px;letter-spacing:.3px;margin-right:4px}.mensa-badge.fmt-pdf{background:#fdeaea;color:#b3261e;border-color:#f5c6c3}.mensa-badge.fmt-xls{background:#e9f6ec;color:#1b5e20;border-color:#c3e6cb}.mensa-badge.fmt-csv{background:#e6f4f6;color:#00666e;border-color:#b8e0e5}.mensa-badge.fmt-anteprima{background:#eef2fb;color:#33478a;border-color:#ccd6ef}.mensa-badge.fmt-mail,.mensa-badge.fmt-mail_xls{background:#f3edfb;color:#4a148c;border-color:#ddd0f0}.mensa-filtri-disab{opacity:.55}.mensa-filtri-disab .motivo{color:#e65100;font-size:11px;display:block;margin-top:2px}.mensa-chip-tipi{display:flex;flex-wrap:wrap;gap:6px 12px;padding:6px 0}.mensa-chip-tipi label{font-size:13px;white-space:nowrap;background:#f4f6fa;border:1px solid #e0e5ee;border-radius:14px;padding:3px 10px}.mensa-anteprima{font-family:Helvetica,Arial,sans-serif;font-size:13px;padding:16px}.mensa-validazione{color:#b3261e;font-size:13px;margin:8px 0;display:none;background:#fdeaea;border:1px solid #f5c6c3;border-radius:6px;padding:8px 12px}.mensa-validazione.show{display:block}.mensa-contatore-classi{font-size:12px;color:#33478a;margin:4px 0 8px;font-weight:700;background:#eef2fb;border:1px solid #ccd6ef;border-radius:12px;padding:3px 12px;display:inline-block}.mensa-btn-stampa{display:inline-block;background:linear-gradient(180deg,#517a24 0,#44621c 100%);color:#fff;border:0;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 5px rgba(68,98,28,.32);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.mensa-btn-stampa:hover:enabled{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 4px 10px rgba(68,98,28,.34)}.mensa-btn-stampa:disabled{background:#b6bcc6;box-shadow:none;cursor:not-allowed}.mensa-report-scelto{display:inline-block;margin-left:10px;padding:2px 12px;font-size:12.5px;font-weight:700;color:#0d47a1;background:#eef2fb;border:1px solid #ccd6ef;border-radius:14px;vertical-align:middle}.mensa-report-scelto[data-gruppo="OPERATIVO"]{color:#0d47a1;background:#eaf2fd;border-color:#c3d8f5}.mensa-report-scelto[data-gruppo="RIEPILOGO"]{color:#006064;background:#e6f4f6;border-color:#b8e0e5}.mensa-report-scelto[data-gruppo="STATISTICHE"]{color:#4a148c;background:#f3edfb;border-color:#ddd0f0}.mensa-report-scelto[data-gruppo="CONTABILITA"]{color:#1b5e20;background:#e9f6ec;border-color:#c3e6cb}.mensa-report-scelto[data-gruppo="ANAGRAFICA"]{color:#bf360c;background:#fdf0e6;border-color:#f7d4b8}.mensa-torna-report{float:right;font-size:11.5px;font-weight:400;color:#1976d2;text-decoration:underline;margin-top:3px}.mensa-sezione.mensa-evidenzia{animation:mensaEvidenzia 1.4s ease-out 1}@keyframes mensaEvidenzia{0%{box-shadow:0 0 0 3px rgba(25,118,210,.35),0 4px 14px rgba(25,118,210,.22)}60%{box-shadow:0 0 0 3px rgba(25,118,210,.18),0 4px 14px rgba(25,118,210,.12)}100%{box-shadow:0 1px 2px rgba(16,24,40,.05),0 4px 12px rgba(16,24,40,.05)}}#mensa_sezione_report,#mensa_sezione_filtri{scroll-margin-top:14px}