/* One column alignment rule for every panel and dialog. Cell alignment is set
   explicitly to supersede legacy role-specific nth-child assumptions. */
html body table.table-align669 :is(th,td){vertical-align:middle}
html body table.table-align669 .table-cell-center669>:is(div,p,small,strong,span,pre,a){text-align:center!important}
html body table.table-align669 .table-cell-left669>:is(div,p,small,strong,span,pre,a){text-align:left!important}
html body table.table-align669 .table-cell-center669>:is(button,a){margin-left:auto;margin-right:auto}
html body table.table-align669 .table-cell-left669>:is(button,a){margin-left:0;margin-right:0}
html body table.table-align669 .table-cell-center669 :is(.person,.role-person87,.participant-name97,.participant-sort-title322,.task-sort-heading152,.task-column-title,.instructor-column-title,.course-select-control250){justify-content:center!important;text-align:center!important}
html body table.table-align669 .table-cell-left669 :is(.person,.role-person87,.participant-name97,.participant-sort-title322,.task-sort-heading152,.task-column-title,.instructor-column-title){justify-content:flex-start!important;text-align:left!important}
html body table.table-align669 .table-cell-center669 :is(.participant-group97,.task-group-card311,.instructor-group-card,.member-app-group334,.rb-tenant-name374,.rb-tenant-label374,.family-groups532,.finance-label71){text-align:center!important;margin-left:auto;margin-right:auto}
html body table.table-align669 .table-cell-center669 :is(.participant-groups97,.instructor-group-list,.reception-actions477,.settings-team-actions597){align-items:center;justify-content:center;text-align:center!important}
html body table.table-align669 .table-cell-center669 :is(.task-actions,.instructor-actions,.course-actions181){margin-left:auto;margin-right:auto;justify-content:center;text-align:center!important}
html body table.table-align669 .table-cell-center669 .task-sort-heading152{width:auto!important;max-width:100%;margin-left:auto;margin-right:auto;gap:8px}
html body table.table-align669 .table-cell-left669 .task-sort-heading152{justify-content:flex-start!important;gap:8px}
html body table.table-align669 .table-cell-center669 pre{white-space:pre-wrap;overflow-wrap:anywhere}
/* Attendance uses a two-column grid instead of a native table. */
#main .attendance-table-head>span:first-child{text-align:left}
#main .attendance-table-head>span:last-child{text-align:center}
#main .attendance-row>.person{justify-content:flex-start;text-align:left}
#main .attendance-row>.attendance-choice{text-align:center}

html body table.table-align669 :is(th,td).table-cell-center669:not(.table-cell-selection669){padding-left:16px!important;padding-right:16px!important}
html body table.table-align669 :is(th,td).table-cell-selection669{padding-left:8px!important;padding-right:8px!important}
