/* Moon Bar — guest QR ordering (M8G). Loaded always; every rule applies only to elements order.js
   creates, or under body.go-on (set only when the page was opened from a QR code). */
.go-chip{max-width:760px;margin:10px auto 0;padding:10px 14px;border-radius:12px;background:var(--wood-2,#3B2416);color:var(--cream,#F7E9CC);
  text-align:center;font-weight:700;border:1px solid var(--bamboo-a,#C9A35C)}
.go-chip.off{background:#3a1b19;border-color:var(--coral,#EE6A4C)}
.go-chip[hidden],.go-bar[hidden],.go-sheet[hidden]{display:none}
body.go-on{padding-bottom:84px}
.go-add{margin-left:auto;min-height:40px;padding:6px 14px;border-radius:99px;border:0;background:var(--sunset,#F4A23C);color:#1A0F08;font-weight:800;font-size:15px;cursor:pointer}
.mc-c__side .go-add,.mc-r .go-add{margin:6px 0 0}
.mc-r .go-add{min-height:34px;padding:4px 12px;font-size:14px}
.is-soldout .go-add{display:none}
.go-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(26,15,8,.97);border-top:1px solid var(--bamboo-a,#C9A35C)}
.go-bar button{min-height:52px;border-radius:14px;border:0;font-weight:800;font-size:15px;cursor:pointer}
.go-status{flex:0 1 44%;background:var(--wood-2,#3B2416);color:var(--cream,#F7E9CC);padding:0 10px}
.go-cart{flex:1;background:var(--sunset,#F4A23C);color:#1A0F08}.go-cart:disabled{opacity:.55}
.go-sheet{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.65);display:flex;align-items:flex-end;justify-content:center}
.go-panel{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--cream,#F7E9CC);color:#1A0F08;border-radius:18px 18px 0 0;padding:18px 18px 26px}
.go-panel h2{margin:0 0 10px;font-size:22px}
.go-lines,.go-orders{list-style:none;margin:0;padding:0}
.go-lines li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e0cba0}
.go-lines li>span:first-child{flex:1}.go-lines small{display:block;color:#6b5236}
.go-q{display:flex;align-items:center;gap:10px}.go-q button{width:40px;height:40px;border-radius:50%;border:1px solid #b8955a;background:#fff;font-size:20px}
.go-note{display:block;margin:12px 0;font-size:14px}.go-note input{width:100%;min-height:44px;margin-top:4px;padding:8px 10px;border-radius:10px;border:1px solid #b8955a;font-size:16px;box-sizing:border-box}
.go-total{display:flex;justify-content:space-between;font-size:20px;margin:10px 0}.go-total.sub{font-size:16px;color:#6b5236}
.go-btn{display:block;width:100%;min-height:54px;margin:8px 0;border-radius:14px;border:1px solid #b8955a;background:#fff;font-weight:800;font-size:17px;cursor:pointer}
.go-btn.primary{background:var(--sunset,#F4A23C);border-color:var(--sunset,#F4A23C)}
.go-choices{display:flex;gap:10px}.go-choices .go-btn{flex:1}
.go-link{display:block;margin:6px auto 0;background:none;border:0;text-decoration:underline;font-size:15px;color:#6b5236;cursor:pointer;min-height:40px}
.go-hint{color:#6b5236;font-size:14px}.go-err{color:#a3261d;font-weight:700}.go-ok{color:#2c6b2f;font-weight:700}
.go-orders li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid #e0cba0}
.go-orders small{grid-column:1;color:#6b5236}.go-orders span{grid-row:1/3;grid-column:2;align-self:center;font-weight:700}
.go-orders .s-ready b{color:#2c6b2f}.go-orders .s-cancelled{opacity:.6}
.go-pick{text-align:center;background:#fff;border-radius:14px;padding:14px;margin:8px 0}
.go-pick small{display:block;color:#6b5236}.go-pick b{display:block;font-size:56px;line-height:1.1}.go-pick span{font-size:14px}
.go-flash{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:80;padding:8px 16px;border-radius:99px;background:#1A0F08;color:#F7E9CC;font-weight:700}
body.go-lock{overflow:hidden}
