.mini{font-size:var(--type-small);line-height:1.4}.sheet{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.app-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;display:flex}.app-head__logo{font-size:var(--type-h4);text-decoration:none}.app-head__nav{gap:var(--space-1);display:flex}.app-head__link{min-height:44px;padding:0 var(--space-2);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.app-head__link[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.app-strip{justify-content:space-between;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-m);background:var(--color-surface);font-size:var(--type-label);flex-wrap:wrap;display:flex}.app-cats{gap:var(--space-2);padding:var(--space-4);display:flex;overflow-x:auto}.app-list{padding:0 var(--space-4) 112px;flex-direction:column;margin:0;list-style:none;display:flex}.app-list__item{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--line) solid var(--color-rule);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.app-list__item--out .app-list__photo{opacity:.55}.app-list__photo{border-radius:var(--radius-s);width:72px;height:72px}.app-list__name{font-size:17px;font-weight:700;text-decoration:none}.app-list__end{align-items:flex-end;gap:var(--space-2);flex-direction:column;font-weight:800;display:flex}.app-list .oven{padding:2px var(--space-2);font-size:13px}.mini .quantity .tabular{text-align:center;min-width:16px}.dock{z-index:5;gap:var(--space-2);max-width:480px;padding:var(--space-2) var(--space-4) var(--space-4);border-top:var(--line) solid var(--color-rule);background:var(--color-bg);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.dock__row{align-items:center;gap:var(--space-4);display:flex}.dock .button{flex:1}.page{gap:var(--space-6);padding:var(--space-4) var(--space-4) 144px;flex-direction:column;display:flex}.page__title{font-size:28px}.page__subtitle{font-size:var(--type-body);font-weight:800}.page__titlerow{align-items:center;gap:var(--space-2);display:flex}.lines{margin:0;padding:0;list-style:none}.lines__item{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--line) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto 80px;align-items:center;display:grid}.lines__sum{text-align:right;font-weight:800}.slots{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.slot{border-radius:var(--radius-s);background:var(--color-surface);min-height:48px;box-shadow:inset 0 0 0 var(--line) var(--color-rule);color:var(--color-text);font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1.15;display:flex}.slot small{font-size:12px;font-weight:500}.slot[aria-pressed=true]{background:var(--color-text);box-shadow:none;color:var(--color-bg)}.slot:disabled{color:var(--color-text-muted);cursor:default;background:0 0}.weights{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.codebox{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.pickup-code{font-size:96px;line-height:1}.pickup-code--small{font-size:44px}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps__item{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.steps__item--todo{opacity:.5}.steps__dot{width:16px;height:16px;margin-top:var(--space-1);box-shadow:inset 0 0 0 var(--line-strong) var(--color-line);border-radius:50%}.steps__item--done .steps__dot{background:var(--color-text);box-shadow:none}.steps__item--current .steps__dot{background:var(--color-action);box-shadow:0 0 0 4px var(--color-bg), 0 0 0 6px var(--color-action)}.order-box{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-m);background:var(--color-surface);flex-direction:column;display:flex}.demo-panel{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-m);background:var(--color-demo);color:var(--color-on-footer);flex-direction:column;display:flex}.demo-panel :focus-visible{outline-color:var(--color-on-footer)}.demo-panel__label{font-size:var(--type-caption)}.item-photo{border-radius:0;flex:none;height:304px;position:relative}.item-photo__oven{bottom:var(--space-4);left:var(--space-4);position:absolute}.item-photo__close{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-control);background:var(--color-scrim);width:44px;height:44px;color:var(--color-on-photo);justify-content:center;align-items:center;display:flex;position:absolute}.item-photo__close:focus-visible{outline-color:var(--color-on-photo)}.allergens{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.allergens__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-control);box-shadow:inset 0 0 0 var(--line) var(--color-line);font-weight:700;display:flex}.kbju{gap:var(--space-2);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.kbju__cell{padding:var(--space-2) var(--space-1);border-radius:var(--radius-s);background:var(--color-surface)}.kbju dt{font-size:13px}.kbju dd{margin:0;font-weight:800}.toggle-row{border:0;border-top:var(--line) solid var(--color-rule);border-bottom:var(--line) solid var(--color-rule);width:100%;min-height:56px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.kinds{gap:var(--space-2);padding:2px 2px var(--space-2);display:flex;overflow-x:auto}.pick{gap:var(--space-2);width:112px;padding:var(--space-2);border-radius:var(--radius-m);box-shadow:inset 0 0 0 var(--line) var(--color-rule);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;font-weight:700;display:flex}.pick__img{aspect-ratio:1;border-radius:var(--radius-s);object-fit:cover}.pick[aria-pressed=true]{background:var(--color-surface);box-shadow:inset 0 0 0 var(--line-strong) var(--color-text)}.calendar{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__weekday{color:var(--color-text-muted);font-size:13px}.calendar__day{border-radius:var(--radius-s);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border:0;font-weight:700}.calendar__day[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action)}.calendar__day:disabled{color:var(--color-text-muted);cursor:default;background:0 0}.calendar__day--busy{text-decoration:line-through}.ref-row{align-items:center;gap:var(--space-4);padding:var(--space-2);border-radius:var(--radius-m);background:var(--color-surface);display:flex}.ref-row__img{border-radius:var(--radius-s);object-fit:cover;width:56px;height:56px}.bot-bar{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:var(--line) solid var(--color-rule);display:flex}.bot-bar__avatar{background:var(--color-action);width:40px;height:40px;color:var(--color-on-action);font-family:var(--font-display);font-size:var(--type-price);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.bot-bar__title{font-size:var(--type-button);font-weight:800}.chat{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.chat__day{padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);align-self:center;font-size:13px}.message{gap:var(--space-2);max-width:86%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-m) var(--radius-m) var(--radius-m) 4px;background:var(--color-surface);flex-direction:column;align-self:flex-start;display:flex}.message--hot{box-shadow:inset 0 0 0 var(--line) var(--color-action)}.message__time{color:var(--color-text-muted);align-self:flex-end;font-size:12px}.bot-note{padding:var(--space-2) var(--space-4) var(--space-4);border-top:var(--line) solid var(--color-rule)}
