/* Employee locations reuse the existing administration surface and controls. */
.employee-locations-admin { min-width: 0; }
.employee-locations-admin h2 { margin-top: 0; }
.employee-locations-admin .employee-location-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.employee-location-actions button { max-width: 100%; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
.employee-locations-admin .employee-location-status { min-height: 3em; overflow-wrap: anywhere; }
.employee-location-status.is-warning { color: var(--warning); }
.employee-location-status.is-error { color: var(--danger); }
.employee-location-status.is-success { color: var(--success); }
.employee-location-run progress { display: block; width: 100%; height: 8px; accent-color: var(--primary); }
.employee-location-run p { overflow-wrap: anywhere; }
.employee-location-problems { border-top: 1px solid var(--stroke); margin-top: 12px; padding-top: 12px; }
.employee-location-problems h3 { margin: 0 0 8px; font-size: 14px; }
.employee-location-problems ul { margin: 0; padding-left: 20px; }
.employee-location-problems li { padding: 4px 0; overflow-wrap: anywhere; }
.employee-location-problems li strong { display: block; }
.employee-location-problems li span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.employee-locations-admin [hidden] { display: none !important; }
