.front-door .perspective-door[data-ear-side="LEFT"]{left:max(.35rem,env(safe-area-inset-left));right:auto}
.front-door .perspective-door[data-ear-side="RIGHT"]{right:max(.65rem,env(safe-area-inset-right));left:auto}
.front-door .perspective-door[data-ear-side="LEFT"]{position:fixed;z-index:35;top:max(.35rem,env(safe-area-inset-top));
  width:3.2rem;height:3.2rem;padding:.08rem;border:2px solid #b9f2ff;border-radius:50%;background:rgb(255 255 255 / 90%);
  box-shadow:0 0 .55rem #00aaff,0 .2rem .7rem rgb(0 0 0 / 38%);filter:drop-shadow(0 .18rem .3rem rgb(0 0 0 / 35%));
  transform:translateY(0);transition:top 900ms ease,transform 900ms ease}
.front-door .perspective-door[data-ear-side="LEFT"] img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}
.sydwalk-shell-flower[data-perspective="VENDOR"] img[src*="sydwalk-glossy-blossom-r1.png"],
.map-corner-brand[data-perspective="VENDOR"] img[src*="sydwalk-glossy-blossom-r1.png"]{transform:none}
.front-door .perspective-door[data-ear-side="LEFT"]::after{content:"Main Street";position:absolute;z-index:0;top:50%;left:calc(100% - .18rem);
  width:max-content;opacity:0;transform:translate(-78%,-50%) scaleX(.2);transform-origin:left center;padding:.55rem .72rem .55rem .82rem;border:2px solid #b9f2ff;border-left:0;
  border-radius:0 .8rem .8rem 0;background:#009fe8;color:#fff;font:900 .78rem/1 system-ui,sans-serif;letter-spacing:.02em;
  text-shadow:0 1px 2px #064a70;box-shadow:0 0 .7rem #00aaff,0 .18rem .5rem rgb(0 0 0 / 32%);pointer-events:none;
  transition:opacity 220ms ease,transform 420ms ease}
