/* Theme identity takes precedence. Layout, state and native controls stay local. */
:where(.ts-public-views,.ts-onsite,.syss-pricing){font-family:inherit;line-height:inherit}
.ts-public-views{--ts-public-accent:var(--ts-theme-accent,var(--primary_color,var(--wp--preset--color--primary,currentColor)));font-size:inherit;line-height:inherit}
.ts-onsite{--ts-accent:var(--ts-theme-accent,var(--primary_color,var(--wp--preset--color--primary,currentColor)));--ts-muted:color-mix(in srgb,currentColor 72%,transparent);--ts-line:color-mix(in srgb,currentColor 20%,transparent)}
.syss-pricing{--syss-red:var(--ts-theme-accent,var(--primary_color,var(--wp--preset--color--primary,currentColor)));--syss-amber:var(--syss-red);--syss-ink:var(--ts-theme-text,CanvasText);--syss-muted:color-mix(in srgb,var(--syss-ink) 72%,transparent);--syss-border:color-mix(in srgb,var(--syss-ink) 18%,transparent);--syss-crema:var(--ts-theme-bg,Canvas);--syss-white:var(--ts-theme-surface,Canvas);font-family:inherit;color:inherit}
.ts-public-views h2,.ts-onsite h2{font-family:var(--ts-theme-h2-font,var(--ts-theme-heading-font,inherit))}
.ts-public-views h3,.ts-onsite h3{font-family:var(--ts-theme-h3-font,var(--ts-theme-heading-font,inherit))}
.tanzsuite-public-shell .tanzsuite{--ts-purple:var(--ts-theme-accent,CanvasText);font-size:var(--ts-theme-font-size,1rem)}
.ts-theme-content .tanzsuite{--ts-purple:var(--ts-theme-accent,var(--primary_color,var(--wp--preset--color--primary,currentColor)))}
.ts-theme-content h1,.tanzsuite-public-shell .tanzsuite h1,.ts-onsite h1{font-family:var(--ts-theme-h1-font,var(--ts-theme-heading-font,inherit))}
.ts-theme-content h2,.tanzsuite-public-shell .tanzsuite h2{font-family:var(--ts-theme-h2-font,var(--ts-theme-heading-font,inherit))}
.ts-theme-content h3,.tanzsuite-public-shell .tanzsuite h3{font-family:var(--ts-theme-h3-font,var(--ts-theme-heading-font,inherit))}
.ts-private-page .ts-private-content.tanzsuite{--ts-ink:var(--ts-theme-text,CanvasText);--ts-purple:var(--ts-theme-accent,CanvasText);--ts-muted:color-mix(in srgb,var(--ts-ink) 72%,transparent);--ts-line:color-mix(in srgb,var(--ts-ink) 18%,transparent);--ts-cream:var(--ts-theme-bg,Canvas);font:inherit;color:inherit;background:transparent;padding-inline:0;max-width:none}
.ts-private-page .tanzsuite :is(.ts-booking-panel,.ts-panel,.ts-manage),.ts-onsite .ts-form-panel{background:var(--ts-theme-surface,Canvas);color:inherit;border-color:var(--ts-line)}
.ts-private-page .tanzsuite :is(.ts-payment-notice,.ts-message):not(.ts-message-warning),.ts-onsite :is(.ts-form-empty,.ts-reading){background:color-mix(in srgb,var(--ts-theme-accent,CanvasText) 5%,var(--ts-theme-surface,Canvas))}
.ts-private-page .tanzsuite .ts-button-secondary:hover{background:color-mix(in srgb,var(--ts-theme-accent,CanvasText) 7%,var(--ts-theme-surface,Canvas))}
