/* Compact native guest controls. Keep each venue's palette, with quiet defaults. */
body.tm-has-toolbar {
 --tm-tools-bg:var(--v-surface,#fffcf7); --tm-tools-ink:var(--v-ink,#292720);
 --tm-tools-muted:var(--v-muted,#6b675e); --tm-tools-line:var(--v-line,#e3ddd2);
 --tm-tools-soft:var(--v-soft,#f1ece3);
}
body.tm-has-toolbar .tm-toolbar__hero { position:relative!important; top:auto!important; }
body.tm-has-toolbar #catNav { top:var(--tm-toolbar-height,64px)!important; z-index:12!important; }
html body.m-body.tm-has-toolbar .tm-toolbar { position:sticky; top:0; z-index:24; width:100%; margin:0; padding:0; color:var(--tm-tools-ink); background:var(--tm-tools-bg); border-bottom:1px solid var(--tm-tools-line); font-family:Inter,system-ui,sans-serif; }
html body.m-body.tm-has-toolbar .tm-toolbar.is-stuck { box-shadow:0 4px 18px #00000008; }
html body.m-body.tm-has-toolbar .tm-toolbar__inner { position:relative; max-width:672px; margin:0 auto; padding:10px 16px; }
html body.m-body.tm-has-toolbar .tm-toolbar__identity { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:1px 0 10px; }
html body.m-body.tm-has-toolbar .tm-toolbar__name { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-family:Georgia,serif; font-size:19px; font-weight:600; line-height:1.25; letter-spacing:-.025em; }
html body.m-body.tm-has-toolbar .tm-toolbar__table { flex:none; padding:3px 7px; margin:0; font:600 11px/1.4 Inter,system-ui,sans-serif; color:var(--tm-tools-muted); background:var(--tm-tools-soft); border:0; border-radius:4px; }
html body.m-body.tm-has-toolbar .tm-toolbar__row { display:flex; align-items:center; flex-wrap:nowrap; gap:8px; min-width:0; }
html body.m-body.tm-has-toolbar .tm-toolbar__language { position:relative; display:block; flex:1 1 120px; min-width:0; width:auto; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
html body.m-body.tm-has-toolbar .tm-toolbar__language svg { display:none; }
html body.m-body.tm-has-toolbar .tm-toolbar__language select { box-sizing:border-box; appearance:none; -webkit-appearance:none; display:block; width:100%; min-width:0; max-width:100%; height:44px; min-height:44px; padding:0 24px 0 10px; border:1px solid var(--tm-tools-line); border-radius:9px; box-shadow:none; background:transparent; color:var(--tm-tools-ink); font:500 12px/1.2 Inter,system-ui,sans-serif; text-overflow:ellipsis; cursor:pointer; }
html body.m-body.tm-has-toolbar .tm-toolbar__language::after, html body.m-body.tm-has-toolbar .tm-toolbar__chevron { content:''; display:block; width:5px; height:5px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); flex:none; }
html body.m-body.tm-has-toolbar .tm-toolbar__language::after { position:absolute; right:11px; top:18px; pointer-events:none; }
html body.m-body.tm-has-toolbar .tm-toolbar__allergens { display:flex; align-items:center; justify-content:center; gap:7px; flex:1 1 112px; width:auto; min-width:0; max-width:none; height:44px; min-height:44px; padding:0 9px; border:1px solid var(--tm-tools-line); border-radius:9px; background:transparent; box-shadow:none; color:var(--tm-tools-ink); font:500 12px/1.2 Inter,system-ui,sans-serif; cursor:pointer; }
html body.m-body.tm-has-toolbar .tm-toolbar__filter-label { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html body.m-body.tm-has-toolbar .tm-toolbar__allergens[aria-expanded='true'],html body.m-body.tm-has-toolbar .tm-toolbar__allergens.has-filters { background:var(--tm-tools-soft); border-color:var(--tm-tools-muted); }
html body.m-body.tm-has-toolbar .tm-toolbar__allergens[aria-expanded='true'] .tm-toolbar__chevron { transform:rotate(225deg); }
html body.m-body.tm-has-toolbar .tm-toolbar__count { display:inline-grid; place-items:center; min-width:17px; height:17px; border-radius:50%; color:var(--tm-tools-bg); background:var(--tm-tools-ink); font-size:10px; font-weight:700; }
html body.m-body.tm-has-toolbar .tm-toolbar__views { display:flex; flex:none; gap:0; padding:2px; border:1px solid var(--tm-tools-line); border-radius:9px; background:var(--tm-tools-soft); }
html body.m-body.tm-has-toolbar .tm-toolbar__view { display:grid; place-items:center; flex:none; box-sizing:border-box; width:38px!important; min-width:38px!important; height:38px!important; min-height:38px!important; padding:0!important; border:0!important; border-radius:6px!important; margin:0!important; background:transparent!important; color:var(--tm-tools-muted)!important; box-shadow:none!important; transform:none!important; cursor:pointer; }
html body.m-body.tm-has-toolbar .tm-toolbar__view[aria-pressed='true'] { color:var(--tm-tools-ink)!important; background:var(--tm-tools-bg)!important; box-shadow:0 1px 4px #00000013!important; }
html body.m-body.tm-has-toolbar .tm-toolbar__view svg { width:18px!important; height:18px!important; color:inherit!important; }
html body.m-body.tm-has-toolbar .tm-toolbar__panel { position:absolute; top:100%; left:12px; right:12px; z-index:2; padding:18px; max-height:min(65dvh,440px); overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--tm-tools-line); border-radius:0 0 14px 14px; background:var(--tm-tools-bg); color:var(--tm-tools-ink); box-shadow:0 14px 28px #00000018; }
html body.m-body.tm-has-toolbar .tm-toolbar__panel-heading { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:12px; font:600 13px/1.5 Inter,system-ui,sans-serif; }
html body.m-body.tm-has-toolbar .tm-toolbar__clear { flex:none; min-height:34px; padding:4px 0; border:0; border-radius:0; background:transparent; color:var(--tm-tools-ink); font:500 12px/1.4 Inter,system-ui,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
html body.m-body.tm-has-toolbar .tm-toolbar__clear:disabled { opacity:.4; cursor:default; }
html body.m-body.tm-has-toolbar .tm-toolbar__checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
html body.m-body.tm-has-toolbar .tm-toolbar__check { display:flex; align-items:center; gap:10px; min-height:44px; padding:7px 0; margin:0; color:var(--tm-tools-ink); border-bottom:1px solid var(--tm-tools-line); font:500 13px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
html body.m-body.tm-has-toolbar .tm-toolbar__check input { appearance:auto!important; -webkit-appearance:checkbox!important; display:block; flex:none; width:18px!important; min-width:18px!important; height:18px!important; margin:0!important; padding:0!important; accent-color:var(--tm-tools-ink); }
html body.m-body.tm-has-toolbar .tm-toolbar__hint { margin:14px 0 0; padding:0; color:var(--tm-tools-muted); font:400 11px/1.6 Inter,system-ui,sans-serif; }
html body.m-body.tm-has-toolbar .tm-toolbar [hidden],html body.m-body.tm-has-toolbar .tm-toolbar__original[hidden],html body.m-body.tm-has-toolbar .m-top__r[hidden] { display:none!important; }
html body.m-body.tm-has-toolbar .tm-toolbar :is(button,select,input):focus { outline:none; }
html body.m-body.tm-has-toolbar .tm-toolbar :is(button,select,input):focus-visible { outline:2px solid var(--tm-tools-ink); outline-offset:3px; }
@media(max-width:360px) { html body.m-body.tm-has-toolbar .tm-toolbar__inner { padding-inline:10px; } html body.m-body.tm-has-toolbar .tm-toolbar__row { gap:5px; } html body.m-body.tm-has-toolbar .tm-toolbar__panel { left:8px; right:8px; padding:14px; } }

body.tm-has-toolbar.tm-tools-dark {
 --tm-tools-bg:var(--v-surface,#211d18); --tm-tools-ink:var(--v-ink,#f6efe3);
 --tm-tools-muted:var(--v-muted,#c0b7aa); --tm-tools-line:var(--v-line,#494036);
 --tm-tools-soft:var(--v-soft,#302a23); color-scheme:dark;
}