.front-door .perspective-door[data-ear-side="LEFT"]:is(:hover,:focus-visible,:active)::after,
.front-door .perspective-door[data-ear-side="LEFT"][data-ear-breadcrumb="THUMB"]::after,
.front-door .perspective-door[data-ear-side="LEFT"][data-ear-breadcrumb="FOLDING"]::after{opacity:1;transform:translate(0,-50%) scaleX(1)}
.front-door .perspective-door[data-ear-side="LEFT"][data-ear-breadcrumb="THUMB"]{top:50%;transform:translateY(-50%)}
.front-door .perspective-door[data-ear-side="LEFT"][data-ear-breadcrumb="FOLDING"]{top:max(.35rem,env(safe-area-inset-top));transform:translateY(0)}
.map-corner-brand[data-ear-side="LEFT"]{left:max(.65rem,env(safe-area-inset-left));right:auto}
.map-corner-brand[data-ear-side="RIGHT"]{right:max(.65rem,env(safe-area-inset-right));left:auto}
.map-corner-brand[data-perspective="VENDOR"][data-ear-side="LEFT"]{border-color:#b9f2ff;box-shadow:0 0 .55rem #00aaff,0 .2rem .7rem rgb(0 0 0 / 38%)}
.global-tools-ear{position:fixed;z-index:35;top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));width:3.1rem;height:3.1rem;border:2px solid #fff;border-radius:50%;padding:.38rem;background:#405764;box-shadow:0 3px 14px #10242f55}
.global-tools-ear img{width:100%;height:100%;border-radius:50%;object-fit:cover}
body[data-local-demo="ACTIVE"][data-perspective="VENDOR"] .front-door .perspective-door[data-ear-side="LEFT"]{display:block}
body[data-local-demo="ACTIVE"][data-perspective="VENDOR"] .global-tools-ear[data-ear-side="RIGHT"]{display:block}
.front-door .contextual-rail-gear-slot{position:fixed;z-index:35;top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));margin:0}
.page-studio-edit-store.contextual-surface-gear[data-local-demo-editor-gear]{position:fixed;z-index:34;top:38dvh;right:max(.35rem,env(safe-area-inset-right));inset-block-start:auto;inset-inline-end:auto;width:2.8rem;height:2.8rem;margin:0;padding:.08rem!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.page-studio-edit-store.contextual-surface-gear[data-local-demo-editor-gear] img{border-radius:0;object-fit:contain}
.local-demo-welcome{background:linear-gradient(145deg,#f7fbfc,#e3f2ed)}
.local-demo-banner-mark{width:4.5rem;height:4.5rem;object-fit:contain}
.local-demo-front-actions,.local-demo-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0}
.local-demo-front-actions button,.local-demo-store button{min-height:2.75rem}
.local-demo-front-actions .primary{background:#405764;color:#fff}
.local-demo-live-boundary{display:inline-block;margin:.2rem 0 .45rem;padding:.28rem .55rem;border:1px solid #1677a8;border-radius:999px;background:#e5f6ff;color:#075f8d;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.local-demo-editor label{display:grid;gap:.35rem;font-weight:700}
.local-demo-editor input,.local-demo-editor select{min-height:2.75rem;width:100%;padding:.55rem;border:1px solid #8aa0aa;border-radius:.55rem;background:#fff}
.local-demo-go-live-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;text-align:left}
.local-demo-go-live-fields label{display:grid;gap:.35rem;font-weight:800}
.local-demo-go-live-fields :is(input,select){box-sizing:border-box;width:100%;min-height:2.75rem;padding:.55rem;border:1px solid #78919b;border-radius:.55rem;background:#fff;font:inherit}
.admin-template-publication{margin:1.2rem 0;padding:1rem;border:2px solid #1677a8;border-radius:.9rem;background:#eaf8ff;text-align:left}
.admin-template-publication legend{padding:0 .5rem;color:#075f8d;font-weight:900}
.admin-template-owner-confirm{display:flex;align-items:flex-start;gap:.55rem;font-weight:750}.admin-template-owner-confirm input{margin-top:.2rem}
.admin-go-live-readiness{padding:.65rem .8rem;border:2px solid;border-radius:.7rem;font-weight:900;text-align:left}
.admin-go-live-readiness[data-readiness="EMPTY"]{border-color:#d51f2a;background:#fff0f1;color:#921019}
.admin-go-live-readiness[data-readiness="PARTIAL"]{border-color:#d49b00;background:#fff9d9;color:#6c5100}
.admin-go-live-readiness[data-readiness="READY"]{border-color:#23ff6d;background:#092e18;color:#baffce;box-shadow:0 0 .55rem #23ff6d,0 0 1.35rem #23ff6d88}
.local-demo-go-live [data-admin-go-live-button]{width:100%;min-height:4.1rem;margin:.7rem 0;border:3px solid;border-radius:.85rem;font-size:1.15rem;font-weight:950;transition:background 180ms ease,box-shadow 180ms ease,color 180ms ease}
.local-demo-go-live [data-admin-go-live-button][data-readiness="EMPTY"]{border-color:#e12635;background:#8f0e18;color:#fff}
.local-demo-go-live [data-admin-go-live-button][data-readiness="PARTIAL"]{border-color:#ffca28;background:#8a6800;color:#fff9d9}
.local-demo-go-live [data-admin-go-live-button][data-readiness="READY"]{border-color:#8cffad;background:#00a33f;color:#fff;box-shadow:0 0 .7rem #23ff6d,0 0 1.7rem #23ff6dbb,0 .35rem .9rem #083d1d66;text-shadow:0 1px 2px #06421d}
.admin-template-go-live-receipt{margin-top:1rem;padding:.8rem;border:2px solid #238653;border-radius:.75rem;background:#ecfff4;color:#174f34;text-align:left}
.admin-template-go-live-receipt p{margin:.25rem 0}
.local-demo-rail{overflow-x:auto;display:flex;flex-wrap:nowrap}
.local-demo-rail button[aria-pressed="true"]{background:#405764;color:#fff}
.local-demo-room{margin:1rem 0;padding:1rem;border:1px solid #b6cbc4;border-radius:.8rem;background:#fff}
.local-demo-roots{margin:1rem 0;padding:.75rem;border:1px dashed #71888f;border-radius:.7rem}
.local-demo-roots dl{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.35rem .8rem}
.local-demo-roots dt{font-weight:700}.local-demo-roots dd{margin:0;overflow-wrap:anywhere}
.local-demo-arrangement{margin:1rem 0;padding:.75rem;border:1px solid #9dbab0;border-radius:.7rem;background:#f8fcfa}
.local-demo-arrangement summary{cursor:pointer;font-weight:800}
.local-demo-arrangement ol{display:grid;gap:.4rem;padding-left:1.5rem}
.local-demo-arrangement li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem;border-bottom:1px solid #dbe7e2}
.local-demo-arrangement li span:first-child{display:grid}.local-demo-arrangement li small{color:#52666d}
.local-demo-arrangement li button{min-width:2.75rem;margin-left:.25rem}
.local-demo-arrangement-preview{margin:1rem 0;padding:.75rem;border-left:4px solid #1677a8;background:#eef8fc}
body[data-local-demo="ACTIVE"][data-perspective="CUSTOMER"] .perspective-door[data-ear-side="RIGHT"]{background:#e6f5ed}
@media(max-width:640px){.local-demo-roots dl,.local-demo-go-live-fields{grid-template-columns:1fr}.local-demo-roots dd{margin-bottom:.4rem}}
.local-demo-tour-shade{margin:1rem 0;border:1px solid #79aabf;border-radius:.8rem;background:linear-gradient(145deg,#edf9ff,#f8fcfa);overflow:hidden}
.local-demo-tour-shade summary{cursor:pointer;padding:.85rem 1rem;font-weight:850;color:#075f8d}
.local-demo-tour-shade p,.local-demo-tour-shade small{display:block;margin:.2rem 1rem .85rem}
.local-demo-working-room{margin:1rem 0;padding:1rem;border:1px solid #a9c6ba;border-radius:.9rem;background:#f8fcfa}
.local-demo-working-room>header,.local-demo-furniture header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.local-demo-working-room>header h3{margin:.15rem 0 .75rem}
.local-demo-furniture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}
.local-demo-furniture{padding:.85rem;border-radius:.75rem;background:#fff;box-shadow:0 1px 4px #244a3b1c}
.local-demo-furniture.is-working{border:2px solid #4b9b79}.local-demo-furniture.is-dressed{border:1px solid #9ab3bd;background:linear-gradient(145deg,#fff,#eef5f8)}
.local-demo-furniture header span{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#47626d}
.local-demo-furniture label{display:grid;gap:.35rem;font-weight:750}
.local-demo-furniture input,.local-demo-furniture textarea{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.55rem;border:1px solid #8aa0aa;border-radius:.55rem;background:#fff;font:inherit}
.local-demo-furniture select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.55rem;border:1px solid #8aa0aa;border-radius:.55rem;background:#fff;font:inherit}
.local-demo-furniture textarea{min-height:6rem;resize:vertical}
.local-demo-placement{display:grid;grid-template-columns:auto auto minmax(7rem,1fr) minmax(7rem,1fr) auto;align-items:end;gap:.4rem;margin-top:.75rem;padding-top:.65rem;border-top:1px dashed #b6cbc4}
.local-demo-placement label{font-size:.72rem}.local-demo-placement select{min-height:2.4rem}
.local-demo-furniture[data-demo-variant="PROMINENT"]{grid-column:1/-1;border-width:3px}
.local-demo-furniture[data-demo-variant="COMPACT"] p{display:none}.local-demo-furniture[data-demo-variant="QUIET"]{box-shadow:none;opacity:.82}
.local-demo-furniture[data-demo-variant="OUTLINED"]{background:transparent;box-shadow:none;border-style:dashed}
.local-demo-furniture.is-put-away{opacity:.58;background:#edf1f2}.local-demo-furniture.is-put-away>p,.local-demo-furniture.is-put-away>label{display:none}
.local-demo-wardrobe-preview{object-fit:contain;background:#fff;border-radius:50%;padding:.2rem}
.local-demo-gear-dialog{box-sizing:border-box;width:min(58rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:1rem;border:1px solid #79aabf;border-radius:1rem;background:#f8fcfa;color:#18313b;box-shadow:0 1rem 3rem #10242f66;overflow:auto}
.local-demo-gear-dialog::backdrop{background:#10242f88;backdrop-filter:blur(2px)}
.local-demo-gear-heading{position:sticky;z-index:2;top:-1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem -1rem 1rem;padding:1rem;background:#405764;color:#fff}
.local-demo-gear-heading h2{margin:.15rem 0 0}.local-demo-gear-heading small{font-weight:800;letter-spacing:.06em}
.local-demo-gear-heading button{min-width:2.75rem;min-height:2.75rem;border:1px solid #fff;border-radius:50%;background:#fff;color:#243b45;font-size:1.5rem}
.local-demo-global-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;border:2px solid #1677a8;border-radius:.8rem;background:#eaf8ff}
.local-demo-global-tools label{display:grid;gap:.35rem;font-weight:800}.local-demo-global-tools :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem;border:1px solid #78919b;border-radius:.5rem;background:#fff;font:inherit}.local-demo-global-tools textarea{min-height:5.5rem;resize:vertical}
.local-demo-global-tools p{grid-column:1/-1;margin:.2rem 0 0}
.local-demo-experience-editor .action-row{grid-column:1/-1;justify-content:flex-start}
.local-demo-gear-list{display:grid;gap:.65rem;padding:0;list-style:none}
.local-demo-gear-list li{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(7rem,.7fr) minmax(7rem,.7fr) auto;align-items:end;gap:.5rem;padding:.7rem;border:1px solid #b6cbc4;border-radius:.7rem;background:#fff}
.local-demo-gear-list li>span:first-child{display:grid;align-self:center}.local-demo-gear-list small{color:#52666d}
.local-demo-gear-list label{display:grid;gap:.25rem;font-size:.72rem;font-weight:800}.local-demo-gear-list select{min-height:2.5rem;padding:.35rem;border:1px solid #8aa0aa;border-radius:.45rem;background:#fff}
@media(max-width:640px){.local-demo-placement{grid-template-columns:auto auto 1fr}.local-demo-placement label{grid-column:span 3}}
@media(max-width:640px){.global-tools-ear{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right))}.local-demo-gear-dialog{width:100vw;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:1rem 1rem 0 0}.local-demo-global-tools{grid-template-columns:1fr}.local-demo-global-tools p{grid-column:auto}.local-demo-gear-list li{grid-template-columns:1fr auto}.local-demo-gear-list li label{grid-column:span 2}.local-demo-gear-list li>button{grid-column:span 2}}
@media(prefers-reduced-motion:reduce){.front-door .perspective-door[data-ear-side="LEFT"],.front-door .perspective-door[data-ear-side="LEFT"]::after{transition:none}}
.local-demo-furniture-state{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem .55rem;
  margin:.35rem;border:1px solid color-mix(in srgb,var(--vendor-accent,#405764) 45%,transparent);
  border-radius:999px;background:color-mix(in srgb,var(--vendor-surface,#e6eef2) 88%,white);
  color:var(--vendor-accent,#405764);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.local-demo-recipe-furniture-missing{margin:.65rem 0;padding:.8rem;border:1px dashed color-mix(in srgb,var(--vendor-accent,#405764) 45%,transparent);
  border-radius:.85rem;background:color-mix(in srgb,var(--vendor-surface,#e6eef2) 75%,transparent)}
.local-demo-recipe-furniture-missing h2,.local-demo-recipe-furniture-missing p{margin:.3rem}
