#connected.guest-studio{padding-top:64px;padding-bottom:64px}.guest-studio .section-heading{margin-bottom:25px;align-items:end}.guest-studio .section-heading h2{font-size:clamp(36px,4vw,66px);line-height:1;letter-spacing:-.025em}.guest-studio .section-heading h2 span{display:block}.guest-studio .section-heading p{font-size:15px}.guest-studio .connected-shell{border:1px solid #d6cdbd;border-radius:18px;overflow:hidden;background:#fffdf7;box-shadow:0 20px 60px #3024140c}.gs-layout{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.gs-art{position:relative;overflow:hidden;background:#302d23;min-width:0}.gs-art>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.gs-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 30%,transparent 55%,#0009);pointer-events:none}.gs-art-top,.gs-caption{position:absolute;z-index:1;color:#fff9ee;left:30px;right:30px}.gs-art-top{top:25px;font-family:Georgia,serif;font-size:28px;display:flex;justify-content:space-between;align-items:center}.gs-art-top span,.gs-caption small{font:10px monospace;letter-spacing:2px}.gs-caption{bottom:28px}.gs-caption h3{font:42px/1.06 Georgia,serif;margin:10px 0}.gs-caption p{font-size:13px;margin:10px 0 0}.gs-console{padding:0 28px 18px;min-width:0}.gs-tabs{display:flex;border-bottom:1px solid #ddd4c6;gap:22px;height:62px;align-items:stretch}.gs-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#998d7b;font-size:10px;cursor:pointer;padding:0 3px}.gs-tabs button span{font-size:15px;margin-left:6px}.gs-tabs button[aria-pressed=true]{color:#ed451e;border-color:#ed451e}.guest-studio #connected-content{padding:0!important;min-height:0!important;background:transparent!important}.gs-title{margin:22px 0 16px}.gs-title>small{font:9px monospace;letter-spacing:1.7px;color:#937f67}.gs-title h3{font:29px/1.12 Georgia,serif;margin:8px 0;color:#282923}.gs-title p{font-size:13px;color:#877964;margin:10px 0}.gs-guests{display:flex;align-items:center;gap:7px;margin-bottom:15px}.gs-guests>span{font-size:11px;color:#8d7d66;margin-right:auto}.gs-guests button{border:1px solid #d6cbbb;background:transparent;border-radius:25px;padding:6px 13px;font-size:12px;cursor:pointer}.gs-guests button[aria-pressed=true]{background:#292b24;border-color:#292b24;color:white}.gs-dishes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gs-dishes article{display:grid;grid-template-columns:1fr 28px;gap:5px;position:relative;min-width:0}.gs-dishes img{width:100%;height:83px;object-fit:cover;border-radius:7px;grid-column:1/-1}.gs-dishes strong{font-size:11px;display:block;line-height:1.35}.gs-dishes small{display:block;font-size:10px;color:#8a7965;margin-top:3px}.gs-dishes button{width:28px;height:28px;border:0;background:#ee461e;color:white;border-radius:50%;font-size:23px;line-height:1;cursor:pointer;align-self:center;box-shadow:0 3px 0 #b53112}.gs-dishes button:active{transform:translateY(2px)}.gs-order{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd4c6;margin-top:16px;padding-top:13px;gap:10px}.gs-order small{display:block;font-size:10px;color:#89775e}.gs-order strong{font-size:20px}.gs-primary{background:#eb461e;color:white;border:0;padding:12px 17px;border-radius:7px;font-size:12px;cursor:pointer;box-shadow:0 3px 0 #b93716;transition:transform .2s}.gs-primary:hover{transform:translateY(-2px)}.gs-primary:disabled,.gs-dishes button:disabled{opacity:.45;cursor:default;transform:none}.gs-message{font-size:10px!important;color:#8c7d69!important;margin:12px 0 0!important;line-height:1.4}.gs-basket{display:flex;gap:4px;overflow:auto;margin-top:7px;max-width:100%}.gs-basket button{white-space:nowrap;border:1px solid #e3d8c7;background:transparent;border-radius:3px;padding:3px 6px;font-size:9px;cursor:pointer}.gs-timeline{margin:20px 0}.gs-timeline>div{display:flex;gap:16px;align-items:center;min-height:65px;color:#a79e90}.gs-timeline b{border:1px solid #ddd3c4;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:11px monospace}.gs-timeline span{font-size:14px}.gs-timeline small{display:block;font-size:11px;margin-top:4px}.gs-timeline .done{color:#34382b}.gs-timeline .done b{background:#ec481f;color:white;border-color:#ec481f}.gs-reason{display:block;font-size:12px;margin:35px 0 25px}.gs-reason select{display:block;width:100%;margin-top:10px;padding:16px;background:#f6f1e8;border:1px solid #ded3c1;border-radius:7px;font:inherit}.gs-help-status{padding:24px 0 32px}.gs-help-status>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e64a21;border-radius:50%;color:#e64a21;font-size:24px;margin-bottom:14px}.gs-help-status small{color:#9a886d}.gs-help-status h4{font:25px Georgia,serif;max-width:280px;margin:12px 0}.gs-team-row{border-top:1px solid #ddd3c4;padding:17px 0;display:grid;gap:5px}.gs-team-row span,.gs-team-row small{font-size:11px;color:#9a886d}.guest-studio .gs-bar{border-top:1px solid #dfd7ca;background:#f1ece2;padding:10px 22px;min-height:0}.guest-studio .connected-table{font-size:10px}.guest-studio .table-number{font-size:20px}.guest-studio .connected-table small{font-size:9px}.guest-studio .view-switch button,.guest-studio .reset-connected{font-size:10px;padding:7px 10px}.guest-studio .connected-foot{font-size:9px;padding:8px 22px}.guest-studio button:focus-visible{outline:2px solid #f04b24;outline-offset:3px}@media(min-width:1100px){.gs-layout{height:535px}.gs-art img{object-position:center 45%}}@media(max-width:760px){#connected.guest-studio{padding-top:38px;padding-bottom:38px}.guest-studio .section-heading{display:block}.guest-studio .section-heading p{font-size:13px;margin-top:12px}.gs-layout{grid-template-columns:1fr}.gs-art{height:195px}.gs-art img{object-position:center 46%}.gs-art-top{top:15px;left:20px;right:20px;font-size:22px}.gs-caption{bottom:16px;left:20px}.gs-caption h3{font-size:27px;margin:7px 0}.gs-caption h3 br{display:none}.gs-caption p{display:none}.gs-caption small{font-size:8px}.gs-console{padding:0 18px 18px}.gs-tabs{height:49px;justify-content:space-between;gap:10px}.gs-title{margin:16px 0 12px}.gs-title h3{font-size:25px}.gs-dishes img{height:70px}.gs-order{margin-top:12px}.gs-primary{font-size:10px;padding:11px}.guest-studio .gs-bar{flex-wrap:wrap;gap:8px;padding:10px 15px}.guest-studio .connected-table{display:none}.guest-studio .connected-foot{padding:8px 15px}.gs-timeline>div{min-height:57px}}
@media(min-width:761px){#connected.guest-studio{padding-top:30px;padding-bottom:30px}.guest-studio>.section-label{margin-bottom:20px}.guest-studio .section-heading{margin-bottom:20px}.guest-studio .section-heading h2{font-size:40px}.guest-studio .section-heading h2 span{display:inline;margin-left:10px}.guest-studio .section-heading p{font-size:12px}.gs-layout{height:490px;min-height:490px}.gs-tabs{height:50px}.gs-title{margin:16px 0 12px}.gs-dishes img{height:74px}.gs-caption h3{font-size:35px}.gs-timeline>div{min-height:58px}}
@media(prefers-reduced-motion:reduce){.gs-art img{animation:none!important}.gs-primary{transition:none}}
@media(min-width:761px){.gs-layout{height:545px;min-height:545px}.gs-art,.gs-console{min-height:0}.guest-studio .gs-bar{height:48px;padding:6px 20px}.guest-studio .connected-foot{padding:7px 20px}}
@media(max-width:760px){.gs-caption em:before{content:' '}.guest-studio .gs-bar .connected-table{display:none}.guest-studio .gs-bar{min-height:0;height:auto}.guest-studio .gs-bar .view-switch{margin:0}.guest-studio .gs-bar .reset-connected{margin:0}.gs-caption h3{font-size:25px}}
.guest-studio .gs-tabs{gap:18px;justify-content:space-between}.guest-studio .gs-tabs button span{font-size:14px}.gs-guide{position:absolute;z-index:2;top:80px;left:25px;right:25px;display:flex;gap:13px;align-items:center;max-width:340px;padding:13px 16px;background:rgba(255,251,242,.93);border:1px solid #fff9;border-radius:12px;box-shadow:0 8px 25px #211a1620;backdrop-filter:blur(12px);pointer-events:none;color:#38362e}.gs-guide svg{width:48px;height:48px;flex:none;fill:none;stroke:#ec491f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.gs-guide strong{display:block;font-size:13px;line-height:1.3}.gs-guide span{display:block;font-size:11px;line-height:1.5;color:#7f725f;margin-top:4px}.gs-guide-tap{transform-origin:48px 43px;animation:gs-guide-tap 1.4s ease-in-out 3}.gs-guide-steam{animation:gs-guide-steam 2s ease-in-out 3}.gs-guide-travel{animation:gs-guide-travel 1.8s ease-in-out 3}.gs-guide-bell{transform-origin:32px 10px;animation:gs-guide-ring 1.6s ease-in-out 3}.gs-guide-rings{animation:gs-guide-steam 1.6s ease-in-out 3}@keyframes gs-guide-tap{0%,100%{transform:scale(1)}45%{transform:scale(.78)}65%{transform:scale(1.12)}}@keyframes gs-guide-steam{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes gs-guide-travel{0%,100%{transform:translateX(-3px)}50%{transform:translateX(4px)}}@keyframes gs-guide-ring{0%,40%,100%{transform:rotate(0)}10%,30%{transform:rotate(-8deg)}20%{transform:rotate(8deg)}}@media(max-width:760px){.guest-studio .gs-tabs{gap:5px}.guest-studio .gs-tabs button{font-size:9px}.guest-studio .gs-tabs button span{font-size:11px;margin-left:4px}.gs-guide{top:50px;left:15px;right:15px;padding:8px 10px;gap:9px;max-width:270px}.gs-guide svg{width:32px;height:32px}.gs-guide strong{font-size:11px}.gs-guide span{font-size:9px;margin-top:2px}.gs-caption small{display:none}.gs-caption{bottom:10px}.gs-caption h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.gs-guide svg *{animation:none!important}}
.guest-studio .gs-art>img{object-position:center!important}.gs-live-phone{position:absolute;left:0;top:0;width:260px;height:568px;transform-origin:0 0;z-index:1;pointer-events:none;background:#fffaf0;color:#333629;padding:25px 20px;box-sizing:border-box;overflow:hidden;display:none;font-family:Arial,sans-serif;box-shadow:inset 0 0 20px #a99d8625}.guest-studio[data-studio-mode=menu] .gs-live-phone{display:block}.gs-phone-brand{color:#eb491f;font:bold 38px Georgia,serif;margin-bottom:8px}.gs-live-phone>small{font-size:12px;letter-spacing:1px}.gs-live-phone h4{font:24px/1.1 Georgia,serif;margin:20px 0 13px}.gs-live-phone>img{width:220px;height:160px;object-fit:cover;border-radius:8px;display:block;margin-bottom:14px}.gs-live-phone>strong{font-size:20px;display:block;line-height:1.2}.gs-live-phone>span{display:block;font-size:17px;margin-top:7px}.gs-phone-confirm{background:#ed4c25;color:#fff;padding:12px 8px;font-size:15px;margin-top:15px;border-radius:5px}.gs-phone-total{border-top:1px solid #d3c9b7;margin-top:15px;padding-top:12px}.gs-phone-total small{font-size:12px;display:block}.gs-phone-total b{display:block;font-size:23px;margin-top:5px}.guest-studio[data-studio-mode=menu] .gs-caption{left:auto;right:22px;max-width:185px}.guest-studio[data-studio-mode=menu] .gs-caption h3{font-size:29px}.guest-studio[data-studio-mode=menu] .gs-caption p{font-size:11px}@media(max-width:760px){.guest-studio[data-studio-mode=menu] .gs-caption{display:none}}
@media(max-width:760px){.guest-studio[data-studio-mode=menu] .gs-guide{left:auto;right:10px;top:52px;width:135px;gap:5px;padding:8px}.guest-studio[data-studio-mode=menu] .gs-guide svg{width:22px;height:22px}.guest-studio[data-studio-mode=menu] .gs-guide strong{font-size:10px}.guest-studio[data-studio-mode=menu] .gs-guide span{font-size:8px}}
.guest-studio[data-studio-mode=tracking] .gs-live-phone{display:block}.gs-phone-progress{margin:18px 0}.gs-phone-progress>div{display:flex;align-items:center;gap:12px;height:57px;color:#aaa08f;font-size:18px}.gs-phone-progress b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c7beae;border-radius:50%;font-size:14px}.gs-phone-progress .is-complete{color:#332e26}.gs-phone-progress .is-complete b{background:#ed4c25;color:white;border-color:#ed4c25}.guest-studio[data-studio-mode=tracking] .gs-caption{left:auto;right:22px;max-width:185px}.guest-studio[data-studio-mode=tracking] .gs-caption h3{font-size:29px}@media(max-width:760px){.guest-studio[data-studio-mode=tracking] .gs-caption{display:none}.guest-studio[data-studio-mode=tracking] .gs-guide{left:auto;right:10px;top:52px;width:135px;gap:5px;padding:8px}.guest-studio[data-studio-mode=tracking] .gs-guide svg{width:22px;height:22px}.guest-studio[data-studio-mode=tracking] .gs-guide strong{font-size:10px}.guest-studio[data-studio-mode=tracking] .gs-guide span{font-size:8px}}
.gs-art>.gs-cover-transition{z-index:0;pointer-events:none}.gs-food-steam{position:absolute;z-index:1;left:58%;top:42%;width:85px;height:100px;pointer-events:none;opacity:0;transition:opacity .8s .6s}.gs-food-served .gs-food-steam{opacity:.65}.gs-food-steam i{position:absolute;bottom:0;width:20px;height:70px;border-left:3px solid #fff9;border-radius:50%;filter:blur(5px);opacity:0}.gs-food-served .gs-food-steam i{animation:gs-warm-steam 3s ease-out infinite}.gs-food-steam i:nth-child(2){left:25px;animation-delay:.9s}.gs-food-steam i:nth-child(3){left:50px;animation-delay:1.7s}@keyframes gs-warm-steam{0%{opacity:0;transform:translateY(15px) scale(.6)}35%{opacity:.7}100%{opacity:0;transform:translateY(-55px) translateX(12px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.gs-food-steam{display:none}}

/* Short, sequential fills inside the available controls. */
#connected .gs-guide[hidden]{display:none}
#connected .gs-fill-cue{animation:gs-control-fill 400ms cubic-bezier(.22,.65,.3,1)}
@keyframes gs-control-fill{0%,100%{box-shadow:inset 0 0 0 0 transparent}42%,58%{background-color:#ed4926;color:#fffaf3;box-shadow:inset 0 0 18px #ffad7355}}
@media(prefers-reduced-motion:reduce){#connected .gs-fill-cue{animation:none}}

/* The next action gets a soft, single throb once an order is ready. */
#connected :is([data-submit],[data-new],[data-next],[data-ask]).gs-fill-cue:not(:disabled){animation:gs-order-throb 1100ms cubic-bezier(.22,.61,.36,1);transform-origin:center;will-change:transform}
@keyframes gs-order-throb{0%,100%{transform:scale(1)}42%{transform:scale(1.045)}70%{transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){#connected :is([data-submit],[data-new],[data-next],[data-ask]).gs-fill-cue:not(:disabled){animation:none;will-change:auto}}

/* Quiet-mode invitation, fitted to the circular dish controls. */
#connected [data-add].gs-fill-cue:not(:disabled){animation:gs-add-invitation 1800ms ease-in-out 1}
@keyframes gs-add-invitation{0%,100%{outline:2px solid transparent;outline-offset:3px}45%{outline:2px solid #ed784b85;outline-offset:5px;box-shadow:0 0 0 5px #f28c5420,0 0 20px #ed784b55}}
@media(prefers-reduced-motion:reduce){#connected [data-add].gs-fill-cue:not(:disabled){animation:none}}
