/* ========================================================================== 
   SPACE MENU THEME: TOKSPACE
   Code: tokspace
   Style: high-contrast short-video UI, live neon accents, compact dark cards

   Inspired by contemporary short-video interfaces without copying logos,
   proprietary assets or exact branded layouts. Core owns lifecycle/motion.
   ========================================================================== */

body[data-theme="tokspace"] {
  --ts-bg:#070707;
  --ts-panel:#101010;
  --ts-panel-2:#171717;
  --ts-panel-3:#1f1f1f;
  --ts-text:#ffffff;
  --ts-muted:#a6a6aa;
  --ts-line:rgba(255,255,255,.10);
  --ts-line-2:rgba(255,255,255,.06);
  --ts-cyan:#25f4ee;
  --ts-pink:#fe2c55;
  --ts-pink-2:#ff4f70;
  --ts-green:#45d483;
  --ts-yellow:#ffd86b;
  --ts-shadow-sm:0 10px 28px rgba(0,0,0,.28);
  --ts-shadow-md:0 18px 48px rgba(0,0,0,.40);
  --ts-shadow-lg:0 30px 90px rgba(0,0,0,.58);
  --ts-pill:999px;
  --ts-ease:cubic-bezier(.16,1,.3,1);
  --ts-duo:linear-gradient(90deg,var(--ts-cyan) 0 48%,var(--ts-pink) 52% 100%);

  --bg:var(--ts-bg);
  --text:var(--ts-text);
  --muted:var(--ts-muted);
  --card:var(--ts-panel);
  --glass:rgba(12,12,12,.90);
  --line:var(--ts-line);
  --line2:var(--ts-line-2);
  --accent:var(--ts-pink);
  --accent2:var(--ts-cyan);
  --space-page-accent:var(--ts-pink);
  --space-tag-icon-color:var(--ts-cyan);

  margin:0 !important;
  color:var(--ts-text) !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  background:
    radial-gradient(circle at 98% 5%,rgba(37,244,238,.08),transparent 24rem),
    radial-gradient(circle at 3% 28%,rgba(254,44,85,.08),transparent 28rem),
    #070707 !important;
  -webkit-font-smoothing:antialiased;
}
body[data-theme="tokspace"] *,body[data-theme="tokspace"] *::before,body[data-theme="tokspace"] *::after{box-sizing:border-box}
body[data-theme="tokspace"] button,body[data-theme="tokspace"] input,body[data-theme="tokspace"] select,body[data-theme="tokspace"] textarea{font:inherit}
body[data-theme="tokspace"] .wrap{width:min(100%,780px);margin:0 auto !important;padding:12px 16px !important}

