.dining{container:dining / inline-size;max-inline-size:64rem;margin-inline:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.controls{display:grid;gap:.5rem;padding-block:.75rem;border-block-end:1px solid var(--border)}.controls input[type=search]{inline-size:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-raised);font-size:max(1rem,16px)}.segmented{display:flex;gap:.25rem;padding:.25rem;border-radius:var(--radius-m);background:var(--surface-raised)}.segmented button{flex:1;padding:.4rem .5rem;border:none;border-radius:var(--radius-s);background:none}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0003;font-weight:600}.segmented button:disabled{opacity:.35;cursor:default}.open-dot{display:inline-block;inline-size:.5em;block-size:.5em;margin-inline-end:.45em;vertical-align:.1em;border:1.5px solid var(--muted);border-radius:50%}.open-dot[data-open=true]{border-color:var(--positive);background:var(--positive)}.hall-hours{display:flex;flex-wrap:wrap;gap:.125rem .75rem;justify-content:space-between;margin:0;padding-inline:.25rem;font-size:.85rem}.hall-hours strong{font-weight:600}.hall-hours a{color:var(--muted);font-size:.8rem}.hall-hours a:hover{color:var(--accent)}.days{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.days button{display:grid;flex:none;min-inline-size:4.5rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-m);background:none;font-size:.85rem}.days button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.filters summary{cursor:pointer;color:var(--muted);font-size:.9rem}.filters .eyebrow{margin:.75rem 0 .375rem}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;background:none;font-size:.85rem;white-space:nowrap}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.stations{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.5rem 1.5rem;align-items:start}.station h2{margin-block:1rem .25rem}.station ul,.results{margin:0;padding:0;list-style:none}.results{display:grid;gap:.25rem}.food summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.125rem .75rem;align-items:baseline;padding:.5rem 0;border-block-end:1px solid var(--border);cursor:pointer;list-style:none}.food summary::-webkit-details-marker{display:none}.food[open] summary{border-block-end-color:transparent}.food-tags{display:flex;gap:.375rem;align-items:baseline;font-size:.85rem}.diet{padding:0 .3rem;border-radius:.3rem;background:color-mix(in srgb,var(--positive) 18%,transparent);color:var(--positive);font-size:.75rem;font-weight:700;text-decoration:none}.food-excerpt,.servings{grid-column:1 / -1;font-size:.85rem}.servings{display:flex;flex-wrap:wrap;gap:.25rem;margin-block-start:.25rem}.food-details{padding:0 0 .75rem;border-block-end:1px solid var(--border);font-size:.9rem}.food-details p{margin:0 0 .5rem}.ingredients{display:grid;gap:.25rem;margin:0 0 .75rem;padding-inline-start:1.1rem}.ingredients li::marker{color:var(--muted)}.nutrition{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.25rem 1rem;margin:0}.nutrition div{display:flex;justify-content:space-between;gap:.5rem}.nutrition dt{color:var(--muted)}.nutrition dd{margin:0}mark{border-radius:.2rem;background:var(--highlight);color:inherit}.empty,.footnote{margin-block:1rem}.dining>footer{margin-block-start:2rem;font-size:.8rem}
