.e50-ca-slot { width: 100%; max-width: 100%; min-height: var(--e50-ca-height, 280px); box-sizing: border-box; }
.e50-ca-slot ins { max-width: 100%; }
[data-e50-placement][hidden] { display: none !important; }
.e50-ca-label { display: block; font-size: 11px; text-align: center; line-height: 1.5; }
[data-e50-preferences]:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.e50-ca-fallback { padding: 1rem; text-align: center; }
.e50-ca-fallback[hidden], .e50-ca-fallback [hidden] { display: none !important; }

[data-e50-reservation][hidden], .e50-ca-slot[hidden] { display: none !important; }
[data-e50-reservation] { width: 100%; max-width: 100%; }
.e50-ca-widget:has(> [data-e50-reservation][hidden]) { display: none; }
[data-e50-reservation]:not([data-e50-active]) { display: none !important; }
