.view-switch[data-astro-cid-gvoadhjz]{flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.view-switch__btn[data-astro-cid-gvoadhjz]{padding:.4rem .75rem;font-size:.85rem}.schedule-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.schedule-head__title{margin:0;font-size:1.15rem;font-weight:650;line-height:1.2}.schedule-head__subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.schedule-nav{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.schedule-nav button{min-width:2.25rem;padding:.35rem .5rem;font-size:1.1rem;line-height:1}.schedule-daily{width:clamp(16.5rem,100%,18rem);margin:0 auto}.week-scroll{-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:.15rem .25rem .85rem;overflow:auto hidden}.week{grid-auto-columns:minmax(16.5rem,18rem);grid-auto-flow:column;align-items:stretch;gap:.85rem;width:max-content;min-width:100%;display:grid}.schedule-month{padding:1.25rem 1rem 1rem;container:schedule-month/inline-size}.schedule-month__grid--expanded{grid-auto-rows:minmax(6.75rem,auto);row-gap:.5rem}.schedule-month__pad--expanded{min-height:6.75rem}.schedule-week{padding:1.25rem 1rem 1rem}.schedule-week .week-scroll{margin:0 -.5rem;padding:.15rem .5rem .5rem}.schedule-month__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.5rem;display:grid}.schedule-month__weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.25rem 0;font-size:.7rem;font-weight:600}.schedule-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.35rem;display:grid}.schedule-month__pad{min-height:3.25rem}.schedule-month__cell--compact{min-height:3.25rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.3rem;padding:.35rem .15rem .5rem;display:flex}.schedule-month__cell--compact:hover{background:var(--bg);border-radius:var(--radius)}.schedule-month__cell--expanded{border-radius:var(--radius);min-height:6.75rem;color:var(--text);cursor:default;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;padding:.35rem .4rem .45rem;display:flex}.schedule-month__cell--expanded:hover{background:var(--bg)}.schedule-month__cell--drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.schedule-month__cell--drop-invalid{outline:2px dashed var(--danger);outline-offset:-2px}.schedule-month__cell-head{flex-shrink:0;justify-content:center;display:flex}.schedule-month__cell-open{width:2rem;height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:500;line-height:1;display:flex}.schedule-month__cell-open:hover{background:#22201d0f}.schedule-month__cell-meals{flex-direction:column;flex:1;gap:.28rem;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:flex}.schedule-month__cell-meals li{border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:var(--surface);align-items:center;gap:.3rem;min-width:0;padding:.28rem .38rem;font-size:.72rem;line-height:1.25;display:flex;box-shadow:0 1px #22201d0a}.schedule-month__cell-meals li[draggable=true]{cursor:grab}.schedule-month__cell-meals li.meal--dragging{opacity:.45;cursor:grabbing}.schedule-month__cell-meals li.meal--drop-before{box-shadow:inset 0 2px 0 var(--accent)}.schedule-month__cell-meals .meal-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:grab;background:0 0;border:0;flex:1;padding:0}.schedule-month__cell-meals .meal-name-row{align-items:baseline;gap:.25rem;min-width:0;display:flex}.schedule-month__cell-meals .meal-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.schedule-month__cell-meals .meal-count{color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:600}.schedule-month__cell-meals li[data-recipe-id]{touch-action:none}.schedule-month__cell-number{border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:500;line-height:1;display:flex}.schedule-month__cell--today .schedule-month__cell-number,.schedule-month__cell--today .schedule-month__cell-open{background:var(--accent);color:#fff;font-weight:650}.schedule-month__cell--today .schedule-month__cell-open:hover{background:var(--accent);filter:brightness(1.05)}.schedule-month__cell-dot{box-sizing:border-box;background:0 0;border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem}.schedule-month__cell--planned .schedule-month__cell-dot{border:1.5px solid var(--accent)}.schedule-month__cell--full .schedule-month__cell-dot{background:var(--accent)}.schedule-month__cell--full:not(.schedule-month__cell--today) .schedule-month__cell-number{color:var(--accent);font-weight:650}.schedule-month__legend{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding-top:.85rem;font-size:.75rem;display:flex}.schedule-month__legend span{align-items:center;gap:.4rem;display:inline-flex}.schedule-month__legend-dot{box-sizing:border-box;border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem}.schedule-month__legend-dot--planned{border:1.5px solid var(--accent);background:0 0}.schedule-month__legend-dot--full{background:var(--accent)}.day{box-sizing:border-box;flex-direction:column;gap:.65rem;width:100%;min-height:32rem;padding:1.1rem 1rem;display:flex}.week .day{cursor:pointer}.week .day.day--drop-target{outline:2px dashed var(--accent);outline-offset:-3px}.week .day.day--drop-invalid{outline:2px dashed var(--danger);outline-offset:-3px}.day__meals li[draggable=true]{cursor:grab}.day__meals li.meal--dragging{opacity:.45;cursor:grabbing}.meal-drag-ghost{z-index:1000;pointer-events:none;touch-action:none;margin:0;position:fixed;top:0;left:0}.day__meals li.meal--hold-pending{transition:transform .15s,box-shadow .15s}body.is-meal-dragging{touch-action:none;-webkit-user-select:none;user-select:none}.day__meals li.meal--dragging .meal-open{cursor:grabbing}.day__meals li.meal--drop-before{box-shadow:inset 0 3px 0 var(--accent)}.day--today{background:var(--accent-soft);border-color:var(--accent)}.day--today .day__title{color:var(--accent);font-weight:650}.day__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.day__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:0;margin:0;font-size:.9rem}.day__cap{color:var(--muted);flex-direction:column;gap:.3rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.day__cap input{width:100%;padding:.4rem .55rem;font-size:.9rem}.day__total{min-height:1.2rem;margin:0;font-size:.85rem}.day__total.is-over{color:var(--danger)}.day__meals{flex-direction:column;flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.day__meals li,li.meal-drag-ghost{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);-webkit-touch-callout:none;align-items:center;gap:.5rem;min-width:0;padding:.65rem .7rem;list-style:none;display:flex}.day__meals li[data-recipe-id]{touch-action:pan-x}.day__meals .meal-open,li.meal-drag-ghost .meal-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:grabbing;touch-action:inherit;background:0 0;border:0;flex:1;padding:0}.day__meals .meal-open:disabled,li.meal-drag-ghost .meal-open:disabled{cursor:default}.day__meals .meal-name-row,li.meal-drag-ghost .meal-name-row{align-items:baseline;gap:.35rem;min-width:0;display:flex}.day__meals .meal-name,li.meal-drag-ghost .meal-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:650;line-height:1.25;overflow:hidden}.day__meals .meal-count,li.meal-drag-ghost .meal-count{color:var(--muted);flex-shrink:0;font-size:.85rem;font-weight:600}.day__meals .meal-kcal,li.meal-drag-ghost .meal-kcal{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.day__meals .icon-button{flex-shrink:0}li.meal-drag-ghost.schedule-month__meal-ghost{border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:var(--surface);box-shadow:0 1px 0 #22201d0a, var(--shadow);gap:.3rem;padding:.28rem .38rem;font-size:.72rem;line-height:1.25}li.meal-drag-ghost.schedule-month__meal-ghost .meal-open{font:inherit;cursor:grabbing}li.meal-drag-ghost.schedule-month__meal-ghost .meal-name-row{gap:.25rem}li.meal-drag-ghost.schedule-month__meal-ghost .meal-name{font-size:inherit;font-weight:600}.day__add{margin-top:auto}
