/* Ordersight: hero expo board + chalk floor-plan scene */

/* ---------- HERO: live expo board ---------- */
.hero-ordersight{position:relative;max-width:560px;margin:0 auto}
.hero-ordersight .ohx{position:relative}
.hero-ordersight .ohx-glow{position:absolute;inset:8% 4% -6%;background:radial-gradient(60% 55% at 50% 55%,rgba(255,90,31,.42),transparent 70%);filter:blur(30px);pointer-events:none}
.hero-ordersight .ohx-dev{position:relative;padding:9px;border-radius:24px;background:linear-gradient(160deg,#2a2f2d,#0a0c0b 40%,#050606);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px -30px rgba(0,0,0,.9),0 18px 40px -20px rgba(255,90,31,.35);transform:perspective(1400px) rotateX(4deg) rotateY(-6deg);transform-origin:50% 60%}
.hero-ordersight .ohx-scr{position:relative;border-radius:16px;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,#1e2422,#101413 60%);padding:10px 10px 8px;color:#eef0ee}
.hero-ordersight .ohx-scr::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 32%);pointer-events:none}
.hero-ordersight .ohx-bar{display:flex;align-items:center;gap:10px;font:500 11px/1 var(--sans);color:#9ca39f;padding:2px 2px 10px}
.hero-ordersight .ohx-title{font:800 17px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:#fff}
.hero-ordersight .ohx-avg{margin-left:auto}
.hero-ordersight .ohx-avg b{color:#fff;font-variant-numeric:tabular-nums}
.hero-ordersight .ohx-live{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;background:rgba(255,90,31,.14);color:#ff8a5c;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}
.hero-ordersight .ohx-live i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(255,90,31,.6);animation:ohx-ping 1.6s infinite}
@keyframes ohx-ping{70%{box-shadow:0 0 0 6px rgba(255,90,31,0)}100%{box-shadow:0 0 0 0 rgba(255,90,31,0)}}
.hero-ordersight .ohx-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.hero-ordersight .ohx-col{background:rgba(255,255,255,.035);border-radius:11px;padding:7px 6px;min-height:252px}
.hero-ordersight .ohx-col[data-col="3"]{background:rgba(255,90,31,.06)}
.hero-ordersight .ohx-ch{display:flex;align-items:center;justify-content:space-between;gap:4px;font:600 9.5px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#9aa19d;margin:0 2px 8px;white-space:nowrap}
.hero-ordersight .ohx-ch i{font-style:normal;min-width:17px;padding:2px 5px;border-radius:99px;background:rgba(255,255,255,.08);color:#dfe3e0;text-align:center}
.hero-ordersight .ohx-list{display:flex;flex-direction:column;gap:6px}
.hero-ordersight .ohx-tk{position:relative;padding:7px 8px 8px;border-radius:9px;background:linear-gradient(180deg,#252b29,#1c211f);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 14px -8px rgba(0,0,0,.8);overflow:hidden;will-change:transform}
.hero-ordersight .ohx-tt{display:flex;align-items:baseline;justify-content:space-between;gap:4px}
.hero-ordersight .ohx-tk b{font:700 13px/1.1 var(--sans);color:#fff}
.hero-ordersight .ohx-tk time{font:600 11px/1 var(--sans);font-variant-numeric:tabular-nums;color:#b9bfbb}
.hero-ordersight .ohx-tk.warn time{color:#ffb21e}
.hero-ordersight .ohx-tk.late time{color:#ff6d57}
.hero-ordersight .ohx-tk span{display:block;margin-top:4px;font:500 10.5px/1.25 var(--sans);color:#d4d8d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-ordersight .ohx-tk em{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font:700 8.5px/1 var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.07em;color:#8e9591}
.hero-ordersight .ohx-tk em::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.hero-ordersight .ohx-tk[data-k="d"] em{color:#ff8a5c}
.hero-ordersight .ohx-tk[data-k="c"] em{color:#c6b6ff}
.hero-ordersight .ohx-tk[data-k="p"] em{color:#8fd6ad}
.hero-ordersight .ohx-tk u{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#ff5a1f,#ffb21e);transform-origin:0 50%;transform:scaleX(.55);text-decoration:none}
.hero-ordersight .ohx-tk.bake u{animation:ohx-bake 9s linear forwards}
@keyframes ohx-bake{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
.hero-ordersight .ohx-tk.tap{box-shadow:0 0 0 2px var(--accent),0 0 22px rgba(255,90,31,.45)}
.hero-ordersight .ohx-tk.in{animation:ohx-in .6s cubic-bezier(.2,.8,.2,1)}
@keyframes ohx-in{from{opacity:0;transform:translateY(-14px) scale(.96)}}
.hero-ordersight .ohx-tk.out{transition:opacity .45s,transform .45s;opacity:0;transform:translateX(18px)}
.hero-ordersight .ohx-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:2px}
.hero-ordersight .ohx-toast{display:flex;align-items:center;gap:8px;min-width:0;font:500 11px/1.2 var(--sans);color:#dfe3e0}
.hero-ordersight .ohx-sms{flex:none;padding:4px 8px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}
.hero-ordersight .ohx-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-ordersight .ohx-toast.pop{animation:ohx-pop .5s cubic-bezier(.2,.8,.2,1)}
@keyframes ohx-pop{from{opacity:0;transform:translateY(6px)}}
.hero-ordersight .ohx-tip{flex:none;font:500 10px/1 var(--sans);color:#6f7672}
@media(max-width:560px){
  .hero-ordersight .ohx-dev{padding:6px;border-radius:18px;transform:none}
  .hero-ordersight .ohx-scr{padding:8px 6px 6px;border-radius:13px}
  .hero-ordersight .ohx-cols{gap:4px}
  .hero-ordersight .ohx-col{padding:6px 4px;min-height:236px}
  .hero-ordersight .ohx-ch{font-size:8px;letter-spacing:.03em;margin:0 1px 6px}
  .hero-ordersight .ohx-ch i{display:none}
  .hero-ordersight .ohx-tk{padding:6px 6px 7px}
  .hero-ordersight .ohx-tk b{font-size:11.5px}
  .hero-ordersight .ohx-tk time{font-size:9.5px}
  .hero-ordersight .ohx-tk span{font-size:9.5px}
  .hero-ordersight .ohx-tk em{font-size:7.5px;letter-spacing:.04em}
  .hero-ordersight .ohx-tip,.hero-ordersight .ohx-avg{display:none}
  .hero-ordersight .ohx-live{margin-left:auto}
}

/* ---------- SCENE: the chalked-out store ---------- */
.scene-ordersight{--court:#123230;--chalkc:#f4f0e6;background:radial-gradient(80% 50% at 50% 0%,#14302d,transparent 70%),#0b1312;color:var(--chalk);height:420vh}
.scene-ordersight .os-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.scene-ordersight .os-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;padding:72px 0 18px}
.scene-ordersight .os-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px;display:grid;gap:14px;grid-template-areas:"caps" "plan" "side";align-content:center}
.scene-ordersight .os-caps{grid-area:caps;display:grid}
.scene-ordersight .os-cap{grid-area:1/1;align-self:end;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s;pointer-events:none}
.scene-ordersight .os-cap.is-on{opacity:1;transform:none}
.scene-ordersight .os-k{font:700 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.scene-ordersight .os-cap h3{font-size:clamp(1.55rem,4.4vw,3.3rem);color:#fff;margin-bottom:6px}
.scene-ordersight .os-cap p:last-child{color:#b5c0bc;font-size:.9rem;line-height:1.45;max-width:48ch}

.scene-ordersight .os-plan{grid-area:plan;position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;background:radial-gradient(70% 60% at 45% 35%,#1b4642,var(--court) 70%,#0e2725);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 0 80px rgba(0,0,0,.45),0 30px 70px -30px rgba(0,0,0,.9);overflow:hidden;justify-self:center}
.scene-ordersight .os-plan::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:5px 5px;mix-blend-mode:overlay;pointer-events:none;opacity:.7}
.scene-ordersight .os-svg{position:absolute;inset:0;width:100%;height:100%;color:var(--accent)}
.scene-ordersight .os-court rect,.scene-ordersight .os-court path{fill:none;stroke:rgba(255,255,255,.07);stroke-width:3}
.scene-ordersight .os-chalk path{fill:none;stroke:var(--chalkc);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.scene-ordersight .os-chalk .os-d{stroke-dasharray:1 1}
.scene-ordersight .os-chalk .os-flow{stroke:var(--accent);stroke-width:2;opacity:0;stroke-dasharray:none;transition:opacity .4s}
.scene-ordersight .os-belt path{fill:none;stroke:rgba(244,240,230,.32);stroke-width:30;stroke-dasharray:2 11}
.scene-ordersight .os-labels,.scene-ordersight .os-toks,.scene-ordersight .os-fx{position:absolute;inset:0}
.scene-ordersight .os-l{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;font:700 clamp(8.5px,1.25vw,13px)/1 var(--display);letter-spacing:.09em;text-transform:uppercase;color:rgba(244,240,230,.88);white-space:nowrap;transition:color .3s,text-shadow .3s;opacity:0}
.scene-ordersight .os-l.vis{opacity:1;transition:opacity .5s,color .3s,text-shadow .3s}
.scene-ordersight .os-l-dim{color:rgba(244,240,230,.4)}
.scene-ordersight .os-l.hot{color:#ffb08f;text-shadow:0 0 14px rgba(255,90,31,.9)}
.scene-ordersight .os-tm{display:none;font:700 .92em/1 var(--sans);font-style:normal;letter-spacing:0;padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.14);color:#fff;font-variant-numeric:tabular-nums}
.scene-ordersight .os-tm.warn{background:#ffb21e;color:#1a0a03}
.scene-ordersight .times .os-tm{display:inline-block;animation:os-tm .5s cubic-bezier(.2,.8,.2,1)}
@keyframes os-tm{from{opacity:0;transform:scale(.6)}}
.scene-ordersight .os-fx span{position:absolute;left:0;top:0;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.55),rgba(255,90,31,0) 65%);opacity:0;pointer-events:none}
.scene-ordersight .os-fx span.go{animation:os-flash 1.1s ease-out}
@keyframes os-flash{20%{opacity:1}100%{opacity:0;transform:scale(1.4)}}
.scene-ordersight .os-tok{position:absolute;left:0;top:0;padding:3px 7px;border-radius:6px;font:700 clamp(9px,1.2vw,12px)/1.2 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--accent);color:#1a0a03;box-shadow:0 0 0 3px rgba(255,90,31,.22),0 8px 16px -6px rgba(0,0,0,.7);opacity:0;will-change:transform,opacity}
.scene-ordersight .os-tok.p{background:#f4f0e6;box-shadow:0 0 0 3px rgba(244,240,230,.18),0 8px 16px -6px rgba(0,0,0,.7)}
.scene-ordersight .os-tok.c{background:#17201f;color:#ffd3c2;box-shadow:inset 0 0 0 1.5px var(--accent),0 8px 16px -6px rgba(0,0,0,.7)}
.scene-ordersight .os-tok.me{z-index:2;font-size:clamp(10px,1.4vw,14px);padding:4px 9px;box-shadow:0 0 0 4px rgba(255,90,31,.3),0 0 26px rgba(255,90,31,.75),0 8px 16px -6px rgba(0,0,0,.7)}
.scene-ordersight .os-tok.ok::after{content:" \2713";color:#2fb36d;font-weight:800}

.scene-ordersight .os-side{grid-area:side;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.scene-ordersight .os-phone{--pw:150px}
.scene-ordersight .os-ph{position:relative;width:var(--pw);aspect-ratio:9/18.6;font-size:calc(var(--pw) / 17);border-radius:calc(var(--pw) * .15);background:#fbfaf7;color:#151817;border:calc(var(--pw) * .035) solid #070808;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 60px -20px rgba(0,0,0,.9),0 0 60px -20px rgba(255,90,31,.4);overflow:hidden;padding:2.6em .9em .9em}
.scene-ordersight .os-ph-isl{position:absolute;top:.55em;left:50%;width:4.2em;height:1.15em;margin-left:-2.1em;border-radius:1em;background:#070808}
.scene-ordersight .os-ph-note{position:absolute;z-index:3;top:2.1em;left:.45em;right:.45em;padding:.6em .75em;border-radius:1.05em;background:rgba(236,234,229,.94);box-shadow:0 .5em 1.4em rgba(0,0,0,.22);font-size:.78em;line-height:1.3;transform:translateY(-12em);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.scene-ordersight .os-ph-note.show{transform:none}
.scene-ordersight .os-ph-note b{display:block;font-size:.85em;color:#6b706d;text-transform:uppercase;letter-spacing:.05em}
.scene-ordersight .os-ph-top{display:flex;justify-content:space-between;font-size:.72em;color:#6b706d;font-weight:600}
.scene-ordersight .os-ph-no{color:#151817}
.scene-ordersight .os-ph-h{font:800 1.55em/1 var(--display);text-transform:uppercase;margin:.5em 0 .7em}
.scene-ordersight .os-ph-st{list-style:none;margin:0;padding:0;transition:opacity .4s}
.scene-ordersight .os-ph-st li{position:relative;padding-left:1.7em;font-size:.82em;line-height:2.15em;color:#9a9f9c;transition:color .3s}
.scene-ordersight .os-ph-st li::before{content:"";position:absolute;left:.15em;top:.62em;width:.9em;height:.9em;border-radius:50%;box-shadow:inset 0 0 0 .14em #cfd2ce;background:#fff;transition:background .3s,box-shadow .3s}
.scene-ordersight .os-ph-st li::after{content:"";position:absolute;left:.57em;top:1.6em;width:.07em;height:1.1em;background:#dfe1dd}
.scene-ordersight .os-ph-st li:last-child::after{display:none}
.scene-ordersight .os-ph-st li.done{color:#151817}
.scene-ordersight .os-ph-st li.done::before{background:var(--accent);box-shadow:none}
.scene-ordersight .os-ph-st li.now{color:#151817;font-weight:700}
.scene-ordersight .os-ph-st li.now::before{background:#fff;box-shadow:inset 0 0 0 .26em var(--accent),0 0 0 .3em rgba(255,90,31,.18)}
.scene-ordersight .os-ph-sum{position:absolute;left:.9em;right:.9em;bottom:.9em;padding:.9em;border-radius:.9em;background:#f0ede6;font-size:.78em;line-height:1.35;transition:opacity .5s,transform .5s}
.scene-ordersight .os-ph-eta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5em}
.scene-ordersight .os-ph-eta span{color:#6b706d}
.scene-ordersight .os-ph-eta b{font:800 1.7em/1 var(--display);color:var(--accent-text)}
.scene-ordersight .os-ph-items{color:#151817;font-weight:600;margin-bottom:.6em}
.scene-ordersight .os-ph-tot{display:flex;justify-content:space-between;gap:.5em;color:#6b706d;padding-top:.6em;border-top:1px solid #dcd8cf}
.scene-ordersight .os-ph-tot b{color:#151817}
.scene-ordersight .map-on .os-ph-sum{opacity:0;transform:translateY(1em)}
.scene-ordersight .os-ph-map{position:absolute;left:.9em;right:.9em;bottom:.9em;opacity:0;transform:translateY(1.5em);transition:opacity .5s,transform .5s}
.scene-ordersight .map-on .os-ph-map{opacity:1;transform:none}
.scene-ordersight .map-on .os-ph-st{opacity:.35}
.scene-ordersight .os-ph-map svg{display:block;width:100%;height:9.5em;border-radius:.9em}
.scene-ordersight .os-ring{fill:rgba(255,90,31,.16);stroke:var(--accent);stroke-width:1.5}
.scene-ordersight .os-ring2{fill:none;stroke:rgba(255,90,31,.35);stroke-width:1;stroke-dasharray:3 3}
.scene-ordersight .os-ph-dist{margin-top:.5em;font-size:.78em;color:#4b504d}
.scene-ordersight .os-ph-dist b{color:#151817}

.scene-ordersight .os-feed{min-width:0;padding-top:4px}
.scene-ordersight .os-feed-h{display:flex;justify-content:space-between;font:700 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#7f8c88;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:6px}
.scene-ordersight .os-feed-h b{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.scene-ordersight .os-log{list-style:none;margin:0;padding:0}
.scene-ordersight .os-log li{display:flex;gap:8px;padding:6px 0;font:500 .78rem/1.35 var(--sans);color:#c7d0cd;border-bottom:1px solid rgba(255,255,255,.06)}
.scene-ordersight .os-log li:first-child{color:#fff;animation:os-li .45s cubic-bezier(.2,.8,.2,1)}
.scene-ordersight .os-log li:nth-child(n+3){opacity:.55}
.scene-ordersight .os-log time{flex:none;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
@keyframes os-li{from{opacity:0;transform:translateY(-8px)}}

@media(min-width:980px){
  .scene-ordersight .os-stage{padding:84px 0 24px}
  .scene-ordersight .os-wrap{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"caps side" "plan side";gap:18px 48px;align-items:start}
  .scene-ordersight .os-plan{width:min(100%,calc((100vh - 290px) * 4 / 3))}
  .scene-ordersight .os-caps{max-width:calc((100vh - 290px) * 4 / 3);width:100%;justify-self:center}
  .scene-ordersight .os-cap p:last-child{font-size:1.02rem}
  .scene-ordersight .os-side{grid-template-columns:1fr;gap:20px;align-self:center}
  .scene-ordersight .os-phone{--pw:min(250px,calc((100vh - 280px) * .48));justify-self:center}
}
@media(max-width:979px){
  .scene-ordersight{height:330vh}
  .scene-ordersight .os-phone{--pw:clamp(118px,calc((100svh - 520px) * .52),172px)}
  .scene-ordersight .os-log li:nth-child(n+4){display:none}
}
@media(max-height:700px) and (max-width:979px){
  .scene-ordersight .os-cap p:last-child{display:none}
}

/* Reduced motion / static */
.scene-ordersight.is-static{height:auto}
.scene-ordersight.is-static .os-stage{position:relative;height:auto;padding:64px 0}
.scene-ordersight.is-static .os-caps{gap:22px;max-width:none}
.scene-ordersight.is-static .os-cap{grid-area:auto;align-self:start;opacity:1;transform:none}
.scene-ordersight.is-static .os-l{opacity:1}
@media(min-width:980px){.scene-ordersight.is-static .os-caps{grid-template-columns:repeat(2,1fr)}.scene-ordersight.is-static .os-plan{width:100%}}
