body {
  background: #fff;
}
.sidebar {
  background: #fff;
  color: var(--ink);
  border-right: 1px solid var(--line);
  box-shadow: 8px 0 32px #0000000a;
}
.brand {
  border-bottom: 1px solid #edf0ef;
}
.brand img {
  filter: none;
}
.brand span {
  color: #777;
  border-left-color: #ddd;
}
.nav-item,
.store-link {
  color: #666;
}
.nav-item:hover,
.nav-item.active,
.store-link:hover {
  background: #f4f4f4;
  color: #000;
}
.nav-item.active {
  box-shadow: inset 3px 0 #000;
}
.nav-item b {
  background: #111;
  color: #fff;
}
.admin-profile {
  border-top-color: #e6ebe9;
}
.admin-profile strong {
  color: var(--ink);
}
.admin-profile button {
  color: #7d8a87;
}
.main {
  background: #fff;
}
.stat,
.panel {
  border-radius: 7px;
  box-shadow: 0 10px 34px rgba(20, 45, 43, 0.04);
}
.primary {
  border-radius: 3px;
  background: #080808;
}
.empty-card {
  border-radius: 7px;
}
.venue {
  background: #fff;
}
.discover {
  background: #fff;
  color: var(--ink);
  border-top: 1px solid var(--line);
}
.discover .eyebrow { color: #111; }
.discover .section-heading p {
  color: var(--muted);
}
.discover .section-heading > a { color: #111; }
.menu-item,
.ad-card {
  border-radius: 5px;
}
.menu-header button,
.checkout {
  border-radius: 3px;
  background: #080808;
}
.eyebrow { color: #111; }
.menu-nav button.active { background: #080808; color: #fff; }
.menu-header b { background: #fff; color: #000; border: 1px solid #ccc; }
.venue-media { background: #000; }
.venue-media:after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 -75px 70px -70px #000; }
.vr-top, .vr-controls, .drag-copy { z-index: 2; }
.vr-controls button { background: #000c; border-color: #ffffff55; }
.ad-card:after { background: linear-gradient(transparent 25%, #000e); }
#vr-panorama { filter: brightness(1.16) contrast(.96); }
.menu-section .ai-menu-tools { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr); align-items:stretch; gap:10px; padding:10px; margin:0 auto 38px; max-width:980px; background:#f7f6f2; border:1px solid #ddd9d0; border-radius:14px; box-shadow:0 18px 50px rgba(21,18,12,.07); }
.menu-section .ai-menu-tools label { position:relative; display:grid; grid-template-columns:auto minmax(110px,1fr); align-items:center; gap:18px; min-height:62px; padding:10px 18px; background:#fff; color:#111; border:1px solid #d9d6ce; border-radius:9px; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.menu-section .ai-menu-tools label:before { content:""; width:7px; height:7px; border-radius:50%; background:#b18c52; box-shadow:0 0 0 4px #f3eadc; }
.menu-section .ai-menu-tools select { width:100%; min-width:0; min-height:40px; padding-right:28px; font-family:Georgia,serif; font-size:1.1rem; font-weight:400; letter-spacing:0; text-transform:none; color:#111; cursor:pointer; }
.menu-section .ai-menu-tools button { position:relative; min-height:62px; padding:14px 22px; border:1px solid #111; border-radius:9px; background:#111; color:#fff; font-size:.9rem; font-weight:650; letter-spacing:.035em; cursor:pointer; }
.menu-section .ai-menu-tools button:hover { background:#272520; }
.menu-section .ai-menu-tools button[aria-pressed="true"] { background:#fff; color:#111; }
.menu-section .ai-menu-tools button:disabled { opacity:.6; cursor:not-allowed; }
.menu-section .ai-menu-tools :focus-visible { outline:2px solid #b18c52; outline-offset:3px; }
.menu-section .ai-menu-tools #voice-status { grid-column:1/-1; margin:2px 8px 4px; color:#6b675f; font-size:.76rem; line-height:1.45; }
.rtl .menu-header,.rtl .section-heading,.rtl .menu-item,.rtl .basket-row,.rtl .dish-media-copy { text-align:right; }
.rtl .menu-section .ai-menu-tools button { padding:14px 22px; }
.rtl .menu-section .ai-menu-tools select { padding-right:0; padding-left:28px; }
@media(max-width:760px) { .menu-header{height:66px;padding:0 18px}.menu-header img{width:94px}.menu-header>span{display:none}.menu-header button{padding:9px 13px;border-radius:6px;font-size:.82rem}.menu-nav{top:66px;padding:10px 18px;gap:5px}.menu-nav button{padding:8px 13px;border-radius:999px;font-size:.82rem}.menu-section{padding:30px 18px 46px}.menu-section .ai-menu-tools{grid-template-columns:1fr;padding:8px;margin-bottom:28px;border-radius:12px}.menu-section .ai-menu-tools label,.menu-section .ai-menu-tools button{min-height:56px}.menu-section .ai-menu-tools label{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:8px 14px}.menu-section .ai-menu-tools select{font-size:1rem}.menu-section .ai-menu-tools button{padding:12px 18px}.menu-section .ai-menu-tools #voice-status{grid-column:1;margin:1px 8px 5px}.venue-copy{padding:36px 20px}.venue-copy>div{gap:6px}.venue-copy span{font-size:.7rem;padding:6px 9px}.section-heading h2{font-size:1.75rem}}
