.bardiensten-schedule { text-align: left; font-size: 18px; }
.bardiensten-nav { margin: .75rem 0 1.25rem; }
.bardiensten-table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; table-layout: fixed; }
.bardiensten-table th, .bardiensten-table td { border: 1px solid #ddd; padding: 8px 12px; vertical-align: middle; }
.bardiensten-table thead tr { background: #f9f9f9; border-bottom: 2px solid #ccc; }
.barrooster-date-section { margin-bottom: 2rem; }
.barrooster-date-heading { font-weight: 700; margin-bottom: .5rem; }
.bardiensten-table tr.repeat-activity { background: #f9f9f9; } /* same as header tone */
.bardiensten-login-required, .bardiensten-empty { background:#fff3cd;border:1px solid #ffeeba;padding:10px 12px;margin:10px 0; }
