.school435-meals{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--school435-tile-gap);
  padding-block-end:var(--school435-tile-gap);
  background:var(--school435-surface-canvas);
}
.school435-meals form{display:contents}
.school435-meals-empty{display:flex;flex:1;flex-direction:column;justify-content:center;gap:var(--school435-contract-stack-normal);min-height:var(--school435-tile-span-5);--school435-ink-muted:var(--wp--preset--color--accent-4);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-blue)}
.school435-meals-empty h3{font-size:var(--school435-step-3);line-height:1.2}
.school435-meals-empty p{max-width:42ch;color:var(--school435-ink-muted)}
.school435-meals-dialog-head>a{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;min-width:var(--school435-control-row-min);min-height:var(--school435-control-row-min);color:inherit;font-size:var(--school435-step-3);text-decoration:none}
.school435-meals button,.school435-meals-dialog button{
  border:0;
  border-radius:0;
  font:inherit;
  color:inherit;
  cursor:pointer;
}
.school435-meals button:focus-visible,.school435-meals-dialog button:focus-visible{
  outline:3px solid var(--wp--preset--color--contrast);
  outline-offset:-6px;
}
.school435-meals-intro{
  --school435-meals-icon-size:calc(2 * var(--school435-grid-unit));
  position:relative;
  grid-column:1/5;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--school435-contract-stack-loose);
  min-block-size:var(--school435-tile-span-4);
  --school435-ink-muted:var(--wp--preset--color--accent-4);
  color:var(--school435-ink-on-light);
  background:var(--school435-surface-tile-beige);
}
.school435-meals-intro .school435-kicker{color:var(--wp--preset--color--accent-3)}
.school435-meals-icon{position:absolute;left:var(--school435-contract-axis);bottom:var(--school435-rhythm-spacious);width:var(--school435-meals-icon-size);height:auto;color:var(--school435-ink-on-light);pointer-events:none;overflow:visible}
.school435-meals-egg-white{fill:var(--school435-surface-tile-beige)}
.school435-meals-icon-accent{fill:var(--wp--preset--color--accent-7)}
.school435-meals-yolk-highlight{stroke:var(--school435-surface-tile-beige)}
.school435-meals-icon-detail{opacity:.45;stroke-width:1.1}
.school435-meals-fork,.school435-meals-knife{transform-box:view-box;transition:transform .3s ease-out}
.school435-meals-fork{transform-origin:9px 58px}
.school435-meals-knife{transform-origin:65px 58px}
@media(hover:hover) and (pointer:fine){
  .school435-meals-intro:hover .school435-meals-icon[data-draw-state="done"] .school435-meals-fork{transform:rotate(3deg)}
  .school435-meals-intro:hover .school435-meals-icon[data-draw-state="done"] .school435-meals-knife{transform:rotate(-3deg)}
}
.school435-meals:focus-within .school435-meals-icon[data-draw-state="done"] .school435-meals-fork{transform:rotate(3deg)}
.school435-meals:focus-within .school435-meals-icon[data-draw-state="done"] .school435-meals-knife{transform:rotate(-3deg)}
.school435-meals-intro h2{max-width:100%;font-size:var(--school435-step-5);line-height:1.05}
.school435-meals-lead{font-size:var(--school435-step-1);line-height:1.35}
.school435-meals-today{
  grid-column:1/5;
  grid-row:2;
  display:grid;
  grid-template-columns:1fr auto;
  align-content:center;
  text-align:left;
  min-block-size:var(--school435-tile-row-min);
  --school435-ink-muted:var(--school435-ink-on-light);
  color:var(--school435-ink-on-light);
  background:var(--school435-surface-tile-orange);
  --school435-contract-axis:var(--school435-axis-display);
}
.school435-meals-today-label{font-size:var(--school435-step--1)}
.school435-meals-today-date{grid-column:1;font-size:var(--school435-step-2);font-weight:750}
.school435-meals-today-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:var(--school435-step-3)}
.school435-meals-today,.school435-meals-today:hover .school435-meals-today-date{text-decoration:none}
.school435-meals-today:hover .school435-meals-today-date{text-decoration:underline;text-underline-offset:.2em}
.school435-meals-today:hover .school435-meals-today-date{text-decoration:none}
.school435-meals-widget{
  grid-column:5/-1;
  grid-row:1/3;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-block-size:var(--school435-tile-span-5);
  --school435-ink-muted:var(--wp--preset--color--accent-4);
  color:var(--school435-ink-on-light);
  background:var(--school435-surface-tile-blue);
}
.school435-meals-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--school435-tile-gap);background:var(--school435-surface-canvas)}
.school435-meals-tabs button{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--school435-contract-stack-tight);
  min-block-size:var(--school435-control-row-min);
  padding:var(--school435-rhythm-compact) var(--school435-axis-cell);
  border-bottom:var(--school435-rule-fine) solid transparent;
  background:var(--school435-surface-canvas);
  color:var(--school435-ink-on-navy);
  font-weight:700;
  font-size:var(--school435-step-1);
  text-align:left;
}
.school435-meals-tabs button[aria-selected="true"]{--school435-ink-muted:var(--wp--preset--color--accent-4);background:var(--school435-surface-tile-blue);color:var(--school435-ink-on-light);border-bottom-color:var(--wp--preset--color--accent-6)}
.school435-meals-tabs button[aria-selected="false"]:focus-visible{outline-color:var(--school435-ink-on-navy)}
.school435-meals-tabs button[aria-selected="false"]:hover{text-decoration:underline;text-underline-offset:.25em}
.school435-meals-tab-chevron{display:block;width:1em;height:1em;transform:rotate(0deg);transition:transform .18s ease}
.school435-meals-tabs button[aria-selected="true"] .school435-meals-tab-chevron{transform:rotate(90deg)}
.school435-meals-calendar{display:flex;flex:1;flex-direction:column;min-height:0}
.school435-meals-month-bar{
  display:grid;
  /* Two arrows share the width of one date cell, including the six grid gaps. */
  grid-template-columns:minmax(0,1fr) repeat(2,calc((100% - 6 * var(--school435-rule-fine)) / 14));
  min-block-size:var(--school435-control-row-min);
  border-bottom:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6);
}
.school435-meals-month-bar h3{display:flex;align-items:baseline;gap:var(--school435-contract-stack-normal);align-self:center;padding-inline:var(--school435-axis-cell);font-family:"Onest",sans-serif;font-size:var(--school435-step-3);font-weight:500;letter-spacing:-.025em}
.school435-meals-month-bar [data-meals-month-year]{font-size:var(--school435-step--1);font-weight:500;letter-spacing:0;color:var(--school435-ink-muted)}
.school435-meals-month-bar button{min-width:0;padding-inline:0;background:transparent;border-left:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6);font-size:var(--school435-step-2)}
.school435-meals-month-bar button:hover{--school435-ink-muted:var(--wp--preset--color--accent-4);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-beige)}
.school435-meals-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-block-size:calc(var(--school435-grid-unit) / 2);align-items:center;text-align:center;font-size:var(--school435-step--2);font-weight:700;text-transform:uppercase;color:var(--school435-ink-muted)}
.school435-meals-days{
  display:grid;
  flex:1;
  grid-template-columns:repeat(7,minmax(0,1fr));
  grid-template-rows:repeat(var(--meals-week-count,5),minmax(var(--school435-control-row-min),1fr));
  gap:var(--school435-rule-fine);
  border-block:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6);
  background:var(--wp--preset--color--accent-6);
}
.school435-meals-day,.school435-meals-blank{--school435-ink-muted:var(--wp--preset--color--accent-4);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-blue)}
.school435-meals .school435-meals-day{
  position:relative;
  display:grid;
  place-content:center;
  padding:var(--school435-rhythm-compact);
  font-variant-numeric:tabular-nums;
  font-size:var(--school435-step-2);
  line-height:1;
}
.school435-meals-day:disabled{color:var(--school435-ink-muted);cursor:default;opacity:1}
.school435-meals-day:not(:disabled){--school435-ink-muted:var(--wp--preset--color--accent-4);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-beige);font-weight:700}
.school435-meals-day:not(:disabled)::after{content:"✓";position:absolute;top:var(--school435-rhythm-compact);right:var(--school435-rhythm-compact);font-size:var(--school435-step--2);font-weight:700;line-height:1;color:var(--wp--preset--color--accent-3)}
.school435-meals-day[aria-current="date"]{--school435-ink-muted:var(--school435-ink-on-light);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-orange)}
.school435-meals-day[aria-current="date"]::after{color:var(--school435-ink-on-light)}
.school435-meals-day:not(:disabled):hover{--school435-ink-muted:var(--wp--preset--color--accent-6);background:var(--school435-surface-tile-navy);color:var(--school435-ink-on-navy)}
.school435-meals-day:not(:disabled):hover::after{color:inherit}
.school435-meals-day:not(:disabled):hover:focus-visible{outline-color:var(--wp--preset--color--accent-7)}
.school435-meals-calendar-note{display:flex;align-items:center;gap:var(--school435-contract-stack-tight);min-block-size:var(--school435-control-row-min);font-size:var(--school435-step--1);color:var(--school435-ink-muted)}
.school435-meals-calendar-note{box-sizing:border-box;padding-inline:var(--school435-axis-cell)}
.school435-meals-available-key{flex:none;font-size:var(--school435-step--1);font-weight:700;line-height:1;color:var(--wp--preset--color--accent-3)}
.school435-meals-available-key[hidden]{display:none}
.school435-meals-demo{margin-left:auto;font-size:var(--school435-step--2);text-transform:uppercase;letter-spacing:.06em}
.school435-meals-widget{position:relative}
.school435-meals-widget:has(>.school435-meals-panel:not([hidden]))>.school435-meals-tabs,
.school435-meals-widget:has(>.school435-meals-panel:not([hidden]))>.school435-meals-calendar{visibility:hidden}
.school435-meals-panel[hidden]{display:none}
.school435-meals-panel{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;min-height:0;overflow:auto;--school435-ink-muted:var(--wp--preset--color--accent-4);background:var(--school435-surface-tile-beige);color:var(--school435-ink-on-light)}
.school435-meals-panel-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;--school435-ink-muted:var(--wp--preset--color--accent-6);background:var(--school435-surface-tile-navy);color:var(--school435-ink-on-navy)}
.school435-meals-panel-head>p,.school435-meals-panel-head>h2{grid-column:1;padding-inline:var(--school435-axis-cell)}
.school435-meals-panel-head>p{align-self:end;padding-top:var(--school435-rhythm-normal);color:var(--wp--preset--color--accent-7)}
.school435-meals-panel-head>h2{padding-block:var(--school435-contract-stack-tight) var(--school435-rhythm-normal);font-size:var(--school435-step-3);line-height:1.2}
.school435-meals-panel-head>a{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:var(--school435-contract-stack-normal);padding-inline:var(--school435-axis-cell);border-left:var(--school435-rule-fine) solid var(--wp--preset--color--accent-4);color:inherit;text-decoration:none;font-weight:650}
.school435-meals-panel-head>a span{color:var(--wp--preset--color--accent-7);font-size:var(--school435-step-1)}
.school435-meals-panel-head>a:hover{text-decoration:underline;text-underline-offset:.2em}
.school435-meals-panel :focus-visible{outline:3px solid currentColor;outline-offset:-4px}
.school435-meals-panel .school435-meals-menu{flex:1}
.school435-meals-panel,.school435-meals-dialog{scrollbar-width:auto;scrollbar-color:var(--school435-surface-tile-beige) var(--school435-surface-tile-navy);scrollbar-gutter:stable}
.school435-meals-panel::-webkit-scrollbar,.school435-meals-dialog::-webkit-scrollbar{width:16px;height:16px}
.school435-meals-panel::-webkit-scrollbar-track,.school435-meals-dialog::-webkit-scrollbar-track{background:var(--school435-surface-tile-navy);border-left:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6)}
.school435-meals-panel::-webkit-scrollbar-thumb,.school435-meals-dialog::-webkit-scrollbar-thumb{background:var(--school435-surface-tile-beige);border:2px solid var(--school435-surface-tile-navy);border-radius:0}
.school435-meals-panel::-webkit-scrollbar-thumb:hover,.school435-meals-dialog::-webkit-scrollbar-thumb:hover{background:var(--wp--preset--color--accent-7)}
.school435-meals-panel::-webkit-scrollbar-corner,.school435-meals-dialog::-webkit-scrollbar-corner{background:var(--school435-surface-tile-navy)}
.school435-meals-panel{overflow:hidden;scrollbar-gutter:auto}
.school435-meals-panel .school435-meals-menu{min-height:0;overflow:auto;scrollbar-width:auto;scrollbar-color:var(--school435-surface-tile-beige) var(--school435-surface-tile-navy);scrollbar-gutter:stable}
.school435-meals-panel .school435-meals-menu::-webkit-scrollbar{width:16px;height:16px}
.school435-meals-panel .school435-meals-menu::-webkit-scrollbar-track{background:var(--school435-surface-tile-navy);border-left:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6)}
.school435-meals-panel .school435-meals-menu::-webkit-scrollbar-thumb{background:var(--school435-surface-tile-beige);border:2px solid var(--school435-surface-tile-navy);border-radius:0}
.school435-meals-panel .school435-meals-menu::-webkit-scrollbar-thumb:hover{background:var(--wp--preset--color--accent-7)}
.school435-meals-panel .school435-meals-menu::-webkit-scrollbar-corner{background:var(--school435-surface-tile-navy)}
.school435-meals-panel-head{--school435-ink-muted:var(--wp--preset--color--accent-4);background:var(--school435-surface-tile-beige);color:var(--school435-ink-on-light)}
.school435-meals-panel-head>p{color:var(--wp--preset--color--accent-3)}
.school435-meals-panel-head>a{border-left-color:var(--wp--preset--color--accent-6)}
.school435-meals-panel-head>p,.school435-meals-panel-head>h2{background:var(--school435-surface-canvas);color:var(--wp--preset--color--base)}
.school435-meals-panel .school435-meals-menu{background:var(--school435-surface-tile-blue)}
.school435-meals-dialog{
  width:min(calc(100% - 2 * var(--school435-axis-cell)),var(--school435-contract-measure-lead));
  max-height:calc(100dvh - 2 * var(--school435-axis-cell));
  margin:auto;
  padding:0;
  border:var(--school435-rule-strong) solid var(--wp--preset--color--contrast);
  border-radius:0;
  --school435-ink-muted:var(--wp--preset--color--accent-4);
  background:var(--school435-surface-tile-beige);
  color:var(--school435-ink-on-light);
}
.school435-meals-dialog::backdrop{background:rgb(23 50 74 / .65)}
.school435-meals-dialog-head{position:relative;padding-inline-end:calc(var(--school435-axis-cell) + var(--school435-control-row-min));--school435-ink-muted:var(--wp--preset--color--accent-6);background:var(--school435-surface-tile-navy);color:var(--school435-ink-on-navy)}
.school435-meals-dialog-head .school435-kicker{color:var(--wp--preset--color--accent-7)}
.school435-meals-dialog-head h2{margin-top:var(--school435-contract-stack-tight);font-size:var(--school435-step-3);line-height:1.2}
.school435-meals-dialog-head button{position:absolute;right:0;top:0;min-width:var(--school435-control-row-min);min-height:var(--school435-control-row-min);background:transparent;font-size:var(--school435-step-3)}
.school435-meals-dialog-head button:focus-visible{outline-color:var(--wp--preset--color--accent-7)}
.school435-meals-menu-section{display:grid;grid-template-columns:1fr 2fr;border-bottom:var(--school435-rule-fine) solid var(--wp--preset--color--accent-1)}
.school435-meals-menu-section h3{font-family:"Onest",sans-serif;font-size:var(--school435-step-1);font-weight:700;letter-spacing:0}
.school435-meals-menu-section ul{padding:0;list-style:none;border-left:var(--school435-rule-fine) solid var(--wp--preset--color--accent-1)}
.school435-meals-menu-section li+li{border-top:var(--school435-rule-fine) solid var(--wp--preset--color--accent-6)}
.school435-meals-demo-note{font-size:var(--school435-step--1);color:var(--school435-ink-muted)}
body:has(.school435-meals-dialog[open]){overflow:hidden}
@media(prefers-reduced-motion:reduce){
  .school435-meals-tab-chevron{transition:none}
  .school435-meals .school435-meals-intro .school435-meals-icon .school435-meals-fork,
  .school435-meals .school435-meals-intro .school435-meals-icon .school435-meals-knife{transition:none;transform:none}
}
@media(max-width:960px){
  .school435-meals-intro,.school435-meals-today{grid-column:1/6}
  .school435-meals-intro{--school435-contract-axis:var(--school435-axis-cell)}
  .school435-meals-today{--school435-contract-axis:var(--school435-axis-cell)}
  .school435-meals-widget{grid-column:6/-1}
  .school435-meals-tabs button{font-size:var(--school435-step--1);padding-inline:var(--school435-rhythm-compact)}
}
@media(max-width:781px){
  .school435-meals{grid-template-columns:minmax(0,1fr)}
  .school435-meals-intro{grid-column:1;grid-row:auto;min-block-size:var(--school435-tile-span-2);gap:var(--school435-contract-stack-tight);--school435-meals-icon-size:calc(1.5 * var(--school435-grid-unit));--school435-contract-axis:var(--school435-axis-cell);--school435-contract-rhythm:var(--school435-rhythm-spacious)}
  .school435-meals-intro h2{font-size:var(--school435-step-4)}
  .school435-meals-lead{display:none}
  .school435-meals-today{grid-column:1;grid-row:auto}
  .school435-meals-widget{grid-column:1;grid-row:auto}
  .school435-meals-tabs button{padding-inline:var(--school435-axis-cell);font-size:var(--school435-step-0)}
  .school435-meals-month-bar h3{font-size:var(--school435-step-1);gap:var(--school435-contract-stack-tight)}
  .school435-meals-month-bar button{font-size:var(--school435-step-1)}
  .school435-meals-calendar-note{font-size:var(--school435-step--2)}
  .school435-meals-dialog{width:calc(100% - 2 * var(--school435-rhythm-compact));max-height:calc(100dvh - 2 * var(--school435-rhythm-compact))}
  .school435-meals-dialog-head h2{font-size:var(--school435-step-2)}
  .school435-meals-menu-section{grid-template-columns:minmax(0,1fr)}
  .school435-meals-menu-section ul{border-left:0}
  .school435-meals-menu-section h3{--school435-ink-muted:var(--wp--preset--color--accent-4);color:var(--school435-ink-on-light);background:var(--school435-surface-tile-blue)}
}
