.week-meals-links{margin-top:1rem;color:var(--color-ink-2);line-height:1.85}.week-meals-links a,.week-meals-notes a{color:var(--color-brand);text-decoration:underline;text-underline-offset:.2em}.week-meals-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:2rem;align-items:start;margin-top:2.5rem}.week-meals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.week-meals-day{min-width:0;padding:1rem 1.1rem 1.1rem;border:1px solid var(--color-rule);border-radius:.75rem;background:var(--color-paper)}.week-meals-day legend{padding-inline:.3rem;font-weight:700}.week-meals-slot+.week-meals-slot{margin-top:.75rem}.week-meals-slot label{display:block;margin-bottom:.3rem;font-size:.9rem;font-weight:600}.week-meals-slot label small{margin-left:.25rem;font-size:.875rem;color:var(--color-ink-2);font-weight:400}.week-meals-slot select{width:100%;min-height:2.75rem;padding:.5rem .6rem;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:1rem}.week-meals-summary{position:sticky;top:5.5rem;padding:1.25rem;border:1px solid var(--color-rule);border-radius:.75rem;background:var(--color-paper-2)}.week-meals-summary h2,.week-meals-notes h2{font-size:1.25rem;font-weight:700}.week-meals-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.week-meals-counts div{padding:.75rem;border-radius:.5rem;background:var(--color-paper)}.week-meals-counts dt{font-size:.875rem;color:var(--color-ink-2)}.week-meals-counts dd{margin-top:.2rem;font-size:1.4rem;font-weight:700}.week-meals-counts small{display:block;font-size:.875rem;font-weight:400;color:var(--color-ink-2)}.week-meals-messages{margin-top:1rem;display:grid;gap:.6rem}.week-meals-messages li{padding:.6rem .75rem;border-left:3px solid var(--color-rule);background:var(--color-paper);line-height:1.75;font-size:.925rem}.week-meals-messages li[data-tone=ok]{border-left-color:var(--color-brand)}.week-meals-messages li[data-tone=add],.week-meals-messages li[data-tone=reduce]{border-left-color:var(--color-warning)}.week-meals-places,.week-meals-daily,.week-meals-status{margin-top:.9rem;font-size:.875rem;line-height:1.75;color:var(--color-ink-2)}.week-meals-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.week-meals-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .9rem;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.week-meals-notes{margin-block:3rem 4rem}.week-meals-notes ul{margin-top:1rem;padding-left:1.2rem;list-style:disc;line-height:1.9;color:var(--color-ink-2)}.week-meals-sources{margin-top:1rem;font-size:.875rem;line-height:1.8;color:var(--color-ink-2)}.week-example{margin-top:2rem}.week-strip ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;margin-top:1.5rem}.week-strip a{display:block;overflow:hidden;border:1px solid var(--color-rule);border-radius:.6rem;background:var(--color-paper);color:var(--color-ink);text-align:center;text-decoration:none}.week-strip li[data-today] a{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand)}.week-strip img,.week-strip-placeholder{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.week-strip-placeholder{display:grid;place-items:center;background:var(--color-paper-2);color:var(--color-brand);font-size:1.5rem;font-weight:700}.week-strip-day{display:block;padding-top:.45rem;font-size:.875rem;color:var(--color-ink-2)}.week-strip-theme{display:block;padding-bottom:.5rem;font-size:1.05rem;font-weight:700}.week-example-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.week-example-day{min-width:0;padding:1.1rem 1.25rem;border:1px solid var(--color-rule);border-radius:.75rem;background:var(--color-paper);scroll-margin-top:5.5rem}.week-example-day[data-today]{grid-column:1 / -1;border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand)}.week-example-day h3{display:flex;align-items:baseline;gap:.6rem;font-size:1.2rem;font-weight:700}.week-example-day[data-today] h3{font-size:1.5rem}.week-example-theme{color:var(--color-brand)}.week-example-today{margin-left:auto;padding:.15rem .6rem;border-radius:999px;background:var(--color-brand);color:var(--color-on-action);font-size:.875rem}.week-example-meal{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;margin-top:.875rem}.week-example-meal dt{font-weight:600;color:var(--color-ink-2)}.week-example-meal dd{line-height:1.75}.week-example-place{display:block;font-size:.875rem;color:var(--color-brand)}.week-example-meal strong{display:block}.week-example-order{display:block;font-size:.9rem;color:var(--color-ink-2)}.week-example-summary{margin-top:1.75rem;padding:1.25rem;border:1px solid var(--color-rule);border-radius:.75rem;background:var(--color-paper-2)}.week-example-summary h3{font-size:1.2rem;font-weight:700}.week-example-summary .week-meals-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.week-planner{margin-top:2.5rem;padding-block:1rem}.week-planner>summary{cursor:pointer;font-size:1.15rem;font-weight:700;padding-block:.5rem}.week-planner .week-meals-layout{margin-top:1.25rem}.week-meals-minibar{display:none}@media(max-width:960px){.week-meals-layout{grid-template-columns:minmax(0,1fr)}.week-meals-summary{position:static;scroll-margin-top:5rem}.week-planner[open]{padding-bottom:4.5rem}.week-meals-minibar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-size:.9rem}.week-meals-minibar strong{margin-left:auto;color:var(--color-brand)}}@media(max-width:640px){.week-meals-grid,.week-example-days{grid-template-columns:minmax(0,1fr)}.week-strip ol{grid-template-columns:repeat(4,minmax(0,1fr))}.week-example-summary .week-meals-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.week-planner,.week-strip,.week-example-situation,.week-meals-minibar,.week-meals-actions,.week-meals-status,.week-meals-links{display:none}.week-meals-layout{grid-template-columns:minmax(0,1fr)}.week-meals-summary{position:static}.week-example-day{break-inside:avoid}}
