#view-menu{max-width:1260px;padding:32px clamp(18px,4vw,48px) 64px;color:#0D6B6B}.week-heading h1{font-size:clamp(36px,4vw,54px);line-height:1.08;font-weight:700;margin:0 0 12px}.week-heading h1 span{color:#E97B63}.week-heading p{font-size:15px;line-height:1.6;margin-bottom:18px;color:#4D4D4D}.week-primary,.week-generator button{border-radius:30px;padding:13px 22px;font-size:14px;font-weight:700;background:#0D6B6B;color:#FFFDFC}.week-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#eef0e9;border-radius:22px;padding:16px 20px;font-size:13px}.week-toolbar p{margin-right:auto;display:flex;gap:5px;align-items:baseline}.week-toolbar strong{font-size:26px}.week-toolbar label{display:flex;align-items:center;gap:8px}.week-toolbar select{border-radius:10px;padding:8px 12px;background:#FFFDFC}.week-toolbar button{font-weight:700;min-height:40px}.week-toolbar .week-clear{color:#995644}.week-rotation{padding:14px 6px;font-size:12px}.week-rotation summary{cursor:pointer;font-weight:700;min-height:32px}.week-rotation>p{margin-top:10px;color:#4D4D4D;max-width:650px;line-height:1.6}#week-freq-summary{display:flex;gap:8px;flex-wrap:wrap}#week-freq-summary span{padding:7px 10px;background:#F6F1EA;border-radius:12px}.week-grid{display:grid;grid-template-columns:1fr;gap:24px}.week-day h2{font-size:27px;font-weight:700;margin:0 0 12px}.week-day-meals{display:grid;gap:12px}.week-meal{padding:20px;border-radius:24px;display:flex;flex-direction:column;min-width:0;background:#f4f3ee}.week-zero{background:#e8f1ed}.week-poco{background:#f2f0e7}.week-sbatti{background:#faeae5;color:#704b41}.week-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.week-title{font-size:26px;line-height:1.15;font-weight:700;text-align:left;overflow-wrap:anywhere}.week-meta{font-size:12px;margin:10px 0 18px;line-height:1.5}.week-bottom{display:flex;gap:12px;align-items:flex-start;margin-top:auto;justify-content:space-between}.week-bottom summary{cursor:pointer;min-height:40px;font-size:12px;font-weight:700}.week-alternatives{flex:1;min-width:0}.week-alternatives>div{display:grid;gap:8px}.week-alternatives button{display:block;text-align:left;padding:12px;background:#fffdfc;border-radius:15px;width:100%;color:#0D6B6B}.week-alternatives strong{display:block;font-size:13px}.week-alternatives small{display:block;font-size:11px;margin-top:5px}.week-alternatives span{display:block;font-size:10px;margin-top:5px;color:#995644}.week-alternatives button[aria-pressed=true]{background:#d9ded3}.week-options{position:relative}.week-options summary{font-size:22px;line-height:20px;list-style:none;min-width:40px;text-align:center}.week-options summary::-webkit-details-marker{display:none}.week-options[open]{background:#FFFDFC;border-radius:14px;padding:8px;box-shadow:0 7px 22px #0d6b6b16}.week-options button{display:block;font-size:12px;text-align:left;padding:10px;white-space:nowrap}.week-empty{background:#f5f5f0}.week-empty p{font-size:13px;color:#64726b;margin-bottom:16px}.week-empty button{text-align:left;font-weight:700;font-size:13px;min-height:40px}.week-generator{background:#eef0e9;padding:20px;border-radius:22px;margin-top:16px}.week-generator button{margin:4px;font-size:12px}.week-generator button:disabled{opacity:.4}.week-generator p{margin-bottom:10px}@media(min-width:600px) and (max-width:1099px){.week-day-meals{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.week-grid{grid-template-columns:1fr 1fr;gap:28px}.week-day-meals{grid-template-columns:1fr}.week-meal{min-height:205px}}@media(max-width:420px){.week-toolbar{gap:10px;padding:14px}.week-toolbar p{width:45%;margin-right:0}.week-toolbar label{margin-left:auto}.week-toolbar button{flex:1}.week-meal{padding:18px}.week-title{font-size:25px}}
#week-planner-grid.week-grid{grid-template-columns:1fr!important}@media(min-width:1100px){#week-planner-grid.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#view-menu .week-day-meals{min-width:0}#view-menu [hidden]{display:none!important}
.week-slot{min-width:0}.week-slot>.week-label{margin:0 0 8px 5px}.week-recipe{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.week-recipe:active{cursor:grabbing}.week-recipe .recipe-info{pointer-events:none}.week-recipe .recipe-actions{position:relative;z-index:3;gap:10px}.week-recipe .recipe-week-button{margin-left:auto}.week-recipe .week-options{margin-left:0}.week-recipe .recipe-source-icon svg{fill:none;stroke:currentColor;stroke-width:1.6}.week-choice-list{display:grid;gap:8px;margin-top:10px}.week-choice-list button{padding:15px 18px;border-radius:18px;background:#F6F1EA;text-align:left;color:#0D6B6B}.week-choice-list button[aria-pressed=true]{background:#D9DED3}.week-choice-list strong,.week-choice-list small,.week-choice-list span{display:block}.week-choice-list strong{font-size:14px}.week-choice-list small{font-size:12px;margin-top:5px}.week-choice-list span{font-size:11px;margin-top:6px}.week-drag-source{opacity:.3}.week-drop-target>.recipe-box,.week-drop-target>.week-meal{box-shadow:0 0 0 4px #0D6B6B33;transform:scale(1.015)}.week-drag-ghost{position:fixed!important;z-index:9999!important;pointer-events:none!important;opacity:.94;box-shadow:0 14px 35px #0d6b6b44;transform:rotate(-3deg);max-height:260px;overflow:hidden}.week-dragging,.week-dragging *{cursor:grabbing!important}.week-rotation-note{font-size:12px;color:#785d4c;background:#F6F1EA;padding:12px 16px;border-radius:14px;line-height:1.6;margin-top:10px}.shopping-people{display:flex;gap:16px;align-items:center;background:#D9DED3;border-radius:20px;padding:16px 20px;font-size:14px;font-weight:700;color:#0D6B6B}.shopping-people select{padding:8px 14px;background:#FFFDFC;border-radius:12px}#week-undo{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);z-index:99;background:#0D6B6B;color:#FFFDFC;padding:14px 20px;border-radius:22px;display:flex;align-items:center;gap:18px;box-shadow:0 5px 20px #0002;font-size:13px;white-space:nowrap}#week-undo button{font-weight:800;text-decoration:underline;min-height:32px}.week-export-panel{position:relative;max-width:480px;background:#FFFDFC;border-radius:28px;padding:28px;color:#0D6B6B}.week-export-panel h2{font-size:34px;line-height:1.1;font-weight:700;margin-bottom:15px}.week-export-panel h2 span{color:#E97B63}.week-export-panel>p{font-size:13px;margin-bottom:15px}.week-export-panel>button:not(.week-export-close){display:block;width:100%;text-align:left;background:#E8F1ED;padding:18px;border-radius:18px;margin-bottom:12px}.week-export-panel>button:nth-of-type(3){background:#F6F1EA}.week-export-panel strong,.week-export-panel small{display:block}.week-export-panel small{font-size:12px;line-height:1.5;margin-top:6px;color:#4D4D4D}.week-export-close{position:absolute;right:15px;top:10px;font-size:26px}.week-export-panel button:disabled{opacity:.5}@media(max-width:599px){.week-recipe .recipe-top{gap:6px}.week-recipe .recipe-actions{flex-wrap:nowrap}.week-recipe .recipe-week-button{padding:10px 12px;font-size:11px}}
#view-menu{--recipe-radius:26px}.week-recipe .recipe-week-button{flex:0 1 auto;width:auto}.week-recipe .recipe-hit{cursor:grab}.week-recipe .recipe-actions button{cursor:pointer}.week-dragging .week-recipe .recipe-hit{cursor:grabbing}
