/* 207: Surface/ink pairs form the first important layer. Every descendant
   resolves its own nearest surface; Safari fill follows currentColor.
   Only colors change: visibility, ordering handlers and layout stay intact. */
@layer kalvass-contrast-207 {
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) {--kg207-ink:var(--kg-page-ink);color:var(--kg207-ink)!important;-webkit-text-fill-color:currentColor!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) * {color:var(--kg207-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-item,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-item-body,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-item-main,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-item-details,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-details,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-variant,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-variant-picker,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-selection-summary,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-selection-hint,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-selection-option,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-inline-note-panel,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-inline-qty,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-filter-sheet,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-sheet-heading,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-sheet-body,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-sheet-footer,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-filter-panel,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-help-dialog,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-head,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-items,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-item,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-item-toggle,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-item-body,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-item-actions,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-form,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-checkout,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-checkout-lead,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-checkout-notes,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-checkout-breakdown,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-pickup-fields,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-delivery-fields,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-delivery-time,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-payment-choice,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-payment-option,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-payment-info,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-confirmation,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-summary,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-item,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-items,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-state,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-lead,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-status,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-picker-dialog,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-picker-head,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-picker-body,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-picker-foot,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-group,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-option {--kg207-ink:var(--kg-panel-ink);background:var(--kg-panel)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-guest-toolbar,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-toolbar-core,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-category-nav-row,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-category-nav {--kg207-ink:var(--kg-page-ink);background:var(--kg-page)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) button,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) a.tk-gastro-category-link,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) a.tk-gastro-top-link,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-mobile-cart-summary,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-mobile-cart-summary-icon,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-mobile-cart-summary-meta,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-fab-icon,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-fab-count,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-fab-price,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-quick-tag,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-tags span,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-allergens span,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-additives span,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-visible-result-count,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-order-switch,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-order-channel,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-zone-notice {--kg207-ink:var(--kg-panel-ink);background:var(--kg-panel)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-price,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-variant>strong,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-offer-badge,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-required-badge {--kg207-ink:var(--kg-on-highlight);background:var(--kg-highlight)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-add,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-inline-qty button,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-submit,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-commit,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-fab,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-fab-cta,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-confirm,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-sheet-apply,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-category-link.is-active,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-category-link[aria-current=true],:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-mobile-filter-toggle.has-active-filters,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-order-channel.is-active,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-show-status,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-return,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-more,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-inline-note-save,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-zone-notice button,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-promo-explore {--kg207-ink:var(--kg-on-accent);background:var(--kg-accent)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(.tk-gastro-price,.tk-gastro-variant>strong,.tk-gastro-offer-badge) * {background:transparent!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-order-inline-qty button:disabled {--kg207-ink:var(--kg-panel-ink);background:var(--kg-panel)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) select,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) textarea,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) option {--kg207-ink:#000000;background:#FFFFFF!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(input,textarea)::placeholder {color:#525252!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(input,textarea):-webkit-autofill {-webkit-text-fill-color:#000!important;box-shadow:0 0 0 1000px #fff inset!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(input,select,textarea) {color-scheme:light!important;caret-color:#000!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-filter {--kg207-ink:var(--tkg-chip-fg,#a55331);background:var(--tkg-chip-bg,#fce9de)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-filter.is-active,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-filter[aria-pressed=true] {--kg207-ink:#FFFFFF;background:var(--tkg-chip-fg,#a55331)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-promo-banner {--kg207-ink:#292015;background:#FFF5DF!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-promo-dialog {--kg207-ink:#231E17;background:#FFF8ED!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-promo-close {--kg207-ink:#231E17;background:transparent!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(.tk-gastro-description,.tk-gastro-item-description,.tk-gastro-offer-old,.tk-gastro-extra-option-labels,.tk-gastro-order-note-help,.tk-gastro-filter-label,.tk-gastro-variant-label,.tk-gastro-variant-note,.tk-gastro-selection-hint) {opacity:1!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-total,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-price-breakdown,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-qty,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-checkout-note-row,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-checkout-note-editor,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-note-badge,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-summary-extra-badge,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-cart-summary-note-badge,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-item-notes small,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-inline-note-target,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-credit-summary,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg164-earliest-pickup,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg165-district-choices,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg165-district-choices label,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-entry-card,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-entry-result,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-confirm-address,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-confirm-terms,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-pickup-live-notice,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-subtype-selector,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-summary>div {--kg207-ink:var(--kg-panel-ink);background:var(--kg-panel)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) [data-tk-delivery-entry-check],:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-choice-primary {--kg207-ink:var(--kg-on-accent);background:var(--kg-accent)!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-error,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-extra-group.has-error .tk-gastro-extra-required-badge,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-delivery-entry-status.is-error {--kg207-ink:#8B1E1E;background:#FFF0F0!important;color:var(--kg207-ink)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(button,input,select,textarea,a.tk-gastro-category-link) {border-color:var(--kg-panel-ink)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(.tk-gastro-extra-picker-foot>div span,.tk-gastro-extra-picker-foot>div small,.tk-gastro-cart-item-meta,.tk-gastro-confirmation-summary span) {opacity:1!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) :is(.tk-gastro-extra-option:has(input:checked),.tk-filter.is-active) {border-color:var(--kg-panel-ink)!important;}
/* Two semantic filter groups previously fell below 4.5:1. */
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-filter.tkg-filter-color-inhalt {--tkg-chip-fg:#8E631B!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-filter.tkg-filter-color-herkunft {--tkg-chip-fg:#207579!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-delivery-confirm {--kg207-ink:var(--kg-panel-ink);background:var(--kg-panel)!important;border-color:var(--kg-border)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-delivery-confirm-accept {--kg207-ink:var(--kg-on-accent);background:var(--kg-accent)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tkg-delivery-confirm-cancel {--kg207-ink:var(--kg-panel-ink);background:var(--kg-panel)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-help-step,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-help-footer,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-help-example-image,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-empty,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-safety-scope-bar,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-card-switcher-buttons-inline {--kg207-ink:var(--kg-panel-ink);background:var(--kg-panel)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-help-number,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-help-done,:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-confirmation-check {--kg207-ink:var(--kg-on-accent);background:var(--kg-accent)!important;}
:is(.tk-gastro-menu.tkg-color-system-25,.tk-gastro-order-shell.tkg-color-system-25,.tk-gastro-extra-picker.tkg-color-system-25,.tkg-delivery-confirm-overlay.tkg-color-system-25) .tk-gastro-lunch-order-notice {--kg207-ink:#5D4A25;background:#FFF7DF!important;}
}

/* KALVASS Gastro 0.33.51.22: authoritative tenant colors.
   Layered important colors outrank historical unlayered colors.
   Existing visibility, brand images and customer data are untouched.
   A separate layer repairs the four-child floating cart grid. */
@layer kalvass-guest-colors {
:is(.tk-gastro-menu,.tk-gastro-order-shell,.tk-gastro-extra-picker) {
  --kg-page:var(--tkg-page-bg,#F8F9FB);--kg-panel:var(--tkg-card-bg,#FFFFFF);--kg-ink:var(--tkg-text,#1F2937);--kg-border:var(--tkg-border,#E5E7EB);--kg-accent:var(--tk-gastro-accent,#1E5AA8);--kg-highlight:var(--tkg-highlight,#FFFFFF);--kg-price-bg:var(--tkg-highlight,var(--kg-panel));--kg-price-ink:var(--kg-on-highlight,var(--kg-ink));--kg-checkout-action-bg:var(--kg-accent);--kg-checkout-action-ink:var(--kg-on-accent);--kg-on-accent:var(--tkg-on-accent,#FFFFFF);color:var(--kg-ink)!important;
}
.tk-gastro-menu {
  background:var(--kg-page)!important;
}
.tk-gastro-menu :is(.tk-gastro-card-description,.tk-gastro-category>h3,.tk-gastro-category-title,.tk-gastro-filter-label) {
  color:var(--kg-ink)!important;-webkit-text-fill-color:var(--kg-ink)!important;
}
.tk-gastro-menu :is(.tk-gastro-item,.tk-gastro-item-body,.tk-gastro-item-main,.tk-gastro-item-details,.tk-gastro-details,.tk-gastro-variants,.tk-gastro-variant,.tk-gastro-variant-picker,.tk-gastro-inline-note-panel) {
  background:var(--kg-dish-bg,var(--kg-panel))!important;color:var(--kg-dish-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu :is(.tk-gastro-item-title,.tk-gastro-item-name) {
  color:var(--kg-dish-name,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-name,var(--kg-ink))!important;
}
.tk-gastro-menu :is(.tk-gastro-description,.tk-gastro-item-description) {
  color:var(--kg-dish-description,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-description,var(--kg-ink))!important;
}
.tk-gastro-menu :is(.tk-gastro-selection-summary,.tk-gastro-selection-hint,.tk-gastro-variant-note) {
  color:var(--kg-selection-note,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-selection-note,var(--kg-ink))!important;
}
.tk-gastro-menu :is(.tk-gastro-details>summary,.tk-gastro-details-label,.tk-gastro-details-summary,.tk-gastro-details-toggle,.tk-gastro-inline-allergens) {
  color:var(--kg-allergen-link,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-allergen-link,var(--kg-ink))!important;
}
.tk-gastro-menu :is(.tk-gastro-details-body,.tk-gastro-meta,.tk-gastro-selection-option,.tk-gastro-variant-label,.tk-gastro-variant-value) {
  color:var(--kg-dish-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink))!important;
}
.tk-gastro-menu :is(.tk-gastro-quick-tag,.tk-gastro-tags span,.tk-gastro-allergens span,.tk-gastro-additives span) {
  background:var(--kg-dish-bg,var(--kg-panel))!important;color:var(--kg-dish-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu :is(.tk-gastro-price,.tk-gastro-variant>strong) {
  background:var(--kg-price-bg)!important;color:var(--kg-price-ink)!important;-webkit-text-fill-color:var(--kg-price-ink)!important;
}
.tk-gastro-menu .tkg-visible-result-count {
  background:var(--kg-results-bg,var(--kg-panel))!important;color:var(--kg-result-count,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-result-count,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu :is(.tk-gastro-guest-toolbar,.tk-gastro-toolbar-core,.tk-gastro-category-nav-row,.tk-gastro-category-nav) {
  background:var(--tkg-head-bg,var(--kg-page))!important;color:var(--tkg-head-text,var(--kg-ink))!important;-webkit-text-fill-color:var(--tkg-head-text,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu :is(.tk-gastro-search input,.tk-gastro-search-input,.tk-gastro-category-link,.tk-gastro-top-link,.tk-gastro-help-button,.tk-gastro-mobile-filter-toggle,.tk-gastro-category-scroll,.tk-gastro-mobile-cart-summary) {
  background:var(--tkg-head-control-bg,var(--kg-panel))!important;color:var(--tkg-head-control-text,var(--kg-ink))!important;-webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu :is(.tk-gastro-category-link,.tk-gastro-mobile-filter-toggle,.tk-gastro-mobile-cart-summary) :is(span,strong,b,small),
.tk-gastro-menu :is(.tk-gastro-mobile-cart-summary-label,.tk-gastro-mobile-cart-summary-arrow) {
  color:inherit!important;-webkit-text-fill-color:inherit!important;
}
.tk-gastro-menu :is(.tk-gastro-mobile-cart-summary-icon,.tk-gastro-mobile-cart-summary-meta) {
  background:var(--tkg-head-bg,var(--kg-page))!important;color:var(--tkg-head-control-text,var(--kg-ink))!important;-webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu .tk-gastro-search input::placeholder {
  color:var(--tkg-head-control-text,var(--kg-ink))!important;-webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-ink))!important;
}
.tk-gastro-menu :is(.tk-gastro-filter-panel,.tk-gastro-filter-sheet,.tk-gastro-sheet-heading,.tk-gastro-sheet-footer,.tk-gastro-sheet-close,.tk-gastro-sheet-reset,.tk-gastro-filter-chip) {
  background:var(--kg-panel)!important;color:var(--kg-ink)!important;-webkit-text-fill-color:var(--kg-ink)!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu :is(.tk-gastro-category-link.is-active,.tk-gastro-category-link[aria-current=true],.tk-gastro-filters button.is-active,.tk-gastro-mobile-filter-toggle.has-active-filters,.tk-gastro-sheet-apply,.tk-gastro-order-add) {
  background:var(--kg-accent)!important;color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;border-color:var(--kg-accent)!important;
}
.tk-gastro-order-shell :is(.tk-gastro-order-submit,.tk-gastro-cart-fab,.tk-gastro-cart-commit) {
  background:var(--kg-accent)!important;color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;border-color:var(--kg-accent)!important;
}
.tk-gastro-extra-picker .tk-gastro-extra-confirm {
  background:var(--kg-accent)!important;color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;border-color:var(--kg-accent)!important;
}
.tk-gastro-menu :is(.tk-gastro-category-link.is-active,.tk-gastro-category-link[aria-current=true],.tk-gastro-mobile-filter-toggle.has-active-filters) * {
  color:inherit!important;-webkit-text-fill-color:inherit!important;
}
:is(.tk-gastro-order-shell,.tk-gastro-menu.tk-gastro-order-mode) .tk-gastro-cart-fab :is(.tk-gastro-cart-fab-icon,.tk-gastro-cart-fab-count,.tk-gastro-cart-fab-price) {
  background:var(--kg-panel)!important;color:var(--tkg-order-readable,var(--kg-ink))!important;-webkit-text-fill-color:var(--tkg-order-readable,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
:is(.tk-gastro-order-shell,.tk-gastro-menu.tk-gastro-order-mode) .tk-gastro-cart-fab .tk-gastro-cart-fab-cta {
  background:var(--kg-checkout-action-bg)!important;color:var(--kg-checkout-action-ink)!important;-webkit-text-fill-color:var(--kg-checkout-action-ink)!important;border-color:var(--kg-checkout-action-bg)!important;
}
:is(.tk-gastro-order-shell,.tk-gastro-menu.tk-gastro-order-mode) .tk-gastro-cart-fab .tk-gastro-cart-fab-cta span {
  background:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit!important;
}
.tk-gastro-menu .tk-gastro-order-inline-qty {
  background:var(--kg-dish-bg,var(--kg-panel))!important;color:var(--kg-dish-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu .tk-gastro-order-inline-qty :is(strong,[data-tk-inline-qty]) {
  background:var(--kg-dish-bg,var(--kg-panel))!important;color:var(--kg-dish-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-menu .tk-gastro-order-inline-qty button {
  background:var(--kg-accent)!important;color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;border-color:var(--kg-accent)!important;
}
.tk-gastro-menu .tk-gastro-order-inline-qty button:disabled {
  background:var(--kg-dish-bg,var(--kg-panel))!important;color:var(--kg-dish-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell :is(.tk-gastro-cart,.tk-gastro-cart-head,.tk-gastro-cart-items,.tk-gastro-cart-item,.tk-gastro-checkout,.tk-gastro-checkout-lead,.tk-gastro-checkout-notes,.tk-gastro-checkout-breakdown,.tk-gastro-pickup-fields,.tk-gastro-delivery-fields,.tk-gastro-order-form,.tk-gastro-payment-info,.tk-gastro-payment-choice,.tk-gastro-payment-option,.tk-gastro-confirmation-summary,.tk-gastro-confirmation-item) {
  background:var(--kg-checkout-bg,var(--kg-panel))!important;color:var(--kg-checkout-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell :is(.tk-gastro-cart,.tk-gastro-checkout,.tk-gastro-confirmation-summary) :is(h2,h3,h4,strong,label,legend,p,small,span),
.tk-gastro-order-shell :is(.tk-gastro-cart-item-name,.tk-gastro-cart-item-meta,.tk-gastro-cart-empty,.tk-gastro-order-note-help,.tk-gastro-cart-total) {
  color:var(--kg-checkout-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-checkout-ink,var(--kg-ink))!important;
}
.tk-gastro-order-shell .tk-gastro-checkout>h3 {
  color:var(--kg-checkout-title,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-checkout-title,var(--kg-ink))!important;
}
.tk-gastro-order-shell .tk-gastro-cart-head :is(strong,span) {
  color:var(--kg-cart-title,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-cart-title,var(--kg-ink))!important;
}
/* Own tenant surface and ink for the final total, including Safari text fill. */
.tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-total {
  background:var(--kg-total-bg,var(--kg-checkout-bg,var(--kg-panel)))!important;
  color:var(--kg-checkout-total,var(--kg-total-ink,var(--kg-checkout-ink,var(--kg-ink))))!important;
  -webkit-text-fill-color:var(--kg-checkout-total,var(--kg-total-ink,var(--kg-checkout-ink,var(--kg-ink))))!important;
  border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-total :is(span,strong,[data-tk-cart-total]) {
  background:transparent!important;
  color:var(--kg-checkout-total,var(--kg-total-ink,var(--kg-checkout-ink,var(--kg-ink))))!important;
  -webkit-text-fill-color:var(--kg-checkout-total,var(--kg-total-ink,var(--kg-checkout-ink,var(--kg-ink))))!important;
}
.tk-gastro-order-shell .tk-gastro-cart-head button,
.tk-gastro-order-shell .tk-gastro-cart-qty button {
  background:var(--kg-checkout-bg,var(--kg-panel))!important;color:var(--kg-checkout-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-checkout-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-continue {
  background:var(--kg-continue-bg,var(--kg-panel))!important;color:var(--kg-cart-continue,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-cart-continue,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell .tk-gastro-cart :is(.tk-gastro-cart-item-toggle,.tk-gastro-cart-item-body,.tk-gastro-cart-item-actions,.tk-gastro-cart-price-breakdown,.tk-gastro-checkout-note-row,.tk-gastro-checkout-note-toggle,.tk-gastro-checkout-note-editor) {
  background:var(--kg-checkout-bg,var(--kg-panel))!important;color:var(--kg-checkout-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-item-toggle :is(.tk-gastro-cart-item-summary,.tk-gastro-cart-summary-name,.tk-gastro-cart-summary-price,.tk-gastro-cart-summary-qty,.tk-gastro-cart-summary-unit,.tk-gastro-cart-summary-equals,.tk-gastro-cart-summary-total,.tk-gastro-cart-chevron) {
  color:var(--kg-checkout-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-checkout-ink,var(--kg-ink))!important;
}
.tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-summary-remove {
  background:var(--kg-checkout-bg,var(--kg-panel))!important;color:var(--kg-checkout-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-checkout-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell .tk-gastro-cart :is(.tk-gastro-cart-summary-extra-badge,.tk-gastro-cart-summary-note-badge) {
  background:var(--kg-checkout-bg,var(--kg-panel))!important;color:var(--kg-checkout-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-checkout-ink,var(--kg-ink))!important;
}
.tk-gastro-extra-picker :is(.tk-gastro-extra-picker-dialog,.tk-gastro-extra-picker-head,.tk-gastro-extra-picker-body,.tk-gastro-extra-picker-foot,.tk-gastro-extra-group,.tk-gastro-extra-option) {
  background:var(--kg-dish-bg,var(--kg-panel))!important;color:var(--kg-dish-ink,var(--kg-ink))!important;border-color:var(--kg-border)!important;
}
.tk-gastro-extra-picker :is(.tk-gastro-extra-option-text,.tk-gastro-extra-group-head,.tk-gastro-extra-option-price,.tk-gastro-extra-picker-head,.tk-gastro-extra-picker-foot) :is(strong,b,span,small) {
  color:var(--kg-dish-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink))!important;
}
.tk-gastro-extra-picker .tk-gastro-extra-option-price .tk-gastro-credit-hint,
.tk-gastro-extra-picker .tk-gastro-extra-picker-foot .tk-gastro-credit-footer {
  color:var(--kg-credit,var(--kg-dish-ink))!important;-webkit-text-fill-color:var(--kg-credit,var(--kg-dish-ink))!important;
}
.tk-gastro-order-shell :is(.tk-gastro-order-submit,.tk-gastro-cart-commit) * {
  color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;
}
.tk-gastro-order-shell :is(.tk-gastro-cart,.tk-gastro-checkout) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  background:#FFFFFF!important;color:#111111!important;-webkit-text-fill-color:#111111!important;border-color:#A1A1AA!important;caret-color:#111111!important;color-scheme:light!important;
}
.tk-gastro-order-shell :is(.tk-gastro-cart,.tk-gastro-checkout) :is(input,textarea)::placeholder {
  color:#666666!important;-webkit-text-fill-color:#666666!important;
}
.tk-gastro-order-shell :is(.tk-gastro-cart,.tk-gastro-checkout) :is(input,textarea):-webkit-autofill {
  -webkit-text-fill-color:#111111!important;-webkit-box-shadow:0 0 0 1000px white inset!important;box-shadow:0 0 0 1000px white inset!important;
}
:is(.tk-gastro-menu,.tk-gastro-order-shell,.tk-gastro-extra-picker) :is(input,select,textarea) {
  accent-color:var(--kg-accent)!important;
}
}

/* Four actual children: icon, quantity, price, checkout action. Preserve the
   existing JS docking and visibility rules; only repair the floating grid. */
@layer kalvass-cart-layout {
  .tk-gastro-order-shell .tk-gastro-cart-fab:not(.is-toolbar-cart) {
    grid-template-columns:36px 28px minmax(0,1fr) auto!important;
    grid-auto-flow:column!important;gap:8px!important;
    width:min(560px,calc(100vw - 24px))!important;box-sizing:border-box!important;
  }
  .tk-gastro-order-shell .tk-gastro-cart-fab:not(.is-toolbar-cart)>:is(.tk-gastro-cart-fab-icon,.tk-gastro-cart-fab-count,.tk-gastro-cart-fab-price,.tk-gastro-cart-fab-cta) {
    grid-column:auto!important;grid-row:1!important;margin:0!important;min-width:0!important;
  }
  .tk-gastro-order-shell .tk-gastro-cart-fab:not(.is-toolbar-cart)>.tk-gastro-cart-fab-price {
    height:auto!important;min-height:40px!important;padding:0 10px!important;white-space:nowrap!important;
  }
  .tk-gastro-order-shell .tk-gastro-cart-fab:not(.is-toolbar-cart)>.tk-gastro-cart-fab-cta {
    width:auto!important;height:auto!important;min-height:40px!important;padding:0 12px!important;
  }
}

/* 0.33.51.26.2: the selection chip has its own surface and contrast-safe ink.
   Scoped to a tenant's menu root; no cross-tenant global color values. */
@layer kalvass-guest-colors {
.tk-gastro-menu .tk-gastro-selection-option {
  background:var(--kg-dish-bg,var(--kg-panel,#24211D))!important;
  color:var(--kg-dish-ink,var(--kg-ink,#F5E8C4))!important;
  -webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink,#F5E8C4))!important;
  border-color:var(--kg-border,#665B4A)!important;
}
}

/* Channel buttons follow the current restaurant's design tokens. */
@layer kalvass-guest-colors {
  .tk-gastro-menu .tkg-order-switch,
  .tk-gastro-menu .tkg-order-switch .tkg-order-channel {
    background:var(--kg-panel,#fff)!important;
    border-color:var(--kg-border,#dce2e9)!important;
    color:var(--kg-ink,#17253a)!important;
    -webkit-text-fill-color:var(--kg-ink,#17253a)!important;
  }
  .tk-gastro-menu .tkg-order-switch .tkg-order-channel.is-active {
    background:var(--kg-accent,#1e5aa8)!important;
    border-color:var(--kg-accent,#1e5aa8)!important;
    color:var(--kg-on-accent,#fff)!important;
    -webkit-text-fill-color:var(--kg-on-accent,#fff)!important;
  }
  .tk-gastro-menu .tkg-order-switch a:focus-visible {
    outline:3px solid var(--kg-accent,#1e5aa8)!important;
    outline-offset:2px!important;
  }
}

/* 0.33.51.26.120: semantic filter colors share the authoritative guest layer.
   Group variables must also control selected chips and Safari text fill. */
@layer kalvass-guest-colors {
  .tk-gastro-menu .tkg-filter-groups-114 .tk-gastro-filters button.tk-filter {
    background:var(--tkg-chip-bg,#fce9de)!important;
    border-color:var(--tkg-chip-fg,#a55331)!important;
    color:var(--tkg-chip-fg,#a55331)!important;
    -webkit-text-fill-color:var(--tkg-chip-fg,#a55331)!important;
  }
  .tk-gastro-menu .tkg-filter-groups-114 .tk-gastro-filters button.tk-filter.is-active,
  .tk-gastro-menu .tkg-filter-groups-114 .tk-gastro-filters button.tk-filter[aria-pressed="true"] {
    background:var(--tkg-chip-fg,#a55331)!important;
    border-color:var(--tkg-chip-fg,#a55331)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .tk-gastro-menu .tkg-filter-groups-114 .tk-gastro-filters button.tk-filter .tk-filter-state {
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
  }
  .tk-gastro-menu .tkg-filter-groups-114 .tk-gastro-filters button.tk-filter:focus-visible {
    outline:2px solid var(--tkg-chip-fg,#a55331)!important;
    outline-offset:2px!important;
  }
}

/* 0.33.51.26.149 – Lesemodus: Auswahlhinweis und Auswahlchips
   verwenden die Artikelfläche statt einer aufgehellten Weiß-Mischung.
   Ausschließlich Farbzuordnung, keine Layout- oder Funktionsänderung. */
@layer kalvass-guest-colors {
  .tk-gastro-menu:not(.tk-gastro-order-mode) .tk-gastro-selection-summary,
  .tk-gastro-menu:not(.tk-gastro-order-mode) .tk-gastro-selection-hint {
    background:var(--kg-dish-bg,var(--kg-panel,#24211D))!important;
    color:var(--kg-selection-note,var(--kg-dish-ink,var(--kg-ink,#F5E8C4)))!important;
    -webkit-text-fill-color:var(--kg-selection-note,var(--kg-dish-ink,var(--kg-ink,#F5E8C4)))!important;
    border-color:var(--kg-border,#665B4A)!important;
  }
  .tk-gastro-menu:not(.tk-gastro-order-mode) .tk-gastro-selection-option {
    background:var(--kg-dish-bg,var(--kg-panel,#24211D))!important;
    color:var(--kg-dish-ink,var(--kg-ink,#F5E8C4))!important;
    -webkit-text-fill-color:var(--kg-dish-ink,var(--kg-ink,#F5E8C4))!important;
  }
}

/* 189: four tenant colors; explicit text targets prevent theme typography from
   overriding the automatic contrast calculation. No layout/visibility rules. */
@layer kalvass-guest-colors {
.tk-gastro-menu.tkg-color-system-25 {
  color:var(--kg-page-ink)!important;-webkit-text-fill-color:var(--kg-page-ink)!important;
}
.tk-gastro-menu.tkg-color-system-25 :is(h1,h2,.tk-gastro-card-title,.tk-gastro-card-description,.tk-gastro-category>h3,.tk-gastro-category-title,.tk-gastro-asia-title,.tk-gastro-asia-location,.tk-gastro-asia-chinese) {
  color:var(--kg-page-ink)!important;-webkit-text-fill-color:var(--kg-page-ink)!important;
}
.tk-gastro-menu.tkg-color-system-25 :is(.tk-gastro-item,.tk-gastro-item-body,.tk-gastro-item-main,.tk-gastro-item-details) :is(h2,h3,h4,strong,b,p,span,small,label,summary,a) {
  color:var(--kg-dish-ink)!important;-webkit-text-fill-color:var(--kg-dish-ink)!important;
}
.tk-gastro-menu.tkg-color-system-25 :is(.tk-gastro-item .tk-gastro-price,.tk-gastro-variant>strong,.tk-gastro-item .tk-gastro-price *) {
  background:var(--kg-price-bg)!important;color:var(--kg-price-ink)!important;-webkit-text-fill-color:var(--kg-price-ink)!important;
}
.tk-gastro-menu.tkg-color-system-25 :is(.tk-gastro-item .tk-gastro-order-add,.tk-gastro-item .tk-gastro-order-add *,.tk-gastro-order-inline-qty button,.tk-gastro-order-inline-qty button *) {
  color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;
}
.tk-gastro-menu.tkg-color-system-25 :is(.tk-gastro-order-add,.tk-gastro-order-inline-qty button) {
  background:var(--kg-accent)!important;border-color:var(--kg-focus-ink)!important;
}
.tk-gastro-menu.tkg-color-system-25 .tk-gastro-order-inline-qty button:disabled {
  color:var(--kg-dish-ink)!important;-webkit-text-fill-color:var(--kg-dish-ink)!important;background:var(--kg-dish-bg)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 {
  color:var(--kg-page-ink)!important;-webkit-text-fill-color:var(--kg-page-ink)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 :is(.tk-gastro-cart,.tk-gastro-checkout,.tk-gastro-order-confirmation,.tk-gastro-confirmation-summary,.tk-gastro-confirmation-items,.tk-gastro-confirmation-item,.tk-gastro-confirmation-state,.tk-gastro-confirmation-lead,.tk-gastro-order-status) {
  color:var(--kg-checkout-ink)!important;-webkit-text-fill-color:var(--kg-checkout-ink)!important;background:var(--kg-checkout-bg)!important;border-color:var(--kg-border)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 :is(.tk-gastro-cart,.tk-gastro-checkout,.tk-gastro-order-confirmation) :is(h1,h2,h3,h4,strong,b,label,legend,p,small,span,li,summary) {
  color:var(--kg-checkout-ink)!important;-webkit-text-fill-color:var(--kg-checkout-ink)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 :is(.tk-gastro-order-show-status,.tk-gastro-order-return,.tk-gastro-order-more) {
  background:var(--kg-accent)!important;color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;border-color:var(--kg-focus-ink)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 :is(.tk-gastro-cart-fab,.tk-gastro-order-submit,.tk-gastro-cart-commit) {
  background:var(--kg-accent)!important;color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 :is(.tk-gastro-order-submit,.tk-gastro-cart-commit,.tk-gastro-cart-fab-cta,.tk-gastro-order-show-status,.tk-gastro-order-return,.tk-gastro-order-more) :is(span,strong,b,small) {
  color:var(--kg-on-accent)!important;-webkit-text-fill-color:var(--kg-on-accent)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 :is(.tk-gastro-cart-fab-icon,.tk-gastro-cart-fab-count,.tk-gastro-cart-fab-price) {
  background:var(--kg-panel)!important;color:var(--kg-panel-ink)!important;-webkit-text-fill-color:var(--kg-panel-ink)!important;
}
.tk-gastro-order-shell.tkg-color-system-25 .tk-gastro-cart .tk-gastro-cart-total :is(span,strong) {
  color:var(--kg-total-ink)!important;-webkit-text-fill-color:var(--kg-total-ink)!important;
}
:is(.tk-gastro-menu,.tk-gastro-order-shell).tkg-color-system-25 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea) {
  background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;caret-color:#000!important;border-color:#64748b!important;color-scheme:light!important;opacity:1!important;
}
:is(.tk-gastro-menu,.tk-gastro-order-shell).tkg-color-system-25 :is(input,textarea)::placeholder {
  color:#525252!important;-webkit-text-fill-color:#525252!important;opacity:1!important;
}
:is(.tk-gastro-menu,.tk-gastro-order-shell).tkg-color-system-25 :is(input,textarea):-webkit-autofill {
  -webkit-text-fill-color:#000!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;
}
:is(.tk-gastro-menu,.tk-gastro-order-shell).tkg-color-system-25 :is(input,select,textarea,button,a):focus-visible {
  outline:2px solid var(--kg-focus-ink)!important;outline-offset:3px!important;
}
}

/* 190: explicit desktop collapse and consistent contrast for 25-color schemes.
   Deliberately unlayered: legacy !important declarations are unlayered too. */
body .tk-gastro-menu.tkg-navigation-ready.tkg-filter-sheet-ready .tk-gastro-guest-toolbar .tk-gastro-filter-panel:not(.is-open){display:none!important}
body .tk-gastro-menu.tkg-navigation-ready.tkg-filter-sheet-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-filter-toggle{display:inline-flex!important;align-items:center;justify-content:center}
/* Desktop uses the same accessible native filter dialog as mobile/tablet. */
@media(min-width:1181px){
 body .tk-gastro-menu.tkg-filter-sheet-ready dialog.tk-gastro-filter-sheet{inset:0!important;margin:auto!important;width:min(92vw,680px)!important;max-height:min(82vh,760px)!important;border-radius:18px!important}
}
/* The native dialog inherits restaurant tokens; hardcoded legacy whites are removed. */
body .tk-gastro-menu.tkg-color-system-25 dialog.tk-gastro-filter-sheet,
body .tk-gastro-menu.tkg-color-system-25 dialog.tk-gastro-filter-sheet :is(.tk-gastro-sheet-heading,.tk-gastro-sheet-body,.tk-gastro-sheet-footer,.tk-gastro-filter-panel){background:var(--kg-panel,var(--tkg-card-bg))!important;color:var(--kg-panel-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-panel-ink,var(--kg-ink))!important;border-color:var(--kg-border,var(--tkg-border))!important}
body .tk-gastro-menu.tkg-color-system-25 dialog.tk-gastro-filter-sheet :is(.tk-gastro-filter-label,.tk-gastro-sheet-heading strong,.tk-gastro-filter-group label){color:var(--kg-panel-ink,var(--kg-ink))!important;-webkit-text-fill-color:var(--kg-panel-ink,var(--kg-ink))!important}
body .tk-gastro-menu.tkg-color-system-25 :is(.tk-gastro-mobile-filter-toggle,.tk-gastro-category-link,.tk-gastro-top-link,.tk-gastro-help-button){background:var(--tkg-head-control-bg,var(--kg-panel))!important;color:var(--tkg-head-control-text,var(--kg-panel-ink))!important;-webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-panel-ink))!important;border-color:var(--kg-border,var(--tkg-border))!important}
body .tk-gastro-menu.tkg-color-system-25 :is(.tk-gastro-mobile-filter-toggle.has-active-filters,.tk-gastro-category-link.is-active),
body .tk-gastro-menu.tkg-color-system-25 dialog.tk-gastro-filter-sheet .tk-gastro-sheet-apply{background:var(--kg-accent,var(--tk-gastro-accent))!important;color:var(--kg-on-accent,var(--tkg-on-accent))!important;-webkit-text-fill-color:var(--kg-on-accent,var(--tkg-on-accent))!important;border-color:var(--kg-accent,var(--tk-gastro-accent))!important}
/* Inputs always readable and high-contrast, including iOS text fill. */
body .tk-gastro-menu.tkg-color-system-25 dialog.tk-gastro-filter-sheet :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;color-scheme:light!important}

/* 193: delivery summary inherits tenant palette, never light-on-light. */
@layer kalvass-guest-colors {
body .tk-gastro-menu.tk-gastro-order-mode .tk-delivery-zone-notice {
  background:var(--tkg-head-control-bg,var(--tkg-card-bg,#fff))!important;
  color:var(--tkg-head-control-text,var(--kg-panel-ink,#111))!important;
  -webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-panel-ink,#111))!important;
  border-color:var(--tkg-head-border,var(--tkg-border,#aaa))!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-delivery-zone-notice :is(span,strong,b,small) {
  color:inherit!important;-webkit-text-fill-color:inherit!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-delivery-zone-notice button {
  color:var(--tkg-on-accent,#111)!important;
  -webkit-text-fill-color:var(--tkg-on-accent,#111)!important;
  background:var(--tk-gastro-accent,#e5a26c)!important;
  border-radius:7px!important;padding:7px 12px!important;
  border:1px solid transparent!important;text-decoration:none!important;
  min-height:36px!important;
}
/* The category selector is navigation, not a form input. It is the sole
   exception to white/black fields: retain white fields in address/checkout. */
body .tk-gastro-menu.tk-gastro-order-mode.tkg-color-system-25 .tk-gastro-guest-toolbar .tkg-order-category-choice select,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-color-system-25 .tk-gastro-guest-toolbar .tkg-order-choice select[aria-label="Rubrik wählen"],
body .tk-gastro-menu.tk-gastro-order-mode.tkg-color-system-25 .tk-gastro-category-scroll {
  background:var(--tkg-head-control-bg,var(--tkg-card-bg,#fff))!important;
  color:var(--tkg-head-control-text,var(--kg-panel-ink,#111))!important;
  -webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-panel-ink,#111))!important;
  border-color:var(--tkg-head-border,var(--tkg-border,#aaa))!important;
  color-scheme:normal!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern .tk-gastro-guest-toolbar .tkg-order-category-choice::after,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern .tk-gastro-guest-toolbar .tkg-order-category-icon {
  color:var(--tkg-head-control-text,var(--kg-panel-ink,#111))!important;
  -webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-panel-ink,#111))!important;
  opacity:1!important;visibility:visible!important;
}
}
