.dashboard-header[data-astro-cid-y5ngmcyx]{border-bottom:1px solid #eaeaea;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.header-titles[data-astro-cid-y5ngmcyx] h1[data-astro-cid-y5ngmcyx]{font-family:var(--font-titoli);margin:0 0 .5rem;font-size:2.5rem}.header-titles[data-astro-cid-y5ngmcyx] p[data-astro-cid-y5ngmcyx]{color:#666;margin:0}.header-actions[data-astro-cid-y5ngmcyx]{align-items:center;gap:1.5rem;display:flex}.hint[data-astro-cid-y5ngmcyx]{color:#666;border-left:4px solid var(--colore-primario);background:#f9f8f6;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-primary[data-astro-cid-y5ngmcyx]{background-color:var(--colore-primario);color:#fff;cursor:pointer;font-family:var(--font-testi);border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700;transition:opacity .2s}.btn-primary[data-astro-cid-y5ngmcyx]:hover{opacity:.8}.menu-board[data-astro-cid-y5ngmcyx]{padding-bottom:2rem;overflow-x:auto}.menu-grid[data-astro-cid-y5ngmcyx]{flex-direction:column;min-width:600px;display:flex}.grid-header-row[data-astro-cid-y5ngmcyx]{grid-template-columns:120px repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.corner-empty[data-astro-cid-y5ngmcyx]{height:30px}.meal-col-header[data-astro-cid-y5ngmcyx]{text-align:center;text-transform:uppercase;color:#999;letter-spacing:.05em;border-bottom:2px solid #eaeaea;padding-bottom:.5rem;font-size:.9rem;font-weight:700}.grid-day-row[data-astro-cid-y5ngmcyx]{grid-template-columns:120px repeat(3,1fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.day-row-header[data-astro-cid-y5ngmcyx]{border-right:2px solid var(--colore-primario);flex-direction:column;justify-content:center;align-items:flex-end;padding-right:1rem;display:flex}.day-name[data-astro-cid-y5ngmcyx]{font-family:var(--font-titoli);text-transform:capitalize;color:var(--colore-testo);font-size:1.2rem;line-height:1.1}.day-date[data-astro-cid-y5ngmcyx]{font-family:var(--font-testi);color:#999;margin-top:.2rem;font-size:.8rem;font-weight:400}.meal-slot[data-astro-cid-y5ngmcyx]{background-color:#fcfcfc;border:2px dashed #eaeaea;border-radius:8px;flex-direction:column;gap:.5rem;min-height:80px;padding:.5rem 2rem .5rem .5rem;transition:all .2s;display:flex;position:relative}.mobile-meal-label[data-astro-cid-y5ngmcyx]{display:none}.meal-slot[data-astro-cid-y5ngmcyx].drag-over{border-color:var(--colore-primario);background-color:#f0f4ea}.search-slot-btn[data-astro-cid-y5ngmcyx]{cursor:pointer;opacity:.3;z-index:5;background:0 0;border:none;font-size:1.2rem;transition:all .2s;position:absolute;top:10px;right:10px}.search-slot-btn[data-astro-cid-y5ngmcyx]:hover{opacity:1;transform:scale(1.1)}.meal-card[data-astro-cid-y5ngmcyx]{cursor:grab;z-index:10;background:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:row;align-items:center;width:100%;padding:.4rem .6rem;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.meal-card[data-astro-cid-y5ngmcyx]:active{cursor:grabbing}.meal-card[data-astro-cid-y5ngmcyx].dragging{opacity:.5}.card-info[data-astro-cid-y5ngmcyx]{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.card-title-link[data-astro-cid-y5ngmcyx]{color:var(--colore-testo);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;display:-webkit-box;overflow:hidden}.card-title-link[data-astro-cid-y5ngmcyx]:hover{color:var(--colore-primario);text-decoration:underline}.card-portions-ctrl[data-astro-cid-y5ngmcyx]{color:#666;white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.portion-input[data-astro-cid-y5ngmcyx]{width:40px;font-family:var(--font-testi);text-align:center;background:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:.2rem;font-size:.9rem}.portion-input[data-astro-cid-y5ngmcyx]:focus{border-color:var(--colore-primario);background:#fff;outline:none}dialog[data-astro-cid-y5ngmcyx]{background:#fff;border:none;border-radius:12px;width:90%;max-width:500px;padding:0;box-shadow:0 10px 30px #0003}dialog[data-astro-cid-y5ngmcyx]::backdrop{backdrop-filter:blur(3px);background:#00000080}.modal-box[data-astro-cid-y5ngmcyx]{flex-direction:column;max-height:80vh;display:flex}.modal-header[data-astro-cid-y5ngmcyx]{background:#f9f8f6;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header[data-astro-cid-y5ngmcyx] h3[data-astro-cid-y5ngmcyx]{font-family:var(--font-titoli);margin:0}.modal-header-controls[data-astro-cid-y5ngmcyx]{align-items:center;gap:1rem;display:flex}.print-btn[data-astro-cid-y5ngmcyx]{cursor:pointer;font-family:var(--font-testi);color:#444;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.4rem .8rem;font-size:.9rem;font-weight:700;transition:all .2s}.print-btn[data-astro-cid-y5ngmcyx]:hover{background:#f0f0f0;border-color:#999}.close-modal-btn[data-astro-cid-y5ngmcyx]{cursor:pointer;color:#888;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.close-modal-btn[data-astro-cid-y5ngmcyx]:hover{color:#d9534f}.modal-body[data-astro-cid-y5ngmcyx]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow:hidden}#modal-search-input[data-astro-cid-y5ngmcyx]{width:100%;font-family:var(--font-testi);border:1px solid #ddd;border-radius:6px;outline:none;padding:.8rem 1rem;font-size:1rem}#modal-search-input[data-astro-cid-y5ngmcyx]:focus{border-color:var(--colore-primario)}.modal-list[data-astro-cid-y5ngmcyx]{flex-direction:column;gap:.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.modal-recipe-item[data-astro-cid-y5ngmcyx]{cursor:pointer;border:1px solid #eaeaea;border-radius:6px;align-items:center;padding:.8rem;font-size:.95rem;font-weight:600;transition:background .2s;display:flex}.modal-recipe-item[data-astro-cid-y5ngmcyx]:hover{border-color:var(--colore-primario);background:#f0f4ea}.shopping-box[data-astro-cid-y5ngmcyx] .modal-body[data-astro-cid-y5ngmcyx]{overflow-y:auto}.shopping-list[data-astro-cid-y5ngmcyx]{margin:0;padding:0;list-style:none}.shopping-list[data-astro-cid-y5ngmcyx] li[data-astro-cid-y5ngmcyx]{border-bottom:1px solid #eaeaea;padding:.6rem 0;font-size:1.05rem}.shopping-list[data-astro-cid-y5ngmcyx] li[data-astro-cid-y5ngmcyx]:last-child{border-bottom:none}.shopping-list[data-astro-cid-y5ngmcyx] li[data-astro-cid-y5ngmcyx] strong[data-astro-cid-y5ngmcyx]{color:var(--colore-primario);font-size:1.1rem}@media (width<=900px){.dashboard-header[data-astro-cid-y5ngmcyx]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-astro-cid-y5ngmcyx]{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.btn-primary[data-astro-cid-y5ngmcyx]{width:100%}.grid-header-row[data-astro-cid-y5ngmcyx]{display:none}.day-row-header[data-astro-cid-y5ngmcyx]{border-right:none;border-bottom:2px solid var(--colore-primario);flex-direction:row;justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.grid-day-row[data-astro-cid-y5ngmcyx]{grid-template-columns:1fr;gap:1.5rem}.meal-slot[data-astro-cid-y5ngmcyx]{min-height:90px;padding-top:1.5rem}.mobile-meal-label[data-astro-cid-y5ngmcyx]{text-transform:uppercase;color:#aaa;background:var(--colore-sfondo);padding:0 5px;font-size:.75rem;font-weight:700;display:block;position:absolute;top:-10px;left:10px}}@media print{body>[data-astro-cid-y5ngmcyx]:not(#protected-dashboard),.dashboard-header[data-astro-cid-y5ngmcyx],.menu-board[data-astro-cid-y5ngmcyx],#recipe-search-modal[data-astro-cid-y5ngmcyx]{display:none!important}dialog[data-astro-cid-y5ngmcyx]#shopping-list-modal{width:100%;max-width:100%;box-shadow:none;border:none;margin:0;padding:0;display:block;position:relative}.modal-header-controls[data-astro-cid-y5ngmcyx]{display:none!important}.modal-box[data-astro-cid-y5ngmcyx]{box-shadow:none;border:none;max-height:none}.modal-body[data-astro-cid-y5ngmcyx]{overflow:visible}.shopping-list[data-astro-cid-y5ngmcyx] li[data-astro-cid-y5ngmcyx]{page-break-inside:avoid;color:#000;border-bottom:1px solid #ccc}.shopping-list[data-astro-cid-y5ngmcyx] li[data-astro-cid-y5ngmcyx] strong[data-astro-cid-y5ngmcyx]{color:#000}}
