.concierge-device{position:relative;isolation:isolate}
.concierge-thread>*{flex-shrink:0}
.dish-photo{object-fit:cover;object-position:center 55%}
.concierge-waiter-scene{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;background:#f5f0e2;color:#1b261e;overflow:hidden;animation:waiter-scene-in .45s cubic-bezier(.22,1,.36,1) both}
.concierge-waiter-scene[hidden]{display:none}
.valet-only{display:none}
.is-valet .valet-only{display:revert}
.is-valet .waiter-only{display:none}
.is-valet .staff-apron{fill:#ff7828}
.waiter-scene-heading{width:100%;padding:24px 14px 0;text-align:center;flex:none}
.waiter-scene-heading>span{display:block;font:700 9px/1.4 var(--body);letter-spacing:.16em;color:#145c45}
.waiter-scene-heading>strong{display:block;font:400 clamp(21px,2vw,28px)/1.2 var(--display);margin:9px 0}
.waiter-scene-heading>small{font:400 11px/1.5 var(--body);color:#526153}
.waiter-illustration{display:block;width:100%;flex:1;min-height:0;font-family:var(--body)}
.waiter-camera{transform-origin:0 0;transition:transform .85s cubic-bezier(.22,1,.36,1)}
/* Move the camera to the wrist; the watch stays attached at its natural size. */
.is-zoomed .waiter-camera{transform:translate(-657px,-1108.7px) scale(4.3)}
.waiter-scene-status{width:100%;text-align:center;padding:15px 8px;background:#145c45;color:#fff;font:600 12px/1.4 var(--body);flex:none}
.watch-accepted,.watch-tapping-hand{display:none}
.watch-tap-icon{font-family:'Material Symbols Outlined';font-size:48px;font-weight:400;font-style:normal;font-feature-settings:'liga';font-variation-settings:'opsz' 24,'wght' 400,'FILL' 0,'GRAD' 0;letter-spacing:normal;fill:#fff;stroke:#1b261e;stroke-width:1.5px;paint-order:stroke fill}
.is-acknowledged .watch-accepted{display:revert}
.is-acknowledged .watch-request{display:none}
.is-tapping .watch-tapping-hand{display:block;animation:watch-hand-tap 1s ease-in-out both}
.is-tapping .watch-accept{fill:#f9df8b}
.is-tapping .watch-tap-ring{transform-box:fill-box;transform-origin:center;animation:watch-tap-ring 1s ease-out both}
.is-acknowledged .watch-accepted{animation:message-arrive .3s ease-out both}
@keyframes waiter-scene-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes watch-hand-tap{0%{opacity:0;transform:translate(12px,12px)}35%,70%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(12px,12px)}}
@keyframes watch-tap-ring{0%,30%{opacity:0;transform:scale(.4)}40%{opacity:1}80%,100%{opacity:0;transform:scale(1.7)}}
@media(prefers-reduced-motion:reduce){.concierge-waiter-scene,.watch-tapping-hand,.watch-tap-ring,.watch-accepted{animation:none!important}.waiter-camera{transition:none}}