/* MINI HEADER */
body[data-theme="tokspace"] .miniInner{
  width:min(750px,calc(100% - 22px));
  color:#fff !important;background:rgba(10,10,10,.92) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:20px !important;
  box-shadow:0 14px 42px rgba(0,0,0,.42) !important;backdrop-filter:blur(18px) saturate(125%) !important;-webkit-backdrop-filter:blur(18px) saturate(125%) !important;
}
body[data-theme="tokspace"] .miniInner::after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;background:var(--ts-duo);opacity:.75;pointer-events:none}
body[data-theme="tokspace"] .miniLogo{background:#111 !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:50% !important;box-shadow:-2px 0 0 var(--ts-cyan),2px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .miniTitle b{color:#fff !important;font-weight:900 !important;letter-spacing:-.02em !important}
body[data-theme="tokspace"] .miniTitle span{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .miniPill,body[data-theme="tokspace"] #miniScrollTop{color:#fff !important;background:#181818 !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:var(--ts-pill) !important}
body[data-theme="tokspace"] .miniDot{background:var(--ts-pink) !important;box-shadow:0 0 10px rgba(254,44,85,.55)}

/* HERO */
body[data-theme="tokspace"] .hero{
  position:relative !important;overflow:hidden !important;margin:0 !important;color:#fff !important;background:#000 !important;
  border:1px solid rgba(255,255,255,.08) !important;border-radius:0 0 26px 26px !important;box-shadow:var(--ts-shadow-md) !important;
}
body[data-theme="tokspace"] .hero::before,body[data-theme="tokspace"] .hero::after{content:"";position:absolute;z-index:4;pointer-events:none}
body[data-theme="tokspace"] .hero::before{left:0;top:0;bottom:0;width:3px;background:var(--ts-cyan);box-shadow:5px 0 0 rgba(254,44,85,.88)}
body[data-theme="tokspace"] .hero::after{right:0;top:0;bottom:0;width:3px;background:var(--ts-pink);box-shadow:-5px 0 0 rgba(37,244,238,.65)}
body[data-theme="tokspace"] .cover{min-height:325px !important;background:#000 !important}
body[data-theme="tokspace"] .coverMedia img{filter:saturate(1.04) contrast(1.08) brightness(.72)}
body[data-theme="tokspace"] .coverOverlay{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.26) 48%,rgba(0,0,0,.94) 100%) !important}
body[data-theme="tokspace"] .brandBadge{z-index:3 !important;display:flex !important;align-items:flex-end !important;gap:14px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
body[data-theme="tokspace"] .logo{
  width:86px !important;height:86px !important;min-width:86px !important;padding:3px !important;overflow:hidden !important;background:#111 !important;
  border:2px solid #fff !important;border-radius:50% !important;box-shadow:-5px 0 0 rgba(37,244,238,.9),5px 0 0 rgba(254,44,85,.9),0 14px 28px rgba(0,0,0,.42) !important;
}
body[data-theme="tokspace"] .logo img{width:100%;height:100%;object-fit:cover;border-radius:50% !important}
body[data-theme="tokspace"] .brandText h1{margin:0 !important;color:#fff !important;-webkit-text-fill-color:currentColor !important;font-size:clamp(2rem,7vw,3.2rem) !important;line-height:.92 !important;font-weight:950 !important;letter-spacing:-.05em !important;text-shadow:-2px 0 rgba(37,244,238,.42),2px 0 rgba(254,44,85,.42) !important}
body[data-theme="tokspace"] .brandText p{max-width:42ch;margin-top:8px !important;color:rgba(255,255,255,.74) !important;font-size:.80rem !important;line-height:1.42 !important}
body[data-theme="tokspace"] .coverChargeBox{margin-top:12px !important;color:#fff !important;background:rgba(15,15,15,.68) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:13px !important;box-shadow:none !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important}

/* LANGUAGE */
body[data-theme="tokspace"] .langTrigger{color:#fff !important;background:#121212 !important;border:1px solid rgba(255,255,255,.11) !important;border-radius:var(--ts-pill) !important;box-shadow:var(--ts-shadow-sm) !important}
body[data-theme="tokspace"] .langTriggerText strong,body[data-theme="tokspace"] .langChevron{color:#fff !important}
body[data-theme="tokspace"] .langTriggerText small{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .langFlag{background:rgba(37,244,238,.10) !important}
body[data-theme="tokspace"] .langDropdown{color:#fff !important;background:rgba(15,15,15,.98) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:18px !important;box-shadow:var(--ts-shadow-md) !important}
body[data-theme="tokspace"] .langOptionText strong{color:#fff !important}
body[data-theme="tokspace"] .langOptionText small{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .langOption:hover,body[data-theme="tokspace"] .langOption.is-active{background:#202020 !important}
body[data-theme="tokspace"] .langCheck{color:var(--ts-cyan) !important}

/* DOCK */
body[data-theme="tokspace"] .dock{
  position:sticky;top:calc(env(safe-area-inset-top) + 88px);z-index:500;margin:12px 0 22px !important;padding:9px !important;
  background:rgba(10,10,10,.92) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:20px !important;
  box-shadow:0 14px 36px rgba(0,0,0,.36) !important;backdrop-filter:blur(18px) saturate(120%) !important;-webkit-backdrop-filter:blur(18px) saturate(120%) !important;
}
body[data-theme="tokspace"] .dock::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--ts-duo);opacity:.55;pointer-events:none}
body[data-theme="tokspace"] .tabRow{gap:7px !important;padding:3px !important;scrollbar-width:none}
body[data-theme="tokspace"] .tabRow::-webkit-scrollbar{display:none}
body[data-theme="tokspace"] .tab{min-height:38px;padding:8px 14px !important;color:#e7e7e9 !important;background:#161616 !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:var(--ts-pill) !important;font-size:.76rem !important;font-weight:850 !important;transition:transform .18s var(--ts-ease),background .18s ease,color .18s ease,border-color .18s ease}
body[data-theme="tokspace"] .tab:hover{transform:translateY(-1px);background:#202020 !important}
body[data-theme="tokspace"] .tab.is-active{color:#050505 !important;background:#fff !important;border-color:#fff !important;box-shadow:-3px 0 0 var(--ts-cyan),3px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .searchRow{padding:6px 4px 3px !important}
body[data-theme="tokspace"] .search{min-height:46px;padding:10px 14px !important;color:#fff !important;background:#151515 !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;outline:none;box-shadow:none !important}
body[data-theme="tokspace"] .search::placeholder{color:#747478 !important}
body[data-theme="tokspace"] .search:focus{border-color:rgba(37,244,238,.58) !important;box-shadow:0 0 0 3px rgba(37,244,238,.08),0 0 0 5px rgba(254,44,85,.05) !important}

/* SECTIONS / PRODUCTS */
body[data-theme="tokspace"] .section{margin-top:28px !important}
body[data-theme="tokspace"] .sectionHead{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 12px !important;padding:8px 3px 10px !important;color:#fff !important;background:transparent !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
body[data-theme="tokspace"] .sectionHead::before{content:"";width:4px;height:23px;flex:0 0 4px;border-radius:4px;background:var(--ts-cyan);box-shadow:5px 0 0 var(--ts-pink);margin-right:5px}
body[data-theme="tokspace"] .sectionHead::after{display:none !important}
body[data-theme="tokspace"] .sectionHead b{color:#fff !important;font-size:clamp(1.22rem,5vw,1.58rem) !important;font-weight:950 !important;letter-spacing:-.035em !important}
body[data-theme="tokspace"] .sectionHead small{color:var(--ts-muted) !important;font-weight:700 !important}
body[data-theme="tokspace"] .item,body[data-theme="tokspace"] .menu-item{
  position:relative;gap:14px !important;margin:0 0 12px !important;padding:13px !important;color:#fff !important;background:#111 !important;
  border:1px solid rgba(255,255,255,.08) !important;border-radius:17px !important;box-shadow:0 10px 26px rgba(0,0,0,.22) !important;
  transition:transform .2s var(--ts-ease),background .2s ease,border-color .2s ease;
}
body[data-theme="tokspace"] .item::before,body[data-theme="tokspace"] .menu-item::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:2px;background:var(--ts-cyan);box-shadow:3px 0 0 rgba(254,44,85,.75);border-radius:4px;opacity:.78}
body[data-theme="tokspace"] .item:hover,body[data-theme="tokspace"] .menu-item:hover{transform:translateY(-2px);background:#161616 !important;border-color:rgba(255,255,255,.13) !important}
body[data-theme="tokspace"] .thumb{width:92px !important;height:92px !important;flex:0 0 92px !important;overflow:hidden !important;background:#181818 !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;box-shadow:none !important}
body[data-theme="tokspace"] .thumb img{width:100%;height:100%;object-fit:cover}
body[data-theme="tokspace"] .name{color:#fff !important;font-size:1.04rem !important;font-weight:950 !important;line-height:1.08 !important;letter-spacing:-.02em !important}
body[data-theme="tokspace"] .price{color:var(--ts-cyan) !important;font-weight:950 !important;text-shadow:1px 0 rgba(254,44,85,.26)}
body[data-theme="tokspace"] .desc{margin-top:5px !important;color:var(--ts-muted) !important;font-size:.79rem !important;line-height:1.45 !important}
body[data-theme="tokspace"] .soldout,body[data-theme="tokspace"] .item-disabled{opacity:.46 !important;filter:grayscale(.25)}

/* META / ALLERGENS */
body[data-theme="tokspace"] .itemMeta{border-top-color:rgba(255,255,255,.08) !important}
body[data-theme="tokspace"] .itemMetaLineBody>strong,body[data-theme="tokspace"] .itemMetaAllergensBody>strong{color:#77777c !important;font-weight:850 !important}
body[data-theme="tokspace"] .itemMetaGroup--diet,body[data-theme="tokspace"] .itemMetaGroup--diet .itemMetaTag,body[data-theme="tokspace"] .itemMetaGroup--diet .menu-tag-icon{color:var(--ts-green) !important}
body[data-theme="tokspace"] .itemMetaGroup--spice,body[data-theme="tokspace"] .itemMetaGroup--spice .itemMetaTag,body[data-theme="tokspace"] .itemMetaGroup--spice .menu-tag-icon{color:var(--ts-pink) !important}
body[data-theme="tokspace"] .itemMetaGroup--info,body[data-theme="tokspace"] .itemMetaGroup--info .itemMetaTag,body[data-theme="tokspace"] .itemMetaGroup--info .menu-tag-icon{color:#d8d8dc !important}
body[data-theme="tokspace"] .itemMetaTag--3d,body[data-theme="tokspace"] .itemMetaInlineIcon--3d{color:var(--ts-cyan) !important;stroke:currentColor !important}
body[data-theme="tokspace"] .itemMetaGroup--allergens{border-top-color:rgba(254,44,85,.20) !important}
body[data-theme="tokspace"] .itemMetaGroup--allergens,body[data-theme="tokspace"] .itemMetaGroup--allergens .itemMetaAllergen,body[data-theme="tokspace"] .itemMetaGroup--allergens .menu-tag-icon,body[data-theme="tokspace"] #menuModalMeta .itemMetaGroup--allergens,body[data-theme="tokspace"] #menuModalMeta .itemMetaGroup--allergens .itemMetaAllergen{color:#ff5c7b !important}
body[data-theme="tokspace"] .itemMeta .chip{color:#eee !important;background:#191919 !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:var(--ts-pill) !important}

/* APP BAR */
body[data-theme="tokspace"] .menuAppBar{
  bottom:0 !important;color:#fff !important;background:rgba(8,8,8,.96) !important;border:1px solid rgba(255,255,255,.09) !important;border-bottom:0 !important;
  border-radius:22px 22px 0 0 !important;box-shadow:0 -14px 38px rgba(0,0,0,.48) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;
}
body[data-theme="tokspace"] .menuAppBar::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;background:var(--ts-duo);opacity:.55;pointer-events:none}
body[data-theme="tokspace"] .menuAppBarBtn,body[data-theme="tokspace"] #appBarCallBtn{color:#a8a8ad !important;background:transparent !important;border-radius:14px !important}
body[data-theme="tokspace"] .menuAppBarBtn:hover,body[data-theme="tokspace"] .menuAppBarBtn:focus-visible{color:#fff !important;background:#171717 !important}
body[data-theme="tokspace"] .menuAppBarBtn.is-primary{color:#050505 !important;background:#fff !important;border:0 !important;box-shadow:-3px 0 0 var(--ts-cyan),3px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .menuAppBarBtn.is-accent{color:#fff !important;background:var(--ts-pink) !important;border:0 !important;box-shadow:-3px 0 0 rgba(37,244,238,.85) !important}
body[data-theme="tokspace"] .menuAppBarIcon,body[data-theme="tokspace"] .menuAppBarIcon svg{color:currentColor !important;stroke:currentColor !important}
body[data-theme="tokspace"] .menuAppBarLabel{color:currentColor !important;font-weight:850 !important}

/* PRODUCT MODAL */
body[data-theme="tokspace"] .menuModalBackdrop{background:rgba(0,0,0,.72) !important}
body[data-theme="tokspace"] .menuModalPanel{color:#fff !important;background:#0d0d0d !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:24px !important;box-shadow:var(--ts-shadow-lg) !important}
body[data-theme="tokspace"] .menuModalPanel::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--ts-duo);opacity:.7;pointer-events:none;z-index:4}
body[data-theme="tokspace"] .spaceModalClose,body[data-theme="tokspace"] .menuModalClose{color:#fff !important;background:rgba(16,16,16,.86) !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:50% !important;box-shadow:-2px 0 0 rgba(37,244,238,.65),2px 0 0 rgba(254,44,85,.65) !important}
body[data-theme="tokspace"] .menuModalHero{--space-photo-rgb:37,244,238;background:#000 !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
body[data-theme="tokspace"] .menuModalHeroOverlay{background:linear-gradient(to top,rgba(0,0,0,.96),rgba(0,0,0,.15) 68%,transparent) !important}
body[data-theme="tokspace"] .menuModalTitle,body[data-theme="tokspace"] #menuModalTitle{color:#fff !important;text-shadow:-1px 0 rgba(37,244,238,.36),1px 0 rgba(254,44,85,.36) !important}
body[data-theme="tokspace"] .menuModalPrice,body[data-theme="tokspace"] #menuModalPrice{color:#050505 !important;background:#fff !important;border:0 !important;border-radius:var(--ts-pill) !important;box-shadow:-3px 0 0 var(--ts-cyan),3px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .menuModalPhotoPlaceholder{color:#fff !important;background:radial-gradient(circle at 50% 36%,rgba(37,244,238,.10),transparent 34%),radial-gradient(circle at 63% 52%,rgba(254,44,85,.10),transparent 28%),#050505 !important}
body[data-theme="tokspace"] #menuModalMediaTabs.menuModalMediaTabs{background:rgba(12,12,12,.94) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:var(--ts-pill) !important;box-shadow:0 10px 28px rgba(0,0,0,.38) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important}
body[data-theme="tokspace"] #menuModalMediaTabs .chip{color:#d8d8dc !important;background:transparent !important;border:0 !important}
body[data-theme="tokspace"] #menuModalMediaTabs .chip.is-active{color:#050505 !important;background:#fff !important;box-shadow:-2px 0 0 var(--ts-cyan),2px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .menuModalContent{color:#fff !important;background:#0d0d0d !important}
body[data-theme="tokspace"] .menuModalDesc,body[data-theme="tokspace"] #menuModalDescription{color:var(--ts-muted) !important;border-left-color:var(--ts-cyan) !important}
body[data-theme="tokspace"] .menuModalGroup,body[data-theme="tokspace"] .menuModalOptionGroup{overflow:hidden;background:#151515 !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:15px !important}
body[data-theme="tokspace"] .menuModalGroupHead{color:#fff !important;background:#1b1b1b !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
body[data-theme="tokspace"] .menuModalGroupHead b,body[data-theme="tokspace"] .menuModalGroupTitle,body[data-theme="tokspace"] .menuModalOptionName{color:#fff !important;font-weight:850 !important}
body[data-theme="tokspace"] .menuModalGroupHead small,body[data-theme="tokspace"] .menuModalOptionPrice,body[data-theme="tokspace"] .menuModalOptionExtra,body[data-theme="tokspace"] .menuModalOptionDelta{color:var(--ts-cyan) !important}
body[data-theme="tokspace"] .menuModalOption{border-bottom-color:rgba(255,255,255,.07) !important}
body[data-theme="tokspace"] .menuModalOption:hover{background:#1d1d1d !important}
body[data-theme="tokspace"] .menuModalOption input[type="checkbox"],body[data-theme="tokspace"] .menuModalOption input[type="radio"]{accent-color:var(--ts-pink)}
body[data-theme="tokspace"] .menuModal3DWrap{background:radial-gradient(circle at 44% 34%,rgba(37,244,238,.13),transparent 34%),radial-gradient(circle at 60% 50%,rgba(254,44,85,.12),transparent 28%),#030303 !important}

/* RESERVATIONS / INFO / CUSTOMER ORDER */
body[data-theme="tokspace"] .reservationBackdrop,body[data-theme="tokspace"] .menuInfoModalBackdrop,body[data-theme="tokspace"] .customerOrderSheetBackdrop{background:rgba(0,0,0,.74) !important}
body[data-theme="tokspace"] .reservationPanel,body[data-theme="tokspace"] .menuInfoModalPanel,body[data-theme="tokspace"] .customerOrderSheetPanel{color:#fff !important;background:#101010 !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:var(--ts-shadow-lg) !important}
body[data-theme="tokspace"] .reservationPanel,body[data-theme="tokspace"] .menuInfoModalPanel{border-radius:24px !important}
body[data-theme="tokspace"] .customerOrderSheetPanel{border-radius:24px 24px 0 0 !important}
body[data-theme="tokspace"] #reservationTitle,body[data-theme="tokspace"] .reservationTitle,body[data-theme="tokspace"] .menuInfoModalTitle,body[data-theme="tokspace"] .customerOrderSheetTitle{color:#fff !important;-webkit-text-fill-color:currentColor !important}
body[data-theme="tokspace"] .reservationSubtitle,body[data-theme="tokspace"] .reservationHint,body[data-theme="tokspace"] .menuInfoModalSub,body[data-theme="tokspace"] .customerOrderSheetSub{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .menuInfoModalKicker,body[data-theme="tokspace"] .customerOrderSheetKicker{color:var(--ts-cyan) !important}
body[data-theme="tokspace"] .reservationPanel label{color:#fff !important}
body[data-theme="tokspace"] .reservationPanel input,body[data-theme="tokspace"] .reservationPanel select,body[data-theme="tokspace"] .reservationPanel textarea{color:#fff !important;background:#171717 !important;border:1px solid rgba(255,255,255,.11) !important;border-radius:13px !important}
body[data-theme="tokspace"] .reservationPanel input:focus,body[data-theme="tokspace"] .reservationPanel select:focus,body[data-theme="tokspace"] .reservationPanel textarea:focus{border-color:rgba(37,244,238,.55) !important;box-shadow:0 0 0 3px rgba(37,244,238,.08) !important}
body[data-theme="tokspace"] .reservationSlot{color:#fff !important;background:#171717 !important;border:1px solid rgba(255,255,255,.11) !important;border-radius:var(--ts-pill) !important}
body[data-theme="tokspace"] .reservationSlot.is-active,body[data-theme="tokspace"] .reservationSlot.selected{color:#050505 !important;background:#fff !important;border-color:#fff !important;box-shadow:-2px 0 0 var(--ts-cyan),2px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] #r_submit,body[data-theme="tokspace"] .reservationActionBtn,body[data-theme="tokspace"] .menuInfoLink,body[data-theme="tokspace"] .menuInfoLinkBtn,body[data-theme="tokspace"] .customerOrderBtnPrimary{color:#fff !important;background:var(--ts-pink) !important;border:0 !important;border-radius:var(--ts-pill) !important;box-shadow:-3px 0 0 rgba(37,244,238,.78) !important}
body[data-theme="tokspace"] .menuInfoCard,body[data-theme="tokspace"] .customerOrderEmpty,body[data-theme="tokspace"] .customerOrderRow{background:#171717 !important;border:1px solid rgba(255,255,255,.08) !important}
body[data-theme="tokspace"] .menuInfoCardValue,body[data-theme="tokspace"] .customerOrderRowTitle,body[data-theme="tokspace"] .customerOrderRowPrice,body[data-theme="tokspace"] .customerOrderQtyValue,body[data-theme="tokspace"] .customerOrderSummaryValue{color:#fff !important}
body[data-theme="tokspace"] .menuInfoCardLabel,body[data-theme="tokspace"] .customerOrderRemove{color:var(--ts-pink) !important}
body[data-theme="tokspace"] .customerOrderRowMetaLine,body[data-theme="tokspace"] .customerOrderSummaryLabel,body[data-theme="tokspace"] .customerOrderEmptyText{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .customerOrderQty{background:#0d0d0d !important;border:1px solid rgba(255,255,255,.10) !important}
body[data-theme="tokspace"] .customerOrderQtyBtn{color:#050505 !important;background:#fff !important}
body[data-theme="tokspace"] .customerOrderSheetFoot{background:rgba(10,10,10,.98) !important;border-top-color:rgba(255,255,255,.08) !important}
body[data-theme="tokspace"] .customerOrderBtnGhost{color:#fff !important;background:#181818 !important;border:1px solid rgba(255,255,255,.10) !important}

/* AI WAITER */
body[data-theme="tokspace"]{--ai-cyan:var(--ts-cyan) !important;--ai-blue:var(--ts-pink) !important;--ai-dark-bg:#090909 !important;--ai-border:rgba(255,255,255,.09) !important}
body[data-theme="tokspace"] .aiWaiterFab,body[data-theme="tokspace"] .aiWaiterFab.is-auto-peek{color:#050505 !important;background:#fff !important;border:0 !important;box-shadow:-4px 0 0 var(--ts-cyan),4px 0 0 var(--ts-pink),0 14px 28px rgba(0,0,0,.32) !important}
body[data-theme="tokspace"] .aiWaiterSheetBackdrop{background:rgba(0,0,0,.78) !important}
body[data-theme="tokspace"] .aiWaiterSheetPanel{color:#fff !important;background:#0b0b0b !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:var(--ts-shadow-lg) !important}
body[data-theme="tokspace"] .aiWaiterSheetHandle{background:#3a3a3e !important}
body[data-theme="tokspace"] .aiWaiterCloseBtn{color:#fff !important;background:#171717 !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:-2px 0 0 rgba(37,244,238,.5),2px 0 0 rgba(254,44,85,.5) !important}
body[data-theme="tokspace"] .aiWaiterHead{background:#0b0b0b !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
body[data-theme="tokspace"] .aiWaiterKicker{color:var(--ts-cyan) !important}
body[data-theme="tokspace"] .aiWaiterTitle{color:#fff !important;text-shadow:-1px 0 rgba(37,244,238,.24),1px 0 rgba(254,44,85,.24) !important}
body[data-theme="tokspace"] .aiWaiterSub,body[data-theme="tokspace"] .aiWaiterProductsIntro{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .aiWaiterBody{background:#0b0b0b !important}
body[data-theme="tokspace"] .aiWaiterMsg.is-ai .aiWaiterBubble{color:#fff !important;background:#181818 !important;border:1px solid rgba(255,255,255,.07) !important;box-shadow:none !important}
body[data-theme="tokspace"] .aiWaiterMsg.is-user .aiWaiterBubble{color:#fff !important;background:#272727 !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:-2px 0 0 rgba(37,244,238,.52),2px 0 0 rgba(254,44,85,.52) !important}
body[data-theme="tokspace"] .aiWaiterThinkingText{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .aiWaiterDot{background:var(--ts-cyan) !important}
body[data-theme="tokspace"] .aiWaiterProductCard,body[data-theme="tokspace"] .aiWaiterSuggestedCard{background:#151515 !important;border:1px solid rgba(255,255,255,.08) !important;box-shadow:0 8px 20px rgba(0,0,0,.24) !important}
body[data-theme="tokspace"] .aiWaiterProductImg{color:var(--ts-muted) !important;background:#0d0d0d !important;border:1px solid rgba(255,255,255,.10) !important}
body[data-theme="tokspace"] .aiWaiterProductTitle,body[data-theme="tokspace"] .aiWaiterSuggestedTitle{color:#fff !important}
body[data-theme="tokspace"] .aiWaiterProductPrice{color:var(--ts-cyan) !important}
body[data-theme="tokspace"] .aiWaiterProductDesc,body[data-theme="tokspace"] .aiWaiterSuggestedDesc{color:var(--ts-muted) !important}
body[data-theme="tokspace"] .aiWaiterProductOpenBtn,body[data-theme="tokspace"] .aiWaiterSuggestedBtn{color:#050505 !important;background:#fff !important;border:0 !important;box-shadow:-2px 0 0 var(--ts-cyan),2px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .aiWaiterQuickWrap{background:#0b0b0b !important;border-top:1px solid rgba(255,255,255,.06) !important}
body[data-theme="tokspace"] .aiWaiterQuickBtn{color:#fff !important;background:#171717 !important;border:1px solid rgba(255,255,255,.10) !important}
body[data-theme="tokspace"] .aiWaiterQuickBtn:hover,body[data-theme="tokspace"] .aiWaiterQuickBtn:active{color:#050505 !important;background:#fff !important;border-color:#fff !important;box-shadow:-2px 0 0 var(--ts-cyan),2px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .aiWaiterActionBtn{color:#fff !important;background:var(--ts-pink) !important;border:0 !important;box-shadow:-2px 0 0 rgba(37,244,238,.75) !important}
body[data-theme="tokspace"] .aiWaiterFoot{background:#090909 !important;border-top:1px solid rgba(255,255,255,.08) !important;box-shadow:0 -10px 24px rgba(0,0,0,.34) !important}
body[data-theme="tokspace"] .aiWaiterInput{color:#fff !important;background:#171717 !important;border:1px solid rgba(255,255,255,.10) !important}
body[data-theme="tokspace"] .aiWaiterInput::placeholder{color:#707076 !important}
body[data-theme="tokspace"] .aiWaiterInput:focus{background:#191919 !important;border-color:rgba(37,244,238,.52) !important;box-shadow:0 0 0 3px rgba(37,244,238,.07) !important}
body[data-theme="tokspace"] .aiWaiterSend{color:#050505 !important;background:#fff !important;border:0 !important;box-shadow:-3px 0 0 var(--ts-cyan),3px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] .aiWaiterSend[disabled]{color:#6b6b70 !important;background:#252525 !important;box-shadow:none !important;opacity:.8 !important}

/* FOOTER */
body[data-theme="tokspace"] > .space-public-footer{margin-top:58px !important;color:rgba(255,255,255,.66) !important;background:linear-gradient(var(--ts-duo),var(--ts-duo)) top/100% 3px no-repeat,#050505 !important;border-top:0 !important}
body[data-theme="tokspace"] > .space-public-footer .space-public-footer__eyebrow{color:var(--ts-cyan) !important}
body[data-theme="tokspace"] > .space-public-footer .space-public-footer__cta{background:#111 !important;border-color:rgba(255,255,255,.08) !important}
body[data-theme="tokspace"] > .space-public-footer .space-public-footer__join{color:#050505 !important;background:#fff !important;border:0 !important;box-shadow:-3px 0 0 var(--ts-cyan),3px 0 0 var(--ts-pink) !important}
body[data-theme="tokspace"] > .space-public-footer .space-public-footer__social{color:#fff !important}

/* EMPTY / FOCUS */
body[data-theme="tokspace"] .emptyState,body[data-theme="tokspace"] .menuEmpty,body[data-theme="tokspace"] .noResults{color:var(--ts-muted) !important;background:#111 !important;border:1px dashed rgba(255,255,255,.16) !important;border-radius:17px !important}
body[data-theme="tokspace"] :focus-visible{outline:2px solid var(--ts-cyan);outline-offset:3px;box-shadow:0 0 0 2px rgba(254,44,85,.32)}
body[data-theme="tokspace"] ::-webkit-scrollbar{width:8px;height:8px}
body[data-theme="tokspace"] ::-webkit-scrollbar-thumb{background:#333;border-radius:999px}

@media (max-width:640px){
  body[data-theme="tokspace"] .wrap{padding:8px 10px !important}
  body[data-theme="tokspace"] .hero{border-radius:0 0 22px 22px !important}
  body[data-theme="tokspace"] .cover{min-height:292px !important}
  body[data-theme="tokspace"] .logo{width:74px !important;height:74px !important;min-width:74px !important}
  body[data-theme="tokspace"] .brandText h1{font-size:clamp(1.72rem,8vw,2.5rem) !important}
  body[data-theme="tokspace"] .dock{top:calc(env(safe-area-inset-top) + 84px);margin-top:9px !important}
  body[data-theme="tokspace"] .item,body[data-theme="tokspace"] .menu-item{padding:11px !important;border-radius:15px !important}
  body[data-theme="tokspace"] .thumb{width:80px !important;height:80px !important;flex-basis:80px !important}
  body[data-theme="tokspace"] .menuModal{align-items:flex-end;padding:0}
  body[data-theme="tokspace"] .menuModalPanel{width:100% !important;max-width:none !important;max-height:92vh !important;border-radius:22px 22px 0 0 !important}
  body[data-theme="tokspace"] .reservationPanel,body[data-theme="tokspace"] .menuInfoModalPanel,body[data-theme="tokspace"] .customerOrderSheetPanel,body[data-theme="tokspace"] .aiWaiterSheetPanel{border-radius:22px 22px 0 0 !important}
}
@media (prefers-reduced-motion:reduce){body[data-theme="tokspace"] .item,body[data-theme="tokspace"] .menu-item,body[data-theme="tokspace"] .tab,body[data-theme="tokspace"] .menuAppBarBtn,body[data-theme="tokspace"] .aiWaiterFab{transition:none !important}}