.staff-assurance { margin: 18px 0; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.staff-assurance h3 { margin: 0 0 8px; }
.staff-assurance .assurance-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 16px; }
.staff-assurance .assurance-toolbar label { min-width: 180px; }
.staff-assurance .assurance-toolbar .assurance-history-toggle { display: inline-flex; align-items: center; gap: 8px; min-width: 0; min-height: 40px; white-space: nowrap; cursor: pointer; }
.staff-assurance .assurance-history-toggle input[type="checkbox"] { flex: 0 0 17px; width: 17px; height: 17px; min-height: 17px; margin: 0; }
.staff-assurance [data-assurance-message], .staff-assurance p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.staff-assurance .table-scroll { overflow: auto; max-height: 600px; }
.staff-assurance table { min-width: 960px; width: 100%; }
.staff-assurance td { white-space: normal; vertical-align: top; }
.staff-assurance td small { display: block; margin-top: 6px; font-size: 11px; line-height: 1.6; color: var(--muted); }
.staff-assurance td:nth-child(6) { min-width: 230px; max-width: 420px; }
.staff-assurance [data-assurance-editor]:not(:empty) { margin: 16px 0; }
